Бэклоги – это ключевые артефакты в Agile-методологиях, представляющие собой упорядоченные списки задач, требований или улучшений, которые необходимы для развития продукта или реализации спринта.
Бэклог – это список всего, что нужно сделать: что нужно реализовать, исправить, протестировать или исследовать. Это как план в виде списка задач для команды.
В Scrum и других Agile-подходах бэклог является основным источником работы для команды. Существует два основных типа бэклогов:
а) Product Backlog (Бэклог продукта). Это глобальный список всех требований к продукту, который формирует Product Owner. В него входят:
1) пользовательские истории (user stories),
2) фичи,
3) багфиксы,
4) технический долг,
5) идеи для улучшения.
Элементы бэклога (items) упорядочиваются по приоритету, часто уточняются, делятся и переоцениваются по мере необходимости. Бэклог продукта – это живой документ, который меняется по ходу проекта.
б) Sprint Backlog (Бэклог спринта). Это выборка из бэклога продукта, на которой команда фокусируется в рамках одного спринта. Составляется в начале спринта на спринт-планировании.
В него входят:
1) задачи на реализацию пользовательских историй,
2) технические задачи,
3) задачи по тестированию,
4) spike'и и подзадачи.
а) Product Backlog – управляет долгосрочным видением продукта
б) Sprint Backlog – управляет коротким циклом разработки (обычно 1–2 недели)
в) Помогают команде понять, что делать, зачем это нужно и в каком порядке
г) Используются во всех итеративных и инкрементальных процессах: Scrum, SAFe, LeSS, Kanban
а) Пример Product Backlog:
1) Пользователь может зарегистрироваться через Google
2) Реализовать экспорт отчёта в PDF
3) Исправить баг с отображением дат
4) Обновить UI в профиле пользователя
5) Исследовать GraphQL для API (Spike)
б) Пример Sprint Backlog:
1) Задача: Настроить OAuth-авторизацию
2) Задача: Протестировать регистрацию с Google
3) Задача: Верстка страницы профиля
4) Подзадача: Проверка локализации дат