Пользовательская история — Примеры

Пример 1 — История, которая просит экран

Владелец продукта пишет запрос как экран, а не как потребность, — слабая история ниже. Перепишите её так, чтобы выгода была словами просителя, и добавьте три критерия приёмки, которые проверяющий может проверить.

Как пользователь, я хочу панель сборщиков, чтобы видеть происходящее.

Решение

Как кладовщик-супервайзер, я хочу видеть, кто из сборщиков отстаёт больше
чем на час, чтобы переставить кого-то до того, как дневная отправка
опоздает.

Критерии
- показывает только сборщиков, отстающих от плана больше чем на час
- сортировка по величине отставания, сначала самые отставшие
- ничего не показывает, когда все сборщики идут по плану

Переписанное «чтобы» называет решение, которое супервайзеру приходится принимать; команда может удовлетворить его отчётом, оповещением или экраном. Слабая версия, напротив, называет собственное решение и закрывает этот вопрос. Критерии идут по одной строке каждый и проверяются без обращения к автору, поэтому напрямую ведут к тестам и позволяют истории завершиться. Однако рядом ждёт ловушка — относиться к карточке как к спецификации. Напишите слова, а затем проведите разговор, ради которого они созданы.

Пример 2 — История, разбитая по техническому слою

Историю про платежи разрезали на серверную и фронтенд-части, каждая из которых не выпускается в одиночку. Разделите её снова так, чтобы каждую часть можно было продемонстрировать отдельно.

История  клиенты могут оплатить счёт онлайн
Разрез   A  построить API платежей
         B  построить страницу оформления

Решение

История  клиенты могут оплатить счёт онлайн
Разрез   A  оплатить один счёт сохранённой картой (демо: пройти и оплатить)
         B  оплатить новой картой, сохранённой на будущее (демо: ввести, оплатить)
         C  частичная оплата одного счёта (демо: оплатить половину)

Дробление по шагу рабочего процесса означает, что A даёт ценность сама, тогда как версии с API и страницей не выпускают ничего, пока не закончены обе, — в этом и причина провала разбиений по слоям. Демонстрация каждой части не упоминает остальные. Обычно идёт не так то, что рука тянется к разбиению по слоям, потому что оно ложится на то, как распределяют работу. Распределяйте после дробления по результату, а не до.