SlideShare a Scribd company logo
1 of 30
Download to read offline
Пользовательские
истории
Елена Румянцева

«Умная пятница»

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
Елена Румянцева

twitter.com/webdeva
vk.com/devngs

More Related Content

What's hot

Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 
Денис Тучин - Пользовательские истории в Agile-проектах
Денис Тучин - Пользовательские истории в Agile-проектахДенис Тучин - Пользовательские истории в Agile-проектах
Денис Тучин - Пользовательские истории в Agile-проектахDenis Tuchin
 
Agile\scrum: все что необходимо знать
Agile\scrum: все что необходимо знатьAgile\scrum: все что необходимо знать
Agile\scrum: все что необходимо знатьYuri Navruzov
 
Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаYana Brodetski
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPersonal
 
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】Kohei Nakamura
 
Scrum presentation
Scrum presentationScrum presentation
Scrum presentationNguyen Tuan
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilitiesRavi Tadwalkar
 
PFsense 방화벽 소개
PFsense 방화벽 소개PFsense 방화벽 소개
PFsense 방화벽 소개ajj007
 
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST APIRedmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST APIGo Maeda
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumMartin Proulx
 

What's hot (20)

Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Scrum
Scrum Scrum
Scrum
 
Lection 1 2_pm
Lection 1 2_pmLection 1 2_pm
Lection 1 2_pm
 
Денис Тучин - Пользовательские истории в Agile-проектах
Денис Тучин - Пользовательские истории в Agile-проектахДенис Тучин - Пользовательские истории в Agile-проектах
Денис Тучин - Пользовательские истории в Agile-проектах
 
scrum
scrumscrum
scrum
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Agile\scrum: все что необходимо знать
Agile\scrum: все что необходимо знатьAgile\scrum: все что необходимо знать
Agile\scrum: все что необходимо знать
 
Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проекта
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Scrum
ScrumScrum
Scrum
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia Scrum
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】ある工場のRedmine画面カスタム【View customize plugin 活用例】
ある工場のRedmine画面カスタム【View customize plugin 活用例】
 
Ceremonias scrum
Ceremonias scrumCeremonias scrum
Ceremonias scrum
 
Scrum presentation
Scrum presentationScrum presentation
Scrum presentation
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilities
 
PFsense 방화벽 소개
PFsense 방화벽 소개PFsense 방화벽 소개
PFsense 방화벽 소개
 
Scrum - Standup meeting
Scrum - Standup meetingScrum - Standup meeting
Scrum - Standup meeting
 
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST APIRedmineをちょっと便利に! プログラミング無しで使ってみるREST API
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 

Similar to Пользовательские истории

5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентацияvyacheslavmaslov
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Denis Tuchin
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Timofey (Tim) Yevgrashyn
 
управление требованиями
управление требованиямиуправление требованиями
управление требованиямиChemodan Quiz
 
Вебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиВебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиTimofey (Tim) Yevgrashyn
 
Storytelling или как начать рыдать над требованиями
Storytelling или как начать рыдать над требованиямиStorytelling или как начать рыдать над требованиями
Storytelling или как начать рыдать над требованиямиLilia Gorbachik
 
2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистов2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистовOlga Samarina
 
Как сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проектеКак сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проектеСобака Павлова
 

Similar to Пользовательские истории (8)

5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
 
управление требованиями
управление требованиямиуправление требованиями
управление требованиями
 
Вебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиВебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиями
 
Storytelling или как начать рыдать над требованиями
Storytelling или как начать рыдать над требованиямиStorytelling или как начать рыдать над требованиями
Storytelling или как начать рыдать над требованиями
 
2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистов2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистов
 
Как сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проектеКак сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проекте
 

More from Elena Grahovac

Готовим код 
в мир открытых исходников
Готовим код 
в мир открытых исходниковГотовим код 
в мир открытых исходников
Готовим код 
в мир открытых исходниковElena Grahovac
 
Введение в язык программирования Go
Введение в язык программирования GoВведение в язык программирования Go
Введение в язык программирования GoElena Grahovac
 
Women Techmakers Novosibirsk, первый митап
Women Techmakers Novosibirsk, первый митапWomen Techmakers Novosibirsk, первый митап
Women Techmakers Novosibirsk, первый митапElena Grahovac
 
Пословицы дядюшки Пайка
Пословицы дядюшки ПайкаПословицы дядюшки Пайка
Пословицы дядюшки ПайкаElena Grahovac
 
Микросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаМикросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаElena Grahovac
 
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing ProtocolВзаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing ProtocolElena Grahovac
 
Введение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруВведение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруElena Grahovac
 

More from Elena Grahovac (9)

Готовим код 
в мир открытых исходников
Готовим код 
в мир открытых исходниковГотовим код 
в мир открытых исходников
Готовим код 
в мир открытых исходников
 
Go at Openprovider
Go at OpenproviderGo at Openprovider
Go at Openprovider
 
Введение в язык программирования Go
Введение в язык программирования GoВведение в язык программирования Go
Введение в язык программирования Go
 
Women Techmakers Novosibirsk, первый митап
Women Techmakers Novosibirsk, первый митапWomen Techmakers Novosibirsk, первый митап
Women Techmakers Novosibirsk, первый митап
 
Пословицы дядюшки Пайка
Пословицы дядюшки ПайкаПословицы дядюшки Пайка
Пословицы дядюшки Пайка
 
Про Git
Про GitПро Git
Про Git
 
Микросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаМикросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опыта
 
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing ProtocolВзаимодействие сервисов через Advanced Message
 Queuing Protocol
Взаимодействие сервисов через Advanced Message
 Queuing Protocol
 
Введение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруВведение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуру
 

Пользовательские истории