Что такое DOD

«Что такое DOD» — вопрос из категории Методологии разработки, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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, чтобы адаптировать его под изменения процесса.