Термин
Критерии готовности
Совместно согласованный список условий, которым должна соответствовать задача, чтобы считаться завершённой, например протестирована, задокументирована и развёрнута. Не позволяет выдавать за готовое то, что ещё требует работы.
Обновлено
Что это значит
Критерии готовности (Definition of Done) - это совместно согласованный чек-лист, которому должна соответствовать задача, чтобы считаться завершённой. Обычно он включает, что код прошёл код-ревью, протестирован, задокументирован и развёрнут в тестовой или рабочей среде.
Понятие пришло из Scrum и гибкой разработки, где оно не даёт выдавать за готовую работу, которая ещё требует усилий. Без ясного определения один участник команды скажет готово после написания кода, другой - только после развёртывания и довольного клиента.
Definition of Done одинаково действует для всех задач, а критерии приёмки специфичны для конкретной пользовательской истории. Задача готова, только когда выполняет и то, и другое: свои критерии приёмки и общее определение готовности.
Как это работает на практике
Хорошее определение короткое, конкретное и проверяемое. Вместо общего протестировано лучше написать, что автотесты проходят, у новой функции есть тесты, а ручной тест проведён на мобильном и десктопе.
Команда регулярно пересматривает его на ретроспективе. Если повторяются ошибки после развёртывания, в определение добавляют шаг, который их предотвращает, например проверку доступности или обновление руководства пользователя. Задачи, не соответствующие определению, возвращаются в бэклог.
Принцип подходит и вне софта. При ежемесячном закрытии определение готовности может означать проведённые документы, сверенные банки, проверенные сальдо и отправленные отчёты. При внешнем подрядчике его дополняет акт приёмки.
На что обратить внимание
Слишком строгое определение замедляет команду и ведёт к обходу правил, слишком мягкое - к накоплению технического долга. Оно имеет смысл, только если команда действительно его соблюдает и незаконченную работу не помечают готовой ради хорошего впечатления в конце спринта.
В договорах на разработку ПО стоит определить, что означают поставка и приёмка, потому что от этого зависят выставление счетов и гарантии. Внутренние критерии готовности команды не обязательно совпадают с тем, что клиент считает принятой работой.
Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.