Руководство по Agile · Agile-практики
Критерии готовности (Definition of Done) в Agile: значение, примеры и чек-лист
Критерии готовности (Definition of Done, DoD) — это общий чек-лист, которому должна соответствовать любая работа, прежде чем команда сможет назвать её завершённой. Они не дают слову «готово» означать разное для разных людей и защищают качество от спринта к спринту.
Главное
- Критерии готовности — это общий чек-лист качества для любой работы.
- Критерии приёмки относятся к одному элементу; критерии готовности — ко всем элементам.
- Сохраняйте их краткими, видимыми и постоянно улучшайте.
Что такое критерии готовности
В Scrum критерии готовности (Definition of Done) — это формальное описание состояния инкремента, когда он соответствует стандартам качества, требуемым для продукта. Работа, которая им не соответствует, не готова, не может быть выпущена и не учитывается в скорости. Критерии готовности — это обязательство, привязанное к инкременту.
Критерии готовности и критерии приёмки
| критериям готовности (Definition of Done) | Критерии приёмки | |
|---|---|---|
| Применяется к | Каждому элементу бэклога | Одному конкретному элементу |
| Описывает | Стандарты качества для любой работы | Что должен делать этот элемент |
| Автор | Команда (и стандарты организации) | Владелец продукта вместе с командой |
| Пример | Код проверен, протестирован, задокументирован | Пользователь может сбросить пароль по электронной почте |
Элемент завершён только тогда, когда он соответствует и своим критериям приёмки, и критериям готовности.
Пример: команда разработки ПО
- Код написан и прошёл ревью коллег.
- Автоматизированные тесты написаны и проходят.
- Интегрировано в основную ветку без поломки сборки.
- Пройдены согласованные проверки безопасности и доступности.
- Пользовательские тексты проверены.
- Владелец продукта видел работающий результат.
Пример: команда маркетинга или контента
- Текст утверждён редактором.
- Проверки соответствия бренду и юридические проверки пройдены.
- Ссылки и отслеживание протестированы.
- Опубликовано или запланировано в нужном канале.
- Дашборд результатов настроен.
Как создавать и развивать критерии готовности
- Начните со стандартов качества вашей организации, если они есть.
- Проведите с командой короткий воркшоп: «Что должно быть выполнено, чтобы мы спокойно выпустили это?»
- Сохраняйте их достаточно краткими, чтобы проверять каждый раз; обычно хватает нескольких пунктов.
- Сделайте их видимыми на доске.
- Пересматривайте их на ретроспективах и ужесточайте по мере зрелости команды.
Бесплатные шаблоны по этой теме
Частые вопросы
Кто отвечает за критерии готовности?
Если в организации есть стандарт, все команды соблюдают его как минимум. В противном случае Scrum-команда создаёт собственные критерии.
Могут ли критерии готовности меняться?
Да. Обычно команды со временем ужесточают их. Любое изменение применяется к будущей работе, и командам стоит честно признавать работу, выполненную по старому стандарту.
Что такое критерии готовности (Definition of Done) в Agile?
Общий чек-лист стандартов качества, которому должна соответствовать любая работа, прежде чем считаться завершённой. В Scrum это обязательство, привязанное к инкременту.
В чём разница между критериями готовности и критериями приёмки?
Критерии готовности применяются к каждому элементу бэклога и описывают общие стандарты качества; критерии приёмки относятся к одному элементу и описывают, что он должен делать. Элементу нужно и то и другое.
Чем Definition of Ready отличается от критериев готовности (Definition of Done)?
Необязательный чек-лист, который некоторые команды используют, чтобы решить, достаточно ли ясен элемент бэклога для включения в спринт. В отличие от критериев готовности (Definition of Done), он не входит в Руководство по Scrum.
Что должно входить в критерии готовности?
Типичные пункты — ревью коллегами, тестирование, интеграция, документация при необходимости, проверки безопасности или доступности и проверка владельцем продукта. Сохраняйте список достаточно коротким, чтобы проверять его каждый раз.
Что происходит, если элемент не соответствует критериям готовности?
Он не готов. Его нельзя выпустить или учесть в скорости, и он возвращается в бэклог продукта для повторного упорядочивания.
Одинаковы ли критерии готовности для всех команд?
Если над одним продуктом работают несколько команд, у них общие критерии готовности. Каждая может добавить собственные более строгие стандарты.
Где следует размещать критерии готовности?
Там, где команда видит их ежедневно, например на доске или в командном инструменте, чтобы ими пользовались в работе, а не забывали.
Применимы ли критерии готовности к командам вне разработки ПО?
Да. Маркетинговая команда может требовать одобрения редактора, проверки соответствия бренду и юридических проверок, а также протестированных ссылок, прежде чем материал будет считаться готовым.
Как критерии готовности связаны со скоростью?
Только элементы, соответствующие критериям готовности (Definition of Done), засчитываются в скорости. Частично завершённая работа засчитывается как ноль.