Чек-лист готовности постановки
Двадцать вопросов, на которые постановка должна отвечать сама, без автора рядом. Каждое «нет» — не запрет брать задачу, а то, что нужно записать.
Чек-лист ниже — не турникет, а набор вопросов, которые стоит задать постановке перед тем, как отдавать её в работу. Почему готовность нельзя проверить одними галочками, — в разборе Definition of Ready. Здесь — рабочий инструмент: каждый пункт сформулирован как вопрос, на который можно ответить «да» или «нет», и ведёт к статье, где разобрано, что делать при ответе «нет».
Не берите все пункты сразу. Список из тридцати условий, которым никто не соответствует, начинают обходить. Выберите три-пять пунктов, на которых ваша команда спотыкается чаще всего, и проверяйте их всегда. Остальные — по ситуации.
Чек-лист
ГОТОВНОСТЬ ПОСТАНОВКИ да / нет
Цель
[ ] Записано, что человек будет делать иначе после задачи
[ ] Есть число, которое должно измениться, и его значение сейчас
(или явно сказано, что задача не гипотеза)
Границы
[ ] Есть хотя бы одно предложение «не входит» / «остаётся как есть»
[ ] Названы все, кто вводит, читает и отвечает за эти данные
Сценарий
[ ] Основной поток разложен по шагам
[ ] У шагов есть исключения: нет данных, сосед не ответил, повтор
[ ] По каждому исключению есть решение или записанное допущение
Данные
[ ] Ключевые сущности определены одним предложением
[ ] Сказано, что происходит с записями, созданными до релиза
Нефункциональные требования
[ ] У «быстро», «надёжно», «безопасно» есть число и условия
[ ] Указано, кто и когда это измерит
Интеграции
[ ] Для каждого стыка описано, что делать, если ответ не пришёл
[ ] Повторная отправка не создаёт дублей (или сказано почему не важно)
Приёмка
[ ] У каждого критерия есть исходное состояние, действие и результат
[ ] Есть границы и отрицательные случаи, а не только удачный путь
[ ] Для каждого «Дано» понятно, откуда взять данные на стенде
Открытое
[ ] У каждого открытого вопроса есть срок и решение по умолчанию
[ ] Нет решений, которые «обсудили на созвоне», но не записали
Куда смотреть при ответе «нет»
| Блок | Разбор |
|---|---|
| Цель | Цель и метрика успеха, Откуда приходит задача |
| Границы | Границы задачи |
| Сценарий | Сценарии и исключения, шаблон сценария |
| Данные | Модель данных |
| Нефункциональные требования | Проверяемые НФТ, шаблон НФТ |
| Интеграции | Контракт интеграции |
| Приёмка | Критерии приёмки, Тестовые данные |
| Открытое | Вопросы разработчика |
Как пользоваться
- Читайте от лица того, кто не был на обсуждении. Отвечает на вопрос не автор постановки, а текст. «Да, мы это обсуждали» — это «нет».
- «Нет» не запрещает брать задачу. Оно говорит, что нужно записать: открытый вопрос со сроком, допущение или отдельную задачу. Неготовую задачу можно взять — нельзя взять её молча.
- Смотрите на повторяющиеся «нет». Если из задачи в задачу проваливается один и тот же блок, дело не в авторах, а в том, что этот вопрос никто не задаёт на рефайнменте.