Я ознакомился со многими спецификациями в различных областях разработки ПО. И каждый раз отмечал: невозможно все знать с самого начала проекта. Если вы все обсудите и постараетесь предвосхитить все возможные ситуации – конечно, обнаружите много важных функций. Но всегда будут такие, которые появятся только при общении с конечными пользователями.
Бэклог доступен для всех членов экосистемы. Каждый может привнести свой вклад в его развитие.
Только обратная связь от пользователей позволяет узнать, что они действительно ожидают от продукта.
Бэклог допускает внесение новых элементов, потому что невозможно все знать заранее.
Существует множество паттернов, чтобы адаптировать бэклог к контексту.
В этой главе мы рассмотрим те, что позволят структурировать бэклог, в следующей – те, что пригодятся при его доработке.
«Руководство по Scrum» формально не навязывает использование какого-либо термина для элементов бэклога, но употребляет аббревитуру
Со временем элементы бэклога стали называться
Джефф Паттон [«
Учитывая размер элементов бэклога, не стоит забывать, что самым важным остается работа с ними.
После десяти лет практики я пришел к выводу, что бэклог состоит из двух частей.
✓ Та, что касается команды и содержит маленькие части, над которыми команда работает или планирует работать в скором времени
✓ Та, что служит для общения с заинтересованными сторонами и содержит большие части. Конечно, она также полезна и для команды.
Бэклог состоит из двух частей, каждая из которых служит своей цели:
– Рабочий бэклог состоит из маленьких частей, называемых
– Бэклог поставки состоит из больших частей, называемых
В экосистеме продукта истории соотносятся с функциональностями, поскольку большая часть продолжает существовать даже после того, как ее разбили на более маленькие (что отлично от любимых астероидов Джеффа).
Рисунок 6.3 – Бэклог и две его части
В литературе по теме можно найти в качестве эквивалентов такие термины, как
Она живет и преображается. Команда разбивает ее на истории. А иногда из этих историй получается новая функциональность, которая будет меньше изначальной.
Ключевая концепция заключается в поиске наименьшей значимой функциональности. Это задача Владельца продукта.
Функциональность больше, чем сумма историй, которые ее составляют. У нее своя жизнь. Это элемент, который может быть введен в эксплуатацию конечными пользователями.
Пример функциональности для команды Рeetic.
Изначальная функциональность. Онлайн-тренировки для домашних питомцев.
После разделения на части и анализа каждой функциональность стала выглядеть следующим образом:
Термин