Бэклог (backlog) в контексте гибких методологий разработки (таких как Scrum) — это упорядоченный список задач, требований, историй пользователей и других элементов, которые представляют ценность для продукта. Он служит источником работы для команды разработки и постоянно обновляется и приоритизируется.
Существует два основных типа бэклога:
- Бэклог продукта (Product Backlog): Это динамический, постоянно меняющийся список всех известных задач, функций, улучшений и исправлений, которые могут потребоваться продукту. Владелец продукта (Product Owner) отвечает за его управление, приоритизацию и ясность. Элементы в бэклоге продукта обычно представлены в виде пользовательских историй (User Stories), но могут быть и другими форматами.
- Бэклог спринта (Sprint Backlog): Это подмножество элементов из бэклога продукта, выбранное командой разработки для реализации в течение текущего спринта. Команда отвечает за детализацию и выполнение задач из бэклога спринта.
Основные характеристики бэклога:
- EPIC: Расшифровывается как Estimated, Prioritized, Insights, Continuously Refined (Оцененный, Приоритизированный, Информация, Постоянно Уточняемый). Это мнемоническое правило описывает ключевые атрибуты хорошо управляемого бэклога.
- Приоритизация: Элементы в бэклоге упорядочены по важности, ценности для пользователя и бизнеса, риску и другим факторам. Задачи с высоким приоритетом находятся в верхней части списка и готовы к реализации в ближайшее время.
- Детализация: Элементы в верхней части бэклога хорошо проработаны и детализированы, чтобы команда могла начать работу над ними. Элементы в нижней части более общие и будут детализированы позже.
- Оценка: Каждому элементу бэклога присваивается оценка (например, в Story Points), которая отражает относительную или абсолютную сложность и объем работы.
- Итеративность: Бэклог никогда не является статичным. Он постоянно пополняется новыми задачами, существующие изменяются, удаляются или переприоритизируются.
Бэклог является центральным артефактом в Scrum, обеспечивающим прозрачность и направляющим работу команды.