Definition of Done — критерий готовности
Согласованный список условий, при которых задача считается сделанной. Убирает спор «я уже закончил» — «а у меня не работает».
Также встречается как: DoD, критерий готовности
Коротко. Definition of Done — заранее согласованный список того, что должно быть выполнено, чтобы задача считалась завершённой. Один список на все задачи проекта.
Что обычно в него входит
- функция работает на живом окружении, а не только на машине разработчика;
- проверены основные сценарии, включая ошибочные;
- ничего из существующего не сломалось;
- изменения выложены и доступны пользователям;
- то, что нужно знать другим, записано — хотя бы одним абзацем.
Список короткий и одинаковый для всех задач. Специфические условия конкретной задачи — это не DoD, а её приёмочные критерии.
Зачем фаундеру
DoD снимает самый частый конфликт в маленькой команде: у разработчика «готово» означает «написан код», у фаундера — «клиент может этим пользоваться». Расхождение обнаруживается в худший момент — когда работу уже показали клиенту.
Согласованный список делает слово «готово» одинаковым для всех.
Где ошибаются
Делают DoD длинным. Список из двадцати пунктов не соблюдается никем. Пять-семь — рабочий размер для раннего проекта.
Включают в DoD то, чего у вас нет. Требовать автотестов там, где их не пишут, — способ превратить документ в фикцию.
Не применяют к правкам. Мелкая правка, выложенная мимо процесса, ломает продукт ровно так же, как крупная.
Разобрать это на своём проекте
Мы доводим идеи фаундеров до работающего MVP за долю в компании. Расскажите про свою — посмотрим на цифры вместе.