Definition of Done — это набор критериев, которым должна соответствовать задача, чтобы считаться полностью завершённой. Когда разработчик говорит “Готово” (или “сделано”, “я закончил”, “я выполнил”), он гарантирует следующее:
1. Код проверен
- Код просмотрен минимум одним другим разработчиком.
- Следует общим и проектным стандартам code review.
2. Код развернут в тестовой среде
- Фича доступна в окружении, максимально близком к production.
- Тестировать могут QA, дизайнеры, PO и другие.
3. Фича протестирована
- Написаны и пройдены автотесты.
- Проведено ручное тестирование, если необходимо.
4. Пройдены регрессионные тесты
- Проверена работоспособность других частей системы, которые могли быть затронуты.
5. Обновлена документация
- Обновлена техническая документация и схемы.
- Для пользовательских фич добавлено описание в user guide.
- Обновлена эксплуатационная документация (развёртывание, миграции, обновления).
6. Выполнены критерии приемки
- Фича одобрена Product Owner.
- Изменения в UI внесенные в ходе реализации согласованы с UX-дизайнером.
7. Развёрнуто в Production
- Функциональность доступна конечным пользователям.
8. Настроено логирование и мониторинг
- Добавлены логи, метрики, алерты согласно стандартам команды.