Критерии готовности: фиксируем финиш
Без четких критериев приемка превращается в бесконечный обмен мнениями. Заказчик ожидает, что система «будет летать», а исполнитель ориентируется на то, что «формы открываются, данные сохраняются». Критерии готовности (Definition of Done или DoD) убирают эту неопределенность — это единый для всех чек-лист, который отсекает эмоциональные оценки и переводит диалог в плоскость фактов. Это список из 5–10 конкретных пунктов, напротив которых можно поставить галочку.
Формирование измеримых параметров.
Критерии должны быть проверяемыми и не допускать двойных трактовок. Для сайтов и систем автоматизации бизнеса стандартный набор DoD включает:
- Функциональное соответствие: Каждый модуль (например, расчет налогов или генерация отчетов) отрабатывает ровно те сценарии, которые были зафиксированы в ТЗ.
- Производительность: Четко прописанные тайминги. Например: «Формирование сводного отчета за год при объеме данных в 1 млн записей занимает не более 15 секунд».
- Качество данных: Отсутствие дублей, корректная миграция из старых систем, валидация входящей информации.
- Безопасность и права доступа: Ролевая модель работает корректно — менеджер видит только свои сделки, а администратор имеет полный доступ.
- Техническая чистота: Код прошел внутреннее тестирование, документация обновлена, критические ошибки отсутствуют.
Как критерии помогают управлять ожиданиями.
Наличие списка «Работает» дисциплинирует обе стороны. Разработчик знает, что от него не потребуют невозможного сверх плана, а заказчик получает уверенность, что проект не будет сдан в «сыром» виде. Если система соответствует всем пунктам чек-листа — этап официально считается закрытым, и подрядчик имеет право на оплату.
Профилактика «синдрома бесконечного улучшения».
Часто во время тестирования у заказчика возникают идеи: «А давайте добавим сюда еще один график?» или «Было бы здорово интегрировать это с мессенджером». Это полезные мысли, но они — главные враги дедлайна. Четкие критерии готовности позволяют вовремя остановиться. Все новые идеи, выходящие за рамки DoD текущего этапа, фиксируются в бэклог (список будущих задач). Это позволяет запустить систему в эксплуатацию и начать получать возврат инвестиций, не дожидаясь «идеального» состояния, которое в IT практически недостижимо. Такой подход превращает разработку из бесконечного процесса в управляемый бизнес-инструмент.