SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Пользовательские истории в
Agile-проектах
Школа управления продуктами
О себе
В прошлом
• С 2004 коммерческая разработка ПО
• С 2011 Руководство проектами разработки ПО
• С 2011 Scrum Mastering
• 2014–2016 Agile Coach в ScrumTrek
Сейчас
• Руководство проектами (Artezio)
• Трансформация проектов и команд и
внедрение Agile
• Процессный аудит
• Тренинги (Agile, Scrum, Kanban, XP)
Агенда
Тайминг
• Презентация – 30-40 минут
• Вопросы – 15-20 минут
Agile манифест
http://agilemanifesto.org/iso/ru/
Работающий
продукт
важнее
исчерпывающей
документации
Сотрудничество с
заказчиком
важнее
согласования
условий
контракта
Готовность к
изменениям
важнее
следования
первоначальному
плану
Проблемы при работе
с требованиями
Проблемы при работе
с требованиями
• Требования меняются и добавляются
• Заказчик не знает, что хочет пока не
увидит
• Заказчик «не это имел в виду»
• Меняются приоритеты
• При изменении требований тяжело
работать с большими
спецификациями
Определение
Пользовательские истории (User Story) —
способ описания требований к
разрабатываемой системе,
сформулированных как одно или более
предложений на повседневном или
деловом языке пользователя.
Feature vs User Story
• 1. Как менеджер, я могу использовать
отчет «утилизация персонала»
• 2. Как менеджер, я могу видеть загрузку
своих подчиненных
В чём разница?
F-16
Истребитель F-16
• Первоначальные требования к разработке
– скорость 2-2.5 M
• В комплексе с другими требованиями
разработка и производство самолета
очень дорогие
Истребитель F-16
• Harry Hillaker:
– Почему так важно это
требование скорости?
– Истребитель должен смотаться, если
станет действительно жарко
• Hillaker предложил и создал истребитель,
превосходящий другие по маневренности
• Прошло более 30 лет, а эти истребители
все еще производят.
4400 самолетов продано в 25 стран мира
Feature vs User Story
• Как менеджер , я могу использовать отчет
«утилизация персонала»
– Feature.
Предлагается готовое решение задачи пользователя
– Описывает реализацию
• Как менеджер, я могу видеть загрузку своих
подчиненных, чтобы грамотно распределять задачи.
– User Story.
Не предписывает конкретных вариантов достижения цели.
– Описывает кейс пользователя
Шаблон пользовательских
историй
A team at Connextra developed the traditional user-story template in 2001:
"As a <role>, I want <goal/desire> so that <benefit>"
Mike Cohn, a well-known author on user stories, regards the "so that" clause as optional:
"As a <role>, I want <goal/desire>"
Chris Matts suggested that "hunting the value" was the first step in successfully delivering software,
and proposed this alternative as part of Feature Injection:
"In order to <receive benefit> as a <role>, I want <goal/desire>"
Another template based on the Five Ws specifies:
"As <who> <when> <where>, I <what> because <why>."
A template developed at Capital One in 2004 during their initial adoption of Agile methods focuses on
the functionality and specifies:
"As a <role>, I can <action with system> so that <external benefit>"
Шаблон пользовательских
историй
• Я, как <роль>, могу <цель> для того,
чтобы <Причина/результат>
• As a <role>, I want <goal/desire> so
that <benefit>
Преимущества User story
Преимущества User story
1. Быстрый способ писать требования клиента, без
необходимости разрабатывать большие
формализованные документы
2. Выше вероятность разработать то, что нужно
пользователю (заказчику)
3. Возможность предложить заказчику более простой и
дешёвый вариант реализации, что повышает доверие
4. Возможность выбрать вариант реализации
требующий минимальных изменений архитектуры
User story
Приёмка
• Приёмка осуществляется не по User
Story, а согласно приёмочной
процедуре:
– Критерии приёмки (Acceptance Criterias)
– Приёмочные тесты (Acceptance Tests)
Критерии приёмки
• Считывать показатели счетчика
Декаватт каждые 10 сек. и
показывать на портале в виде 15-
минутных инкрементов
• Считывать показатели в
Киловаттах, как только появляются
новые данные и показывать на
портале каждый час
• Пока никакого многодневного
трендинга (попадет в другую стори)
Приёмочные тесты
1. Инкремент декаватта,
произошедший ранее, чем 15
минут, назад и позднее, чем 30
минут назад, будет отображён в
последней записи на портале
2. Новые записи на портале не
должны появляться чаще, чем 1
раз в 15 минут
3. …
Приёмочные тесты в виде
спецификации на примерах
(Spec By Example)
Приёмочные тесты в виде
спецификации на примерах
(Spec By Example)
Тип аккаунта В корзине Доставка
VIP 1 книга Бесплатно
VIP 10 книг Бесплатно
VIP 11 книг Стандартная
Обычный 10 книг Стандартная
VIP
5 стиральных
машин
Стандартная
VIP
1 стиральная
машина и 5 книг
Стандартная
Критерий готовности к
разработке (Definition of Ready)
Пример:
• Имеет приоритет
• Имеются приемочные тесты
• Есть предварительная оценка командой
разработки и она не больше 13 очков историй
(Story Points)
Критерий готовности к
поставке (Definition of Done)
Критерий готовности к
поставке (Definition of Done)
Пример:
• Пройдены приемочные тесты
• Проходят интеграционные тесты всего
проекта
• Проходят модульные тесты всего проекта
• Все задачи сделаны
• Имеется запись ChangeLog
Scrum
Беклог продукта Беклог спринта
Скрам-митинг
15 минут
Готовый продукт с
новой
функциональностью
Владелец
продукта
Владелец
продукта
8 часов
Спринт
1-4 недели
Ретроспектива
Демонстрация
Планирование
спринта
Скрам-мастер
Команда
разработки
7±2 человек
Беклог (Backlog)
Spike 1
INVEST
I Independent Независимая
N Negotiable Обсуждаемая и изменяемая
V Valuable Ценная конечному пользователю
E Estimable Пригодная для оценки
S Small Достаточно маленькая
T Testable С критериями приёмки
Преимущества User story в
Методе Канбан (Kanban Method)
1. Быстрый способ писать требования клиента, без
необходимости разрабатывать большие
формализованные документы
2. Выше вероятность разработать то, что нужно
пользователю (заказчику)
3. Возможность предложить заказчику более простой и
дешёвый вариант реализации, что повышает доверие
4. Возможность выбрать вариант реализации
требующий минимальных изменений архитектуры
5. Возможность снизить неравномерность за счёт
декомпозиции (в т.ч. использования INVEST)
Что почитать?
Майк Кон «Пользовательские истории. Гибкая
разработка программного обеспечения
Бестселлер»
(Mike Cohn “User Stories Applied: For Agile Software
Development”)
Кен Швабер и Джефф Сазерленд
Скрам Гайд
Что почитать?
Specification By Example:
• Specification By Example – BDD для прагматиков
• Spec By Example на примере одного требования
• Gojko Adzic “Specification by Example”
Денис Тучин
• Внедрение Agile
• Процессный аудит
• Тренинги (Agile, Scrum, Kanban, XP)
denistuchin@gmail.com
facebook.com/denis.tuchin
linkedin.com/in/denistuchin
Вопросы

