Definition of Done — это набор критериев, которым должна соответствовать задача, чтобы считаться полностью завершённой. Когда разработчик говорит “Готово” (или “сделано”, “я закончил”, “я выполнил”), он гарантирует следующее:

1. Код проверен

  • Код просмотрен минимум одним другим разработчиком.
  • Следует общим и проектным стандартам code review.

2. Код развернут в тестовой среде

  • Фича доступна в окружении, максимально близком к production.
  • Тестировать могут QA, дизайнеры, PO и другие.

3. Фича протестирована

  • Написаны и пройдены автотесты.
  • Проведено ручное тестирование, если необходимо.

4. Пройдены регрессионные тесты

  • Проверена работоспособность других частей системы, которые могли быть затронуты.

5. Обновлена документация

  • Обновлена техническая документация и схемы.
  • Для пользовательских фич добавлено описание в user guide.
  • Обновлена эксплуатационная документация (развёртывание, миграции, обновления).

6. Выполнены критерии приемки

  • Фича одобрена Product Owner.
  • Изменения в UI внесенные в ходе реализации согласованы с UX-дизайнером.

7. Развёрнуто в Production

  • Функциональность доступна конечным пользователям.

8. Настроено логирование и мониторинг

  • Добавлены логи, метрики, алерты согласно стандартам команды.