SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Пользовательские истории в
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
Вопросы

Weitere ähnliche Inhalte

Was ist angesagt?

Pwp อุปทานของระบบบริการสุขภาพ
Pwp อุปทานของระบบบริการสุขภาพPwp อุปทานของระบบบริการสุขภาพ
Pwp อุปทานของระบบบริการสุขภาพ
Kittipan Marchuen
 

Was ist angesagt? (20)

Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
 
Fundamentos da Gestão de Projetos
Fundamentos da Gestão de ProjetosFundamentos da Gestão de Projetos
Fundamentos da Gestão de Projetos
 
UI/UX foundations - Intro to Design
UI/UX foundations - Intro to DesignUI/UX foundations - Intro to Design
UI/UX foundations - Intro to Design
 
Interação Homem Computador Aula 02
Interação Homem Computador Aula 02Interação Homem Computador Aula 02
Interação Homem Computador Aula 02
 
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
 
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
 
PMBOK
PMBOKPMBOK
PMBOK
 
โครงงานเพื่อชีวิต เรื่องเพจกิจกรรมประชาสัมพันธ์
โครงงานเพื่อชีวิต เรื่องเพจกิจกรรมประชาสัมพันธ์โครงงานเพื่อชีวิต เรื่องเพจกิจกรรมประชาสัมพันธ์
โครงงานเพื่อชีวิต เรื่องเพจกิจกรรมประชาสัมพันธ์
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
แผ่นพับ ลดเค็ม ต้านโรค
แผ่นพับ ลดเค็ม ต้านโรคแผ่นพับ ลดเค็ม ต้านโรค
แผ่นพับ ลดเค็ม ต้านโรค
 
Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto
 
The project schedule and budget
The project schedule and budgetThe project schedule and budget
The project schedule and budget
 
Workshop • UX design •
Workshop • UX design •  Workshop • UX design •
Workshop • UX design •
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos Ágeis
 
Pwp อุปทานของระบบบริการสุขภาพ
Pwp อุปทานของระบบบริการสุขภาพPwp อุปทานของระบบบริการสุขภาพ
Pwp อุปทานของระบบบริการสุขภาพ
 
Gerenciamento De Qualidade Do Projeto
Gerenciamento De Qualidade Do ProjetoGerenciamento De Qualidade Do Projeto
Gerenciamento De Qualidade Do Projeto
 
การบันทึกข้อมูลการให้บริการงานสร้างเสริมภูมิคุ้มกันโรค Hdc epi 2019
การบันทึกข้อมูลการให้บริการงานสร้างเสริมภูมิคุ้มกันโรค Hdc epi 2019การบันทึกข้อมูลการให้บริการงานสร้างเสริมภูมิคุ้มกันโรค Hdc epi 2019
การบันทึกข้อมูลการให้บริการงานสร้างเสริมภูมิคุ้มกันโรค Hdc epi 2019
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 

Ähnlich wie Денис Тучин - Пользовательские истории в 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
 

Ähnlich wie Денис Тучин - Пользовательские истории в 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 тестирование в действии
 

Mehr von 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
 

Mehr von 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 Вопросы