Definition of Ready / Definition of Done Процессы Agile и Scrum Definition of Ready (DoR) — набор условий, при которых задачу можно взять в работу DoR предполагает ясные требования, оценку, доступные ресурсы и отсутствие блокирующих факторов Definition of Done (DoD) — критерии, подтверждающие полное выполнение задачи DoD включает проверку качества, тестирование, подготовку документации и интеграцию DoR помогает не начинать работу над неподготовленной задачей DoD подтверждает качество результата и его готовность к выпуску Эти определения повышают прозрачность, синхронизируют команду и обеспечивают стабильную поставку результата
Что означают Definition of Ready и Definition of Done на собеседовании?
Definition of Ready / Definition of Done Процессы Agile и Scrum Definition of Ready (DoR) — набор условий, при которых задачу можно взять в работу DoR предполагает ясные требования, оценку, доступные ресурсы и…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Definition of Ready / Definition of Done
- Процессы Agile и Scrum
- Definition of Ready (DoR) — набор условий, при которых задачу можно взять в работу
- DoR предполагает ясные требования, оценку, доступные ресурсы и отсутствие блокирующих факторов
- Definition of Done (DoD) — критерии, подтверждающие полное выполнение задачи
- DoD включает проверку качества, тестирование, подготовку документации и интеграцию
- DoR помогает не начинать работу над неподготовленной задачей
- DoD подтверждает качество результата и его готовность к выпуску
- Эти определения повышают прозрачность, синхронизируют команду и обеспечивают стабильную поставку результата
Развёрнутый ответ
Краткий ответ
Definition of Ready (DoR) и Definition of Done (DoD) — ключевые понятия agile-разработки, которые описывают соответственно готовность задачи к началу работы и условия её полного завершения. DoR задаёт минимальный набор требований, при котором задача, например пользовательская история, достаточно подготовлена для разработки. DoD определяет перечень условий, которые необходимо выполнить, чтобы считать задачу завершённой и готовой к релизу.
Основные аспекты
- В Definition of Ready фиксируются такие условия, как проработанные acceptance criteria, оценка задачи, наличие необходимых сведений и согласование с командой. Благодаря этому в планирование спринта не попадают неполные или неоднозначные задачи, а связанные с ними риски снижаются.
- Definition of Done чаще всего предусматривает unit- и интеграционное тестирование, успешное прохождение код-ревью, выполнение CI/CD pipeline, актуализацию документации и деплой в staging или production. Такой набор условий подтверждает качество и завершённость результата.
- В компаниях, работающих по Scrum, DoR позволяет команде убедиться, что в спринт включены задачи, подготовленные к разработке. DoD, в свою очередь, задаёт единый стандарт завершения работы, помогает сокращать технический долг и делает процесс более прозрачным.
Пример из практики
В реальных проектах DoR и DoD обычно оформляют в Definition documents или Confluence, а затем обсуждают на grooming и retrospective. В React-проектах с CI/CD pipeline в DoD может входить успешное выполнение E2E-тестов в Cypress, тогда как для backend нередко устанавливают требование по покрытию unit-тестами >80%. Такие правила помогают поддерживать высокий уровень качества и стабильный цикл релизов.