В чем разница между бэклогом продукта и бэклогом спринта в Scrum?

«В чем разница между бэклогом продукта и бэклогом спринта в Scrum?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Product Backlog (Бэклог продукта) — это единый, приоритизированный список всей работы, которую необходимо выполнить над продуктом. Он живой и постоянно обновляется Владельцем Продукта (Product Owner).

Sprint Backlog (Бэклог спринта) — это набор элементов из Product Backlog, отобранных командой разработки для реализации в текущем спринте, плюс план по их выполнению.

Сравнение в таблице: Критерий Product Backlog Sprint Backlog
Объем Весь проект, все фичи, баги, задачи. Только элементы на один спринт.
Изменчивость Динамичный, может меняться в любое время. Фиксируется на время спринта, изменения — только по согласованию команды.
Ответственный Владелец Продукта (Product Owner). Команда разработки (Development Team).
Детализация Высокоуровневые описания наверху, детализируется по мере приближения к разработке. Детализированные, разбитые на задачи, понятные для немедленного выполнения.

Пример:

  • Product Backlog: "Реализовать систему оплаты", "Добавить темную тему", "Увеличить скорость загрузки главной страницы на 20%", "Исправить падение приложения при потере сети".
  • Sprint Backlog (Спринт #5): Выбран элемент "Реализовать систему оплаты". Команда разбила его на задачи: "Спроектировать API для платежей", "Интегрировать платежный шлюз X", "Написать UI для формы оплаты", "Протестировать сценарии успешной/неуспешной оплаты".