Пользовательская история — формат описания требований, придуманный в XP (экстремальном программировании) и позже взятый в Scrum. Классическая формула:
Как [роль пользователя],
я хочу [возможность],
чтобы [получить пользу].
Пример: «Как новый пользователь, я хочу видеть обучающее видео на главной странице, чтобы быстро разобраться с продуктом».
У хорошей истории есть шесть качеств, которые запоминают по мнемонике INVEST:
- I — независимость: историю можно сделать отдельно от остальных;
- N — обсуждаемость: детали не высечены в камне, их можно уточнять;
- V — ценность: история приносит пользу пользователю;
- E — оценимость: трудозатраты можно оценить;
- S — компактность: история помещается в один спринт;
- T — проверяемость: готовность можно однозначно проверить.
К каждой истории прилагаются критерии приёмки — условия, по которым команда понимает, что история выполнена.
- Работаете по Scrum или Kanban
- Хотите ставить требования с фокусом на пользу для пользователя
- Нужна гибкость в обсуждении деталей реализации
- Чисто технические работы вроде переработки кода или переезда базы данных — им подойдёт формат обычной задачи
- Зарегламентированные процессы со строгим техническим заданием
«Как менеджер по продажам, я хочу видеть стадию каждой сделки на канбан-доске, чтобы быстро понимать, какие сделки требуют внимания».
Критерии приёмки:
• на странице «Сделки» показана канбан-доска с колонками по стадиям воронки;
• сделки можно перетаскивать между колонками;
• при перетаскивании в аналитику уходит событие.
В Shtab описывайте историю прямо в задаче: формулу «как — я хочу — чтобы» держите в описании, а критерии приёмки оформляйте отдельным списком или подзадачами. Тогда перед закрытием видно, что именно осталось проверить, и приёмка не превращается в спор о том, что имелось в виду.