Mais conteúdo relacionado

Mais procurados

Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
Cara Turner
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)
영기 김
 
Top Three Modern Product Trends
Top Three Modern Product TrendsTop Three Modern Product Trends
Top Three Modern Product Trends
Jeremy Johnson
 

Mais procurados (20)

User story canvas
User story canvasUser story canvas
User story canvas
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
 
How to Build Good Products Well: The Product Management Manual
How to Build Good Products Well: The Product Management ManualHow to Build Good Products Well: The Product Management Manual
How to Build Good Products Well: The Product Management Manual
 
Agile Software Development
Agile Software Development Agile Software Development
Agile Software Development
 
Estimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkEstimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum Framework
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
GetScrumban Game Facilitator Guide
GetScrumban Game  Facilitator GuideGetScrumban Game  Facilitator Guide
GetScrumban Game Facilitator Guide
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
Top Three Modern Product Trends
Top Three Modern Product TrendsTop Three Modern Product Trends
Top Three Modern Product Trends
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum
ScrumScrum
Scrum
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 

Semelhante a Денис Тучин - Пользовательские истории в Agile-проектах

5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
Ievgenii Katsan
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
Magneta AI
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
Gleb Rybalko
 

Semelhante a Денис Тучин - Пользовательские истории в Agile-проектах (20)

Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
 
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
 
Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Начало. Основы Scrum
Начало. Основы Scrum Начало. Основы Scrum
Начало. Основы Scrum
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Scrum execution
Scrum executionScrum execution
Scrum execution
 
Scrum в заказной разработке
Scrum в заказной разработкеScrum в заказной разработке
Scrum в заказной разработке
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformation
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 

Mais de Denis Tuchin

Введение в Agile и Scrum для Дизайн мыслителей
Введение в Agile и Scrum для Дизайн мыслителейВведение в Agile и Scrum для Дизайн мыслителей
Введение в Agile и Scrum для Дизайн мыслителей
Denis Tuchin
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Denis Tuchin
 
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
Denis Tuchin
 

Mais de Denis Tuchin (20)

LeSS in the big bank a five-year journey.pdf
LeSS in the big bank a five-year journey.pdfLeSS in the big bank a five-year journey.pdf
LeSS in the big bank a five-year journey.pdf
 
LeSS in the big bank a five-year journey
LeSS in the big bank a five-year journeyLeSS in the big bank a five-year journey
LeSS in the big bank a five-year journey
 
Agile HR манифест на русском
Agile HR манифест на русскомAgile HR манифест на русском
Agile HR манифест на русском
 
Прототипирование, как способ исправить клиентский опыт до старта разработки п...
Прототипирование, как способ исправить клиентский опыт до старта разработки п...Прототипирование, как способ исправить клиентский опыт до старта разработки п...
Прототипирование, как способ исправить клиентский опыт до старта разработки п...
 
Что делать с «токсичными» сотрудниками
Что делать с «токсичными» сотрудникамиЧто делать с «токсичными» сотрудниками
Что делать с «токсичными» сотрудниками
 
Игра "Фабрика эльфов" (The Elf Factory)
Игра "Фабрика эльфов" (The Elf Factory)Игра "Фабрика эльфов" (The Elf Factory)
Игра "Фабрика эльфов" (The Elf Factory)
 
Сю Ха Ри (Shu Ha Ri) Стадии своения мастерства
Сю Ха Ри (Shu Ha Ri) Стадии своения мастерстваСю Ха Ри (Shu Ha Ri) Стадии своения мастерства
Сю Ха Ри (Shu Ha Ri) Стадии своения мастерства
 
Игра перемен (The Game of Changes RU) 1.5
Игра перемен (The Game of Changes RU) 1.5Игра перемен (The Game of Changes RU) 1.5
Игра перемен (The Game of Changes RU) 1.5
 
Типовые слайды для тренинга "Agile для лидеров"
Типовые слайды для тренинга "Agile для лидеров"Типовые слайды для тренинга "Agile для лидеров"
Типовые слайды для тренинга "Agile для лидеров"
 
Частые ошибки Agile-трансформаций
Частые ошибки Agile-трансформацийЧастые ошибки Agile-трансформаций
Частые ошибки Agile-трансформаций
 
Введение в Agile и Scrum для Дизайн мыслителей
Введение в Agile и Scrum для Дизайн мыслителейВведение в Agile и Scrum для Дизайн мыслителей
Введение в Agile и Scrum для Дизайн мыслителей
 
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
Денис Тучин - Как не завалить Ретро: практические советы, как готовится и как...
 
Online meetup по фасилитации
Online meetup по фасилитацииOnline meetup по фасилитации
Online meetup по фасилитации
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Денис Тучин - Принципы Agile в управлении требованиями
Денис Тучин - Принципы Agile в управлении требованиямиДенис Тучин - Принципы Agile в управлении требованиями
Денис Тучин - Принципы Agile в управлении требованиями
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
 
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
Николай Борисов, Денис Тучин - Основы метода LEGO SERIOUS PLAY, фасилитация, ...
 
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
 
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
Денис Тучин - Внедрение изменений: семь раз отмерь – один отрежь на UlCamp.Wi...
 
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной моделиДенис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
Денис Тучин - Проверка гипотез Kanban Method с помощью имитационной модели
 

Денис Тучин - Пользовательские истории в Agile-проектах

  • 2. О себе В прошлом • С 2004 коммерческая разработка ПО • С 2011 Руководство проектами разработки ПО • С 2011 Scrum Mastering • 2014–2016 Agile Coach в ScrumTrek Сейчас • Руководство проектами (Artezio) • Трансформация проектов и команд и внедрение Agile • Процессный аудит • Тренинги (Agile, Scrum, Kanban, XP)
  • 4. Тайминг • Презентация – 30-40 минут • Вопросы – 15-20 минут
  • 6. Проблемы при работе с требованиями
  • 7. Проблемы при работе с требованиями • Требования меняются и добавляются • Заказчик не знает, что хочет пока не увидит • Заказчик «не это имел в виду» • Меняются приоритеты • При изменении требований тяжело работать с большими спецификациями
  • 8.
  • 9. Определение Пользовательские истории (User Story) — способ описания требований к разрабатываемой системе, сформулированных как одно или более предложений на повседневном или деловом языке пользователя.
  • 10. Feature vs User Story • 1. Как менеджер, я могу использовать отчет «утилизация персонала» • 2. Как менеджер, я могу видеть загрузку своих подчиненных В чём разница?
  • 11. F-16
  • 12. Истребитель F-16 • Первоначальные требования к разработке – скорость 2-2.5 M • В комплексе с другими требованиями разработка и производство самолета очень дорогие
  • 13. Истребитель F-16 • Harry Hillaker: – Почему так важно это требование скорости? – Истребитель должен смотаться, если станет действительно жарко • Hillaker предложил и создал истребитель, превосходящий другие по маневренности • Прошло более 30 лет, а эти истребители все еще производят. 4400 самолетов продано в 25 стран мира
  • 14. Feature vs User Story • Как менеджер , я могу использовать отчет «утилизация персонала» – Feature. Предлагается готовое решение задачи пользователя – Описывает реализацию • Как менеджер, я могу видеть загрузку своих подчиненных, чтобы грамотно распределять задачи. – User Story. Не предписывает конкретных вариантов достижения цели. – Описывает кейс пользователя
  • 15. Шаблон пользовательских историй A team at Connextra developed the traditional user-story template in 2001: "As a <role>, I want <goal/desire> so that <benefit>" Mike Cohn, a well-known author on user stories, regards the "so that" clause as optional: "As a <role>, I want <goal/desire>" Chris Matts suggested that "hunting the value" was the first step in successfully delivering software, and proposed this alternative as part of Feature Injection: "In order to <receive benefit> as a <role>, I want <goal/desire>" Another template based on the Five Ws specifies: "As <who> <when> <where>, I <what> because <why>." A template developed at Capital One in 2004 during their initial adoption of Agile methods focuses on the functionality and specifies: "As a <role>, I can <action with system> so that <external benefit>"
  • 16. Шаблон пользовательских историй • Я, как <роль>, могу <цель> для того, чтобы <Причина/результат> • As a <role>, I want <goal/desire> so that <benefit>
  • 18. Преимущества User story 1. Быстрый способ писать требования клиента, без необходимости разрабатывать большие формализованные документы 2. Выше вероятность разработать то, что нужно пользователю (заказчику) 3. Возможность предложить заказчику более простой и дешёвый вариант реализации, что повышает доверие 4. Возможность выбрать вариант реализации требующий минимальных изменений архитектуры
  • 19. User story Приёмка • Приёмка осуществляется не по User Story, а согласно приёмочной процедуре: – Критерии приёмки (Acceptance Criterias) – Приёмочные тесты (Acceptance Tests)
  • 20. Критерии приёмки • Считывать показатели счетчика Декаватт каждые 10 сек. и показывать на портале в виде 15- минутных инкрементов • Считывать показатели в Киловаттах, как только появляются новые данные и показывать на портале каждый час • Пока никакого многодневного трендинга (попадет в другую стори)
  • 21. Приёмочные тесты 1. Инкремент декаватта, произошедший ранее, чем 15 минут, назад и позднее, чем 30 минут назад, будет отображён в последней записи на портале 2. Новые записи на портале не должны появляться чаще, чем 1 раз в 15 минут 3. …
  • 22. Приёмочные тесты в виде спецификации на примерах (Spec By Example)
  • 23. Приёмочные тесты в виде спецификации на примерах (Spec By Example) Тип аккаунта В корзине Доставка VIP 1 книга Бесплатно VIP 10 книг Бесплатно VIP 11 книг Стандартная Обычный 10 книг Стандартная VIP 5 стиральных машин Стандартная VIP 1 стиральная машина и 5 книг Стандартная
  • 24. Критерий готовности к разработке (Definition of Ready) Пример: • Имеет приоритет • Имеются приемочные тесты • Есть предварительная оценка командой разработки и она не больше 13 очков историй (Story Points)
  • 26. Критерий готовности к поставке (Definition of Done) Пример: • Пройдены приемочные тесты • Проходят интеграционные тесты всего проекта • Проходят модульные тесты всего проекта • Все задачи сделаны • Имеется запись ChangeLog
  • 27. Scrum Беклог продукта Беклог спринта Скрам-митинг 15 минут Готовый продукт с новой функциональностью Владелец продукта Владелец продукта 8 часов Спринт 1-4 недели Ретроспектива Демонстрация Планирование спринта Скрам-мастер Команда разработки 7±2 человек
  • 29. INVEST I Independent Независимая N Negotiable Обсуждаемая и изменяемая V Valuable Ценная конечному пользователю E Estimable Пригодная для оценки S Small Достаточно маленькая T Testable С критериями приёмки
  • 30. Преимущества User story в Методе Канбан (Kanban Method) 1. Быстрый способ писать требования клиента, без необходимости разрабатывать большие формализованные документы 2. Выше вероятность разработать то, что нужно пользователю (заказчику) 3. Возможность предложить заказчику более простой и дешёвый вариант реализации, что повышает доверие 4. Возможность выбрать вариант реализации требующий минимальных изменений архитектуры 5. Возможность снизить неравномерность за счёт декомпозиции (в т.ч. использования INVEST)
  • 31. Что почитать? Майк Кон «Пользовательские истории. Гибкая разработка программного обеспечения Бестселлер» (Mike Cohn “User Stories Applied: For Agile Software Development”) Кен Швабер и Джефф Сазерленд Скрам Гайд
  • 32. Что почитать? Specification By Example: • Specification By Example – BDD для прагматиков • Spec By Example на примере одного требования • Gojko Adzic “Specification by Example”
  • 33. Денис Тучин • Внедрение Agile • Процессный аудит • Тренинги (Agile, Scrum, Kanban, XP) denistuchin@gmail.com facebook.com/denis.tuchin linkedin.com/in/denistuchin Вопросы