Термин

Критерии готовности

Совместно согласованный список условий, которым должна соответствовать задача, чтобы считаться завершённой, например протестирована, задокументирована и развёрнута. Не позволяет выдавать за готовое то, что ещё требует работы.

Обновлено

Что это значит

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

Понятие пришло из Scrum и гибкой разработки, где оно не даёт выдавать за готовую работу, которая ещё требует усилий. Без ясного определения один участник команды скажет готово после написания кода, другой - только после развёртывания и довольного клиента.

Definition of Done одинаково действует для всех задач, а критерии приёмки специфичны для конкретной пользовательской истории. Задача готова, только когда выполняет и то, и другое: свои критерии приёмки и общее определение готовности.

Как это работает на практике

Хорошее определение короткое, конкретное и проверяемое. Вместо общего протестировано лучше написать, что автотесты проходят, у новой функции есть тесты, а ручной тест проведён на мобильном и десктопе.

Команда регулярно пересматривает его на ретроспективе. Если повторяются ошибки после развёртывания, в определение добавляют шаг, который их предотвращает, например проверку доступности или обновление руководства пользователя. Задачи, не соответствующие определению, возвращаются в бэклог.

Принцип подходит и вне софта. При ежемесячном закрытии определение готовности может означать проведённые документы, сверенные банки, проверенные сальдо и отправленные отчёты. При внешнем подрядчике его дополняет акт приёмки.

На что обратить внимание

Слишком строгое определение замедляет команду и ведёт к обходу правил, слишком мягкое - к накоплению технического долга. Оно имеет смысл, только если команда действительно его соблюдает и незаконченную работу не помечают готовой ради хорошего впечатления в конце спринта.

В договорах на разработку ПО стоит определить, что означают поставка и приёмка, потому что от этого зависят выставление счетов и гарантии. Внутренние критерии готовности команды не обязательно совпадают с тем, что клиент считает принятой работой.

Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.