Definition of Done — один из ключевых артефактов Scrum. Это набор условий, которым должна отвечать любая пользовательская история или задача, чтобы считаться готовой.
Типичный перечень для команды, которая делает веб-продукт:
- Код написан и попал в основную ветку
- Модульные тесты написаны и проходят
- Код прошёл ревью
- Тестирование пройдено
- Документация обновлена
- Изменения развёрнуты на тестовом стенде
- Критерии приёмки выполнены
- Работу принял владелец продукта
Такой перечень не даёт копиться техническому долгу в виде закрытых, но недоделанных историй. Если история не отвечает условиям, она остаётся в работе, даже если на показе выглядит готовой.
- Команда работает по Scrum
- Нужен единый стандарт качества для всей команды
- Хотите предсказуемую скорость команды без «почти готовых» задач
- Перечень никто не соблюдает — тогда лучше не иметь его вовсе, чем держать формально и игнорировать
Команда мобильного приложения. Её условия готовности: 1) код попадает в основную ветку только через запрос на слияние с ревью; 2) модульные тесты и тесты интерфейса прошли в CI; 3) проверка выполнена на iOS и на Android; 4) описание возможности обновлено в Confluence; 5) критерии приёмки выполнены и приняты владельцем продукта. Пока не закрыты все 5 пунктов, история не считается готовой.
Опишите Definition of Done одной страницей в базе знаний Shtab и сошлитесь на неё из каждого проекта: у команды будет один текст вместо разных представлений о готовности. Через права и роли закрепите, кто именно вправе перевести задачу в статус «Готово» — обычно это владелец продукта.