Story mapping
-
Upload
nikita-filippov -
Category
Technology
-
view
5.799 -
download
0
Transcript of Story mapping
![Page 1: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/1.jpg)
Сбор Требований со StoryMapping*
Никита Филиппов
© Nikita Filippov, 2010 Using Jeff Patton Content
* -‐ Практическое занятие
![Page 2: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/2.jpg)
Никита Филиппов
• Managing Partner at ScrumTrek
• Agile Coach, Agile PM.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 3: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/3.jpg)
Хочется...
• Поговорить про Agile • UserStories • StoryMapping
• Построить карту требований • Поговорить о преимуществах данного метода
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 4: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/4.jpg)
ПРЕЖДЕ ЧЕМ МЫ БУДЕМ ГОВОРИТЬ О СБОРЕ ТРЕБОВАНИЙ...
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 5: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/5.jpg)
Про Agile…
• Agile = Итеративность и инкрементальность.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 6: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/6.jpg)
Итеративная разработка
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 7: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/7.jpg)
Инкрементальная разработка
© Nikita Filippov, 2010 Using Jeff Patton Content
Backlog (список фич)
![Page 8: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/8.jpg)
Про Agile…
• Agile = Итеративность и инкрементальность. • Говорим Agile, подразумеваем Scrum и XP.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 9: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/9.jpg)
Scrum
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 10: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/10.jpg)
Про Agile…
• Agile = Итеративность и инкрементальность. • Говорим Agile, подразумеваем Scrum и XP.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 11: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/11.jpg)
Про Agile…
Наши цели с точки зрения бизнеса. • Давать самое нужное, как можно раньше для наших заказчиков/клиентов/пользователей
• Собирать требования быстро • Уметь развивать продукт слоями (учитывать интересы все пользователей сбалансировано)
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 12: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/12.jpg)
User Stories
• История это : – Потребность пользователя – Описание продукта – Предмет для планирования итерации или релиза
– Повод для обсуждения
© Nikita Filippov, 2010 Using Jeff Patton Content
* Kent Beck определил термин user stories в
Extreme Programming Explained 1st Edition, 1999
![Page 13: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/13.jpg)
Как писать User Story?
• Начинаем с названия • Добавляем детали, используя шаблон Как [роль], я хочу [выполнить некоторое действие], чтобы [достичь каких-‐то целей]
• Добавляем детали, спецификации, скетчи интерфейсов
• Пишем приемочные тесты. (Понять, что мы сделали то, что нужно)
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 14: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/14.jpg)
Истории приоритизирует заказчик
• Список историй оформляется в ProductBacklog.
• Все истории приоритезируются
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 15: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/15.jpg)
Создавая требования...
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 16: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/16.jpg)
Эффективный сбор требований
© Nikita Filippov, 2010 Using Jeff Patton Content
PO
Customers Team
StoryMapping Set-Base Design
![Page 17: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/17.jpg)
Story Mapping... • Визуальный контроль за
цепочкой ценности в проекте
• Показывает зависимости между большими историями и их декомпозицией
• Удобное представление для приоритезации
• Полнота бэклога
• Планирование релизов «слоями»
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 18: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/18.jpg)
User Story Mapping: Способ организации и приоритезации backlog’a
© Nikita Filippov, 2010 Using Jeff Patton Content
Порождает дискуссии
![Page 19: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/19.jpg)
Понять концепцию StoryMapping
• Опишите действия которые вы совершили, чтобы оказаться здесь – начиная с того, что вы проснулись, заканчивая прибытием сюда.
– Каждое действие на отдельный стикер
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 20: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/20.jpg)
• Группы по 3-‐5 человек. • Выписываете все, что пришло в голову. • Дубликаты убиваем, похожие объединяем • Выстраиваем слева направо по горизонтали.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 21: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/21.jpg)
• Какие стикеры у вас получились? • От чего зависят отличия?
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 22: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/22.jpg)
Книжный Магазин
• У книжного магазина Алексея В. большая коллекция книг западной литературы – это его бизнес
• Книг настолько много, что ему предложили написать систему-‐каталог по определению местоположения книг
• Скорее всего, этот софт будет работать на терминале с тач скрином.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 23: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/23.jpg)
Алексей-‐покупатель
© Nikita Filippov, 2010 Using Jeff Patton Content
Детали / Описание Что ценит в софте
-‐ -‐ 60 лет -‐ -‐ ВО -‐ -‐ Фанат Стивена Хокинг -‐ -‐ Дети недавно купили ему ноутбук
-‐-‐ Не любит отчеты об ошибках -‐-‐ Аскетичность интерфейсов
![Page 24: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/24.jpg)
Персоны
• Создайте 3 основных персоны, которые пользуются вашим продуктом.
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 25: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/25.jpg)
Алексей-‐покупатель
© Nikita Filippov, 2010 Using Jeff Patton Content
Детали / Описание Что ценит в софте
-‐ -‐ 60 лет -‐ -‐ ВО -‐ -‐ Фанат Стивена Хокинг -‐ -‐ Дети недавно купили ему ноутбук
-‐-‐ Не любит отчеты об ошибках -‐-‐ Аскетичность интерфейсов
![Page 26: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/26.jpg)
Активности и действия
© Nikita Filippov, 2010 Using Jeff Pa�on Content
![Page 27: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/27.jpg)
Активности и действия
© Nikita Filippov, 2010 Using Jeff Patton
Content
![Page 28: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/28.jpg)
Попробуем
• Группа 3-‐7 человек • Работаем коллективно • Используем стикеры разных цветов для разделения уровней: Активность -‐ Задачи -‐Под-‐задачи
• Используем формат UserStories
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 29: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/29.jpg)
Основные активности
• Выпишите основные Активности, которые делает ваша главная персона системы
• Пример: «Авторизация»
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 30: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/30.jpg)
Простейшие действия
• Добавьте простейшую реализацию действий (самый простой/ «тупой»)
• Двигайтесь слева направо... • …связывая действия фразой «И тогда он <действие>»
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 31: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/31.jpg)
Добавляем детали
• Добавляем детали вертикально • Улучшения © Nikita Filippov, 2010 Using Jeff Patton
Content
![Page 32: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/32.jpg)
Понимание о системе в целом
© Nikita Filippov, 2010 Using Jeff Patton Content
Активность
Действие
Дополнения
![Page 33: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/33.jpg)
Разработка продукта слоями
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 34: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/34.jpg)
Инкрементальный и итеративный дизайн
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 35: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/35.jpg)
Инкрементальный и итеративный Дизайн
© Nikita Filippov, 2010 Using Jeff Patton Content
Сбалансированное развитие продутка
![Page 36: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/36.jpg)
Делим на релизы
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 37: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/37.jpg)
© Nikita Filippov, 2010 Using Jeff Patton Content
![Page 38: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/38.jpg)
Итоги " Не писать лишнего " Уметь развивать продукт инкрементально " Прорабатывать требования детально " Доставлять самое нужное и важное в первую очередь " Понимать, что ценно для заказчика (или конечного пользователя) " Знать, когда сможем поставить ту или иную функциональность (или что войдет в релиз),
учитывая, что мы живем в мире изменений.
© Nikita Filippov, 2010 Using Jeff Patton Content
Используем UserStory Приоритезация
Планирование релизов
![Page 39: Story mapping](https://reader034.fdocuments.net/reader034/viewer/2022051314/555e1983d8b42a9e188b5880/html5/thumbnails/39.jpg)
У меня все! Используйте StoryMapping
• Вопросы?
• Skype: nikita_filippov • Больше на тренинге Agile Requirements Analysis
© Nikita Filippov, 2010 Using Jeff Patton Content