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

Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesYana Brodetski
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionAgile Velocity
 
Measuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterMeasuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterStephanie Gasche
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecturerohitnayak
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворкаYana Brodetski
 
GetScrumban Game Facilitator Guide
GetScrumban Game  Facilitator GuideGetScrumban Game  Facilitator Guide
GetScrumban Game Facilitator GuideAjay Reddy
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life CycleKristen Varona
 
Demystifying SAFe
Demystifying SAFeDemystifying SAFe
Demystifying SAFeAdi Shukla
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?Vladimir Tarasov
 

What's hot (20)

Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Jira Agile
Jira AgileJira Agile
Jira Agile
 
Agile
Agile Agile
Agile
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Product Vision Board
Product Vision BoardProduct Vision Board
Product Vision Board
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile Adoption
 
Measuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterMeasuring the Performance of a Scrum Master
Measuring the Performance of a Scrum Master
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
 
GetScrumban Game Facilitator Guide
GetScrumban Game  Facilitator GuideGetScrumban Game  Facilitator Guide
GetScrumban Game Facilitator Guide
 
Selenium Handbook
Selenium HandbookSelenium Handbook
Selenium Handbook
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
Demystifying SAFe
Demystifying SAFeDemystifying SAFe
Demystifying SAFe
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 

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
 
Введение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруВведение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуру
 

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