Пользовательские историиЕлена Румянцева
«Умная пятница»15 мая 2015
User Story — одна из техник
Agile
2
Пользовательские истории• Заменяют формальные тяжеловесные «бюрократические» требования
• Подробности формулируются и обсуждаются устно
• Кратко записываются в виде отдельных карточек
• Просто описывают функциональные возможности с точки зрения клиента
• «Клиентом» может быть не только конкретный конечный пользователь, но и некоторая система
• Составляют product backlog
3
Неколько «не» про User Story
• Не соответствуют стандартам на написание требований
• Не являются сценариями использования (use case)
• Не занимают много места
• Не детализированы в самом начале
4
Состав User Story
• Карточка
• Диалог
• Условия удовлетворенности
5
Основные поля• ID
• Название
• Важность
• Предварительная оценка в story points
• Как продемонстрировать
• Примечания (набор тезисов)
6
Шаблон
Как <тип пользователя>, я хочу <конкретная цель>,
чтобы <конкретная причина>.
7
Шаблон
<Действие> <Результат> <Объект>
8
Персонажи
• «Анна, риелтор»
• «Борис, собственник»
• «Василий, ищет квартиру своей мечты»
9
Демонстрация
User Story всегда можно продемонстрировать.
10
Разбиение на задачи
11
«User Story» и «задача»
12
USER STORY ЗАДАЧА
Представляет ценность для Product Owner’а (бизнеса)
Сама по себе может не нести никакой ценности
Можно продемонстрировать Демонстрация бывает затруднительна
Истории в product backlog
13
Разбиение истории на задачи
14
Планирование спринта
15
Во время Спринта
16
Уточнение требований
• Разбить эпические истории
• Несколько коротких историй лучше, чем одна, в которой куча деталей
• Выяснить и записать «условия удовлетворенности»
17
Эпические истории
Эпическая пользовательская история — это история, которую уже по
предварительной оценке команда не успеет закончить в течение одного
спринта.
18
Разбиение эпиков на истории
Эпик:
«Будучи пользователем, я должен войти в систему таким образом, чтобы
только я имел доступ к своей информации.»
19
Разбиение эпиков на истории
«Будучи зарегистрированным пользователем, я могу войти в систему,
задав свои имя пользователя и пароль.»
20
Разбиение эпиков на истории
«Будучи новым пользователем, я хочу зарегистрироваться, создав имя
пользователя и пароль, чтобы система могла запомнить мою персональную
информацию.»
21
Разбиение эпиков на истории
«Будучи зарегистрированным пользователем, я могу изменить свой пароль, чтобы быть уверенным в его
надежности или чтобы мне было легче его запомнить.»
22
Разбиение эпиков на истории
…
23
Условия удовлетворенности
Приемочные тесты верхнего уровня
24
Что еще?
• Оценка в story points и planing poker
• Зависимость и независимость одних историй от других
• Ценность истории для бизнеса
• «Технические истории»25
Что читать?Scrum и XP: заметки
с передовой
http://agilerussia.ru/books/scrum_xp-
from-the-trenches/
26
Что читать?База знаний от Mountain Goat
http://www.mountaingoatsoftware.com
/agile/user-stories
27
Что читать?Succeeding with Agile
by Mike Cohn
28
Что читать?User Stories Applied
by Mike Cohn
29
Recommended