Что такое Definition of Done

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

Ответ

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

Пример критериев DoD для user story:

  • Код написан и протестирован (unit/integration tests).
  • Проведен code review.
  • Документация обновлена.
  • Функциональность проверена в тестовой среде.
# Пример: проверка DoD для задачи "Реализовать API endpoint"
def test_api_endpoint():
    response = client.get("/api/data")
    assert response.status_code == 200
    assert "data" in response.json()

DoD помогает избежать недопонимания и снижает количество доработок.