Пользовательская история — Примеры
Пример 1 — История, которая просит экран
Владелец продукта пишет запрос как экран, а не как потребность, — слабая история ниже. Перепишите её так, чтобы выгода была словами просителя, и добавьте три критерия приёмки, которые проверяющий может проверить.
Как пользователь, я хочу панель сборщиков, чтобы видеть происходящее.
Решение
Как кладовщик-супервайзер, я хочу видеть, кто из сборщиков отстаёт больше
чем на час, чтобы переставить кого-то до того, как дневная отправка
опоздает.
Критерии
- показывает только сборщиков, отстающих от плана больше чем на час
- сортировка по величине отставания, сначала самые отставшие
- ничего не показывает, когда все сборщики идут по плану
Переписанное «чтобы» называет решение, которое супервайзеру приходится принимать; команда может удовлетворить его отчётом, оповещением или экраном. Слабая версия, напротив, называет собственное решение и закрывает этот вопрос. Критерии идут по одной строке каждый и проверяются без обращения к автору, поэтому напрямую ведут к тестам и позволяют истории завершиться. Однако рядом ждёт ловушка — относиться к карточке как к спецификации. Напишите слова, а затем проведите разговор, ради которого они созданы.
Пример 2 — История, разбитая по техническому слою
Историю про платежи разрезали на серверную и фронтенд-части, каждая из которых не выпускается в одиночку. Разделите её снова так, чтобы каждую часть можно было продемонстрировать отдельно.
История клиенты могут оплатить счёт онлайн
Разрез A построить API платежей
B построить страницу оформления
Решение
История клиенты могут оплатить счёт онлайн
Разрез A оплатить один счёт сохранённой картой (демо: пройти и оплатить)
B оплатить новой картой, сохранённой на будущее (демо: ввести, оплатить)
C частичная оплата одного счёта (демо: оплатить половину)
Дробление по шагу рабочего процесса означает, что A даёт ценность сама, тогда как версии с API и страницей не выпускают ничего, пока не закончены обе, — в этом и причина провала разбиений по слоям. Демонстрация каждой части не упоминает остальные. Обычно идёт не так то, что рука тянется к разбиению по слоям, потому что оно ложится на то, как распределяют работу. Распределяйте после дробления по результату, а не до.