Бэклог и поток спринта
Что это такое
Бэклог — упорядоченный список всего, что может быть построено: наверху стоят самые ценные и наиболее уточнённые элементы. Подмножество, которое команда прогнозирует на текущий спринт, называется бэклогом спринта. Поток описывает, как элементы движутся между этими двумя списками: пишутся грубо, уточняются прямо перед использованием, берутся в спринт и завершаются инкрементом.
Почему это важно
Бэклог — артефакт, в котором записаны решения о порядке продукта, поэтому его форма решает, строит ли команда самое ценное. Два режима отказа часты и противоположны: свалка из всех запросов и список, забитый подробными спецификациями на месяцы вперёд, то есть водопадный план в виде списка. Поток ниже держит уточнение близко к работе, там, где деталь всё ещё точна.
Ключевые идеи
Один упорядоченный список, и порядок — это решение
Главный артефакт владельца продукта — порядок, а не объём. Всё ниже нескольких верхних элементов — заглушка, которая изменится.
1. Запрос возврата и его статус готово
2. Журнал аудита возвратов готово
3. Массовый экспорт заказов требует уточнения
4. Сохранённые способы оплаты требует уточнения
--- дальше порядок ориентировочный ---
5. Поддержка нескольких валют
6. Переработанная панель
Уточняйте вовремя, а не заранее
Деталь, написанная за три месяца, неверна к моменту использования. Однако уточнять всё подряд незачем: доведите несколько верхних элементов до точки, в которой команда может их прогнозировать, и остановитесь.
Размер элементов должен позволять спринту вместить несколько
Элемент, занимающий весь спринт, лишает команду способности адаптироваться и превращает границу спринта в одну ставку «всё или ничего». Делите, пока не поместится несколько.
Бэклог спринта принадлежит команде и может меняться
Цель спринта фиксирована. Содержимое движется по мере того, как команда узнаёт больше. Бэклог спринта, который не может меняться, — обязательство, переодетое в прогноз.
Незавершённая работа возвращается, заметно
Элемент, не законченный к границе, возвращается в бэклог продукта и там переупорядочивается, а не переносится тихо. Перенос прячет закономерность: элементы слишком велики.
Практика
Упорядочите один бэклог по ценности
Возьмите двадцать верхних элементов, напишите причину позиции каждого одним оборотом и переупорядочьте всё, что не можете обосновать.
Готово, когда: у каждого пункта из первой десятки есть причина в один оборот, и причины про ценность, а не про то, кто попросил.
Разбейте один слишком крупный элемент
Найдите элемент больше трети спринта и разбейте его на поставляемые по отдельности части.
Готово, когда: как минимум три части можно продемонстрировать по отдельности.
Частые ошибки
- Бэклог без порядка — команда выбирает по громкости просьбы; исправить: владелец продукта ведёт один упорядоченный список.
- Деталь написана за месяцы — уточнение потрачено зря, а спецификация неверна к использованию; исправить: уточняйте вовремя.
- Элементы больше спринта — граница становится «всё или ничего»; исправить: делите, пока не поместится несколько поставляемых частей.
- Тихий перенос незавершённых элементов — закономерность слишком крупной работы остаётся невидимой; исправить: возвращайте незавершённые элементы в бэклог продукта и переупорядочивайте.
- Содержимое спринта как замороженное — цель фиксирована, но содержимое должно двигаться; исправить: заявите, что обязательство — цель спринта, а не список.
Что читать дальше
- Роли и церемонии (04-product-process/10-scrum-software-development/01-roles-and-ceremonies) — встречи, которые управляют этим потоком.
- Scrum (разработка ПО) (04-product-process/10-scrum-software-development) — трек, который закрывает эта глава.
- Пользовательская история (04-product-process/12-user-story) — обычная форма элемента бэклога.
- Оценка и story points (04-product-process/17-estimation-story-points) — оценка элементов, которые содержит прогноз спринта.