Backlog — это систематизированный список задач, требований и идей, предназначенный для планирования работы команды разработки программного обеспечения. В контексте проектного управления и гибких методологий backlog обычно служит централизованным хранилищем всех элементов работы: пользовательских историй, багов, технических задач и улучшений. Его основной целью является упорядочивание и приоритизация работы таким образом, чтобы обеспечить прозрачность и последовательность в выполнении итераций и релизов.
Исторически понятие backlog возникло в практике гибких методологий, включая Scrum и Kanban, где оно выступает ключевым инструментом для управления объемом работ. Backlog может существовать на нескольких уровнях — продуктовый backlog отражает стратегические требования и приоритеты продукта, а спринт-бэклог содержит набор задач, выделенных для конкретного рабочего цикла. В современных онлайн-платформах для управления проектами backlog часто интегрирован с системой трекинга ошибок, контролем версий и визуальными досками, что облегчает поддержание актуальности и видимости элементов.
- Сбор и хранение: централизованное хранение пользовательских историй, багов, задач и технических долгов.
- Приоритизация: ранжирование элементов по бизнес-ценности, критичности или усилиям для определения порядка выполнения.
- Оценка: поддержка методов оценки трудоёмкости (story points, часы) для планирования ресурсов и времени.
- Фильтрация и поиск: возможности сортировки по меткам, исполнителям, состоянию и другим атрибутам.
- Интеграция с трекингом ошибок: связывание баг-репортов и задач для прозрачного управления дефектами.
- Связь с системой контроля версий: привязка записей к коммитам, веткам или запросам на слияние (Git/SVN) для прослеживаемости изменений.
- Визуальное представление: поддержка досок Kanban и диаграмм Ганта для планирования и отслеживания прогресса.
- Разграничение уровней: разделение продуктового и спринт-бэклога, возможность создания эпиков и подзадач.
- Совместная работа: комментарии, упоминания и история изменений для командного взаимодействия и ревью.
- Управление состояниями: статусы задач (новая, в работе, на проверке, завершена) и автоматические переходы.
- Шаблоны и повторяющиеся задачи: создание типовых записей и повторяющихся элементов для рутинных процессов.
- Отчётность и метрики: экспорт данных и метрики (скорость команды, время цикла) для анализа и принятия решений.