Критерии Готовности — это требования качества, предъявляемые к продукту и его Инкрементам — описание того, что нужно сделать, чтобы считать завершенной работу над будущими Инкрементами и реализованными в них Элементами Бэклога Продукта.
Критерии Готовности играют роль сommitment’а для Инкремента (в русской версии Scrum Guide термин сommitment переведен абстрактным словом «приверженность»). Commitment есть у каждого из трех артефактов Скрама и способствует понятности артефакта и лучшему соответствию между артефактом и конкретной работой Скрам-команды. В частности, Критерии Готовности помогают Скрам-команде оценивать, проверять и доводить работу над Элементами Бэклога до конца.
Определение Критериев Готовности звучит похоже на Критерии Приемки, но в действительности эти понятия отличаются: Критерии Приемки касаются требований клиента к конкретному Элементу Бэклога, а Критерии Готовности формируются командой и касаются многих Элементов и Инкрементов в целом.
Руководство по Scrum версии 2020 года следующим образом описывает назначение, содержание и применение Критериев Готовности (в этой версии термин Definition of Done впервые переведен как Определение Готовности, но мы пользуемся русским переводом, сложившимся за 10 предшествующих лет):
- В момент, когда Элемент Бэклога Продукта стал соответствовать Критериям Готовности, рождается Инкремент.
- Критерии Готовности обеспечивают прозрачность, предоставляя всем единое общее понимание того, какая работа была выполнена в рамках Инкремента.
- Если Элемент Бэклога Продукта не соответствует Критериям Готовности, его нельзя выпускать или даже демонстрировать на Обзоре Спринта в качестве результата. Вместо этого такой элемент возвращается в Бэклог Продукта для дальнейшего рассмотрения.
- Если Критерии Готовности для Инкрементов являются частью единых стандартов организации, все Скрам-команды должны использовать их в качестве необходимого минимума, но могут дополнять своими критериями. Если Критерии Готовности НЕ определены стандартами организации, то Скрам-команда должна создать свои Критерии Готовности, подходящие разрабатываемому продукту.
- Разработчики должны неукоснительно следовать Критериям Готовности. Если несколько Скрам-команд работают над общим продуктом, они должны совместно определить и соблюдать одни и те же Критерии Готовности.