Что такое Definition of Done

«Что такое Definition of Done» — вопрос из категории Методологии разработки, который задают на 26% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Пример DoD для разработки фичи:

  1. Код написан и покрыт тестами (unit, интеграционные).
  2. Проведен code review.
  3. Документация обновлена.
  4. Фича протестирована QA и соответствует acceptance criteria.
  5. Код замержен в основную ветку.

Нюансы:

  • DoD может отличаться для разных проектов или команд.
  • Важно регулярно пересматривать DoD, чтобы адаптировать его под изменения в процессе.
# Пример: проверка DoD в автоматизированном пайплайне
if code_review_passed and tests_passed and docs_updated:
    merge_to_main()