Руководство по Scrum · Артефакты и практики
Уточнение бэклога в Scrum: как проводить его эффективно
Уточнение бэклога — это непрерывная деятельность по разбиению элементов бэклога продукта и добавлению к ним деталей, таких как описание, порядок и размер. В Scrum это не формальное событие: оно поддерживает верхнюю часть Бэклог продукта достаточно понятной, чтобы команда могла уверенно планировать спринты.
Главное
- Уточнение бэклога — это непрерывная деятельность, а не формальное событие Scrum.
- Оно разбивает элементы и добавляет детали, такие как описание, порядок и размер.
- Владелец продукта и разработчики уточняют бэклог вместе; размер работы оценивают разработчики.
- Держите готовыми элементы примерно на один-два спринта и разделяйте их вертикально.
Что такое уточнение и чем оно не является
Руководство по Scrum 2020 года описывает уточнение бэклога продукта как разбиение элементов и их дальнейшую детализацию до более мелких и точных элементов. Это непрерывная деятельность, поэтому оно не входит в число пяти События Scrum. Многие команды всё же проводят регулярную сессию уточнения, потому что это делает работу предсказуемой.
| Уточнение — это | Уточнение — это не |
|---|---|
| Прояснение того, что означает элемент и почему он важен | Принятие обязательств по работе на следующий спринт |
| Разделение больших элементов на более мелкие | Назначение задач отдельным людям |
| Оценка размера элементов, чтобы их можно было упорядочивать и прогнозировать | Детальное техническое проектирование каждого элемента |
| Добавление критериев приёмки | Совещание по статусу |
| Непрерывная совместная работа | То, что владелец продукта делает в одиночку |
Кто участвует
- Владелец продукта: даёт контекст, объясняет ценность элементов и принимает компромиссы. Отвечает за бэклог.
- Разработчики: задают вопросы, предлагают варианты разделения и более простые решения, а также оценивают размер элементов. Руководство по Scrum возлагает ответственность за оценку на них.
- Scrum-мастер: помогает при необходимости, например обучает команду техникам разделения или удерживает фокус сессий.
- Заинтересованные стороны и эксперты: приглашаются, когда для элемента нужны их знания, например клиент, дизайнер или специалист по соответствию требованиям.
Сколько времени тратить
Руководство по Scrum 2020 года не устанавливает ограничений по времени для уточнения. В более ранних версиях говорилось, что обычно оно занимает не более 10% мощности разработчиков, и многие команды до сих пор используют это как приблизительный ориентир. В двухнедельном спринте это часто одна-две сессии примерно по часу плюс неформальные обсуждения.
Как провести сессию уточнения
- Подготовьтесь. Владелец продукта выбирает элементы в верхней части бэклога, требующие внимания, и заранее делится ими.
- Объясняйте зачем. Для каждого элемента владелец продукта описывает проблему, пользователя и желаемый результат.
- Задавайте вопросы и отвечайте на них. Разработчики изучают граничные случаи, зависимости и риски. Фиксируйте открытые вопросы и тех, кто на них ответит.
- Согласуйте критерии приёмки. Запишите условия, которые покажут, что элемент работает.
- При необходимости разделите. Если элемент нельзя довести до состояния «Готово» за один спринт, разделите его на более тонкие срезы, каждый из которых всё равно приносит ценность.
- Оцените размер. Разработчики выполняют оценку, например с помощью стори-поинты и Planning Poker.
- Измените порядок. Владелец продукта корректирует порядок с учётом полученных знаний.
- Завершите. Подтвердите, какие элементы готовы к планированию спринта и какие последующие действия нужны.
Способы разделения больших элементов
| Техника | Пример |
|---|---|
| По шагам процесса | «Оформление заказа» разбивается на проверку корзины, данные доставки и оплату |
| По бизнес-правилам | Сначала стандартная доставка, позже — экспресс-доставка |
| По данным или типу входных данных | Сначала приём оплаты картой, затем цифровые кошельки |
| По пользователю или роли | Сначала клиенты, затем администраторы |
| Сначала просто, затем улучшать | Сначала базовый поиск, затем фильтры, затем сохранённые поиски |
| Сначала спайк | Ограниченное по времени исследование перед оценкой неопределённого элемента |
Разделяйте вертикально, чтобы каждый срез был пригоден к использованию сам по себе, а не горизонтально на слои, такие как база данных, интерфейс и тестирование. См. эпики, истории и задачи.
Разобранный пример
Команда уточняет элемент «Клиенты могут отслеживать свой заказ», который разработчики оценивают примерно в 20 поинтов — слишком много для спринта, в котором они обычно выполняют около 25 поинтов наряду с другой работой. После обсуждения они разделяют его:
| Новый элемент | Критерии приёмки (кратко) | Размер |
|---|---|---|
| Показ статуса заказа на странице аккаунта | Статус показывает: оформлен, упакован, отправлен или доставлен | 5 |
| Письмо при отправке заказа | Письмо отправляется в течение 10 минут, со ссылкой для отслеживания | 3 |
| Показ отслеживания курьерской доставки на странице аккаунта | Отслеживание в реальном времени через API курьерской службы | 8 |
| Спайк: ограничения API курьерской службы | Ответ: можно ли опрашивать каждые 15 минут? | 2 |
Итого 18 поинтов, и каждый элемент пригоден к использованию сам по себе. Владелец продукта ставит первыми страницу статуса и письмо, потому что они дают больше всего ценности, а за ними — спайк, чтобы элемент отслеживания был менее рискованным, когда поднимется наверх.
Советы и типичные ошибки
- Уточняйте бэклог непрерывно, а не только в спешке накануне планирования спринта.
- Проводите короткие сессии, сосредоточенные на верхней части бэклога.
- Привлекайте всю команду или хотя бы разработчиков, которые, вероятно, будут выполнять работу; оценка одним человеком лишает команду общего понимания.
- Не перегружайте деталями: оставляйте место для обсуждения во время спринта.
- Если это помогает, используйте облегчённый чек-лист, иногда называемый Definition of Ready, но не превращайте его в барьер, блокирующий полезную работу.
- Отслеживайте открытые вопросы на виду, чтобы ответы на них были получены до планирования спринта.
Бесплатные шаблоны по этой теме
Частые вопросы
Что такое уточнение бэклога в Scrum?
Это непрерывная деятельность по разбиению элементов бэклога продукта и добавлению к ним деталей, таких как описание, порядок и размер, чтобы они были готовы к планированию спринта.
Является ли уточнение бэклога событием Scrum?
Нет. Руководство по Scrum 2020 года описывает его как непрерывную деятельность, а не как одно из пяти событий. Тем не менее команды могут планировать регулярные сессии уточнения.
Уточнение бэклога — это то же самое, что груминг бэклога?
Да. Груминг — более старый термин; в Руководстве по Scrum его заменило уточнение (refinement), и теперь это стандартное название.
Кто участвует в уточнении бэклога?
Владелец продукта и разработчики, при необходимости с помощью Scrum-мастера. Заинтересованные стороны или эксперты подключаются, когда для элемента нужен их вклад.
Сколько времени должно занимать уточнение бэклога?
Руководство по Scrum 2020 года не устанавливает ограничений. В более ранних версиях предлагалось тратить не более примерно 10% мощности разработчиков, и это по-прежнему распространённый ориентир.
Как часто нужно уточнять бэклог?
Непрерывно. Многие команды проводят одну-две короткие сессии за спринт, а более мелкие вопросы решают по мере их возникновения.
Кто выполняет оценку во время уточнения бэклога?
Разработчики, которые будут выполнять работу. Владелец продукта объясняет элементы и компромиссы, но не устанавливает оценки.
В чём разница между уточнением бэклога и планированием спринта?
Уточнение постепенно готовит элементы. Планирование спринта — это ограниченное по времени событие, на котором команда определяет цель спринта, выбирает элементы и планирует работу.
Что означает «готовность» при уточнении бэклога?
Согласно Руководству по Scrum, элементы, которые можно довести до состояния «Готово» за один спринт, считаются готовыми к выбору на планировании спринта. Некоторые команды добавляют необязательные критерии готовности к работе (Definition of Ready).
Насколько далеко вперёд нужно уточнять бэклог?
Обычно достаточно на один-два следующих спринта. Уточнение слишком далеко вперёд чревато потерями, потому что приоритеты и понимание меняются.
Может ли уточнение бэклога проходить во время спринта?
Да. Оно проходит на протяжении всего спринта, параллельно с работой над текущим бэклогом спринта.
Что делать, если сессии уточнения бэклога постоянно затягиваются?
Готовьте элементы заранее, сосредоточьтесь на верхней части бэклога, ограничивайте время на каждый элемент и выносите глубокие технические вопросы в отдельную небольшую встречу или спайк.