Backlog Refinement (Grooming) — процесс подготовки бэклога к Sprint Planning. Это не разовая встреча, а постоянная работа PO с командой. Цель — иметь ready-бэклог на 2-3 спринта вперёд.
Зачем нужен Refinement
1. Экономит время на Planning — stories уже понятны 2. Улучшает оценки — команда лучше понимает scope 3. Выявляет риски раньше — зависимости, технические сложности 4. Даёт время на дизайн — можно подготовить макеты
Когда и сколько
Рекомендация Scrum Guide: до 10% времени спринта на Refinement.
Для 2-недельного спринта: 1-2 встречи по 1-1.5 часа в неделю.
Структура Refinement-сессии
1. Обзор бэклога (10 мин) — приоритеты, что изменилось 2. Детализация stories (40-60 мин) — контекст, AC, вопросы 3. Оценка (20-30 мин) — Planning Poker 4. Итоги (5 мин) — что готово, что требует доработки
Критерии готовности story (Definition of Ready)
✅ User Story в стандартном формате ✅ Acceptance Criteria написаны ✅ Дизайн готов (если нужен) ✅ Зависимости определены ✅ Story оценена командой ✅ Story помещается в спринт (≤ 8 SP)
Техники для эффективного Refinement
1. Three Amigos — обсуждение story втроём: PO, Dev, QA 2. Example Mapping — визуализация правил и примеров 3. Story Splitting — декомпозиция больших stories 4. INVEST-проверка — Independent, Negotiable, Valuable, Estimable, Small, Testable
Визуализация ключевых концепций
Предпросмотр кода
flowchart TD
subgraph Refinement["Backlog Refinement"]
TIME["До 10% времени спринта"]
FREQ["1-2 встречи по 1-1.5ч"]
AHEAD["Ready на 2-3 спринта"]
end
subgraph DoR["Definition of Ready"]
FORMAT["User Story формат"]
AC["Acceptance Criteria"]
...