Definition of Done (DoD), или «определение готовности» — соглашение Scrum-команды, которое фиксирует измеримые критерии: что именно должно быть выполнено, чтобы задача считалась готовой. Слово «готово» в разработке программного обеспечения (ПО) означает разное для разных участников. Разработчик написал код — готово. Менеджер ожидает протестированного и задеплоенного модуля — тоже «готово», но совершенно другое. DoD устраняет это разночтение одним документом.
В статье разберём: что такое definition of done и зачем он нужен, как фича (функциональность продукта) движется через спринт, чем DoD отличается от Definition of Ready (DoR) и критериев приёмки (Acceptance Criteria) — и как составить работающий чек-лист с нуля.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе
Definition of Done переводится двумя равнозначными способами: «определение готовности» или «критерии завершённости». Оба варианта корректны. DoD — артефакт гибкой методологии разработки ПО (Agile) и обязательный элемент фреймворка Scrum.
По сути, это соглашение, которое фиксирует конкретные, проверяемые условия, без выполнения которых задача не может считаться завершённой. Представьте: застройщик сдаёт квартиру «под ключ». Для покупателя это — чистовая отделка, сантехника, электрика и оформленные документы. Для прораба «под ключ» может означать лишь завершение черновых работ. DoD — явный контракт между сторонами: что конкретно входит в понятие «готово».
Ключевой нюанс: DoD — не абстрактный принцип «хорошего качества», а конкретные измеримые критерии. Не «хорошо протестировано», а «юнит-тесты покрывают ≥ 80% нового кода». Не «задокументировано», а «README обновлён и прошёл проверку коллеги».
В Scrum разработка организована спринтами — итерациями длиной от одной до четырёх недель. Команда работает над функциональностью, приносящей ценность пользователю, — такую функциональность называют фичей (от англ. feature). Definition of Done регулирует ключевой переход: фича уходит из состояния «в разработке» в состояние «готово».
Именно здесь чаще всего возникает конфликт: разработчик объявляет фичу завершённой, ссылаясь на DoD, а менеджер ждёт состояния «Potentially shippable» — полной готовности к поставке в продакшн. Чтобы понять разницу, рассмотрим полный жизненный цикл.
Фича проходит пять состояний:
Definition of Done — граница перехода из «в разработке» в «готово». DoR предшествует этому переходу: обеспечивает, что задача вошла в спринт с чёткими требованиями, прежде чем команда начнёт работу.

Undone Work — работа, необходимая для полноценной поставки фичи, но не входящая в DoD команды. Типичные примеры: подготовка маркетинговых материалов, деплой через внешнего DevOps-подрядчика, аудит безопасности сторонним специалистом по обеспечению качества (QA).
Формула: Potentially shippable = DoD + Undone Work.
Логика проста: чем сильнее DoD, тем меньше Undone Work остаётся за его пределами. Идеальная цель — Done ≈ Potentially shippable: команда поставляет фичу без значительных дополнительных усилий после закрытия спринта.
«Силу» definition of done определяет количество и конкретность охваченных критериев. Слабый DoD с единственным пунктом «код написан» оставляет огромный Undone Work: тестирование, ревью, документирование, деплой — всё это ляжет на следующий спринт или соседнюю команду. Итог предсказуем: технический долг растёт, стейкхолдеры недовольны, релизы затягиваются.
Команды, которые хотят выстраивать процессы разработки системно, могут освоить управление ИТ-проектами по программе «Специалист по информационным системам: от организации до сопровождения ИТ-проектов» в рамках нацпроекта «Кадры» — бесплатно для участника. Подробнее об условиях — в каталоге программ обучения.

Ниже — пример сильного DoD из семи критериев, минимизирующих зазор между состояниями Done и Potentially shippable:
Сравните со слабым DoD: единственный критерий «код написан» фактически переносит всю оставшуюся работу в Undone Work. Семь пунктов — разумный минимум для предсказуемых релизов.
В Scrum три понятия регулярно путают: definition of done, Definition of Ready и критерии приёмки (Acceptance Criteria). Все три описывают условия «готовности», но разной природы и на разных этапах цикла.
Смешение ведёт к конкретным проблемам: команда берёт задачи в спринт без достаточных требований или закрывает задачи, не соответствующие ожиданиям заказчика. Разберём каждое понятие.
DoR («определение готовности к старту») — соглашение о том, что задача готова войти в спринт. DoD фиксирует, что задача готова покинуть разработку.
| Параметр |
DoD |
DoR |
|---|---|---|
| Момент применения | Конец разработки | До начала спринта |
| Владелец | Вся Scrum-команда | Владелец продукта (Product Owner) + команда |
| Ключевой вопрос | «Задача завершена?» | «Задача готова к разработке?» |
| Цель | Обеспечить качество выхода | Обеспечить качество входа |
| Место в цикле | Development → Done | Бэклог → Sprint |
DoR → Development → DoD — последовательность, а не конкуренция. Оба соглашения дополняют друг друга: первое определяет, что задача готова начаться, второе — что она готова завершиться.
DoD — универсальный стандарт для всех задач команды. Acceptance Criteria (критерии приёмки) — уникальные условия успеха конкретной пользовательской истории или задачи.
Пример: команда разрабатывает функцию поиска. Acceptance Criteria этой задачи: «результаты отображаются менее чем за 2 секунды», «поиск поддерживает кириллицу» — условия именно этой фичи. DoD команды — «код прошёл ревью», «юнит-тесты ≥ 80%», «задеплоено на staging» — применяется к любой задаче в бэклоге.
Задача должна соответствовать обоим: своим Acceptance Criteria и общему DoD. Документы не заменяют, а дополняют друг друга.
DoD решает реальные проблемы, но, как любой инструмент, имеет границы применимости.
Преимущества:
Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства
Ограничения:
DoD — живой инструмент. Его эффективность зависит от баланса строгости критериев и готовности команды осмысленно их применять.
Составление DoD — командная работа, а не задача одного руководителя. Вот алгоритм из пяти шагов.
Шаг 1. Собрать рабочую группу. В состав входят разработчики, специалисты по тестированию (QA) и технический руководитель (Engineering Manager). Владелец продукта (Product Owner) участвует как представитель бизнеса, чьи ожидания DoD должен учесть.
Шаг 2. Провести мозговой штурм. Команда фиксирует реальные проблемы из прошлых спринтов: «задача была закрыта, но тесты не написаны», «деплой сломал соседний модуль». Каждая такая ситуация — кандидат в критерии чек-листа.
Шаг 3. Сформулировать измеримые критерии. Запрещённые формулировки: «хорошо протестировано», «достаточно задокументировано». Правильные: «юнит-тесты покрывают ≥ 80% нового кода», «README обновлён и прошёл проверку коллеги».
Шаг 4. Задокументировать и открыть доступ. DoD фиксируется в таск-трекере, корпоративной вики или аналогичном инструменте — в месте, которое видит каждый участник команды. Документ должен быть общедоступным.
Шаг 5. Применять, обучать, расширять. Первая версия DoD содержит 5–7 критериев, не двадцать. Команда применяет его к каждой задаче, а на каждой ретроспективе анализирует: что работает, что стоит добавить или убрать.

Главное правило: DoD создаётся командой, а не спускается сверху. Когда разработчики сами формулировали критерии, они воспринимают их как собственный стандарт, а не как внешний контроль.
На практике DoD работает как чек-лист в карточке задачи. Переход задачи на следующий этап — только после того, как все пункты отмечены. Фокус — на ценности для пользователя: критерий «задеплоено» важен не ради галочки, а потому что незадеплоенная фича не приносит пользы.
Ретроспектива — завершающая церемония каждого спринта в Scrum. На ней команда анализирует, что шло хорошо, что мешало и что можно улучшить — в том числе в самом definition of done.
Типичные вопросы на ретроспективе в части DoD: «Все ли критерии были реалистичны?», «Какой пункт регулярно вызывал трудности?», «Чего не хватает, чтобы задеплоенный код работал стабильно?»
Именно участие всей Scrum-команды делает DoD «живым документом»: он адаптируется под реалии проекта, а не превращается в устаревший артефакт в забытой вики.
DoD — сокращение от Definition of Done, что переводится как «определение готовности» или «критерии завершённости». Это соглашение Scrum-команды: фиксированный набор измеримых условий, которым должна соответствовать задача, чтобы считаться выполненной. Термин пришёл из Scrum, но применяется шире — в любых Agile-командах.
DoD создаётся совместно всей Scrum-командой: разработчиками, специалистами по тестированию, скрам-мастером (Scrum Master). Технический руководитель, как правило, инициирует процесс. Владелец продукта участвует как стейкхолдер. Итоговый документ принадлежит команде коллективно — не одному менеджеру.
DoD пересматривается на каждой ретроспективе — в конце каждого спринта. Команда анализирует: какие критерии работали, какие тормозили, что стоит добавить. Именно это превращает DoD в «живой документ», адаптирующийся под реалии проекта.
Да. Definition of done зависит от специфики проекта, стека технологий и состава команды. У фронтенд-команды и DevOps-команды критерии готовности различаются. Главное — чтобы DoD был согласован внутри конкретной команды и одинаково применялся ко всем задачам.
Undone Work — работа, необходимая для доведения фичи до состояния Potentially shippable, но не входящая в DoD команды. Например: маркетинговые материалы, деплой через внешнего подрядчика. Формула: Potentially shippable = DoD + Undone Work. Слабый DoD увеличивает Undone Work и накапливает технический долг.
DoD — универсальный стандарт для всех задач команды (ревью, тесты, деплой). Acceptance Criteria — уникальные условия успеха конкретной задачи или пользовательской истории. Задача должна соответствовать обоим: своим критериям приёмки и общему DoD команды.
Без definition of done понятие «готово» каждый трактует по-своему: разработчик — после написания кода, менеджер — после деплоя в продакшн. Итог: недопонимание, доработки, накопление технического долга и срывы сроков. Это одна из типичных причин конфликтов между бизнесом и разработкой.
Оптимальный сильный DoD содержит 7–9 измеримых критериев. Слабый DoD с одним пунктом («код написан») оставляет огромный Undone Work. Избыточный DoD из 20+ пунктов тормозит команду. Рекомендация: начинать с 5–7 критериев и расширять на ретроспективах по мере зрелости команды.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»