Ответ
Definition of Done (DoD) — это четкий список критериев, которые должны быть выполнены, чтобы задача считалась завершенной. Это соглашение между командой и заказчиком, гарантирующее качество и полноту работы.
Пример критериев DoD для пользовательской истории:
- Код написан и протестирован (unit-тесты, интеграционные тесты).
- Код проверен в code review.
- Документация обновлена.
- Функциональность протестирована QA и соответствует acceptance criteria.
- Изменения развернуты в staging-среде.
Код-пример (проверка DoD в CI/CD):
# .gitlab-ci.yml
test:
script:
- npm run test
- npm run lint
deploy_staging:
only:
- main
script:
- kubectl apply -f staging-deployment.yaml
Нюансы:
- DoD может отличаться для разных типов задач (багфикс vs новая фича).
- Команда должна регулярно пересматривать DoD, чтобы адаптировать его под изменения процесса.