3 story mapping

29
STORY MAPPING Nikita Filippov using some Jeff's Pa6on Content © 2010

Upload: nikita-filippov

Post on 21-Nov-2014

2.657 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 3 story mapping

STORY  MAPPING  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 2: 3 story mapping

Итеративная  не  инкрементальная  разработка  

1 2 3 4 5

Page 3: 3 story mapping

Итеративная  и  Инкрементальная  

1 2 3 4 5

Page 4: 3 story mapping

Концепция  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010   4  

Активность  

Задача   Задача   Задача   Задача  

Задача  

Page 5: 3 story mapping

Concept  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010   5  

acWvity  manage  email  

task  

Читать    

отправлять  

Создать  папку  

Удалять  Сортировать  

Поместить  в  папку  

Page 6: 3 story mapping

User  Stories  =  Пользовательская  История  

•  История  это  :    – Потребность  пользователя    –   Описание  продукта  – Предмет  для  планирования  итерации  или  релиза  

– Повод  для  обсуждения    

©  Nikita  Filippov,  2010  Using  Jeff  Pa6on  Content  

*  Kent Beck определил термин user stories в

Extreme Programming Explained 1st Edition, 1999

Page 7: 3 story mapping

Как  писать  User  Story?  

•  Начинаем  с  названия  •  Добавляем  детали,  используя  шаблон    Как  [роль],  я  хочу  [выполнить  некоторое  действие],  чтобы  [достичь  каких-­‐то  целей]  

•  Добавляем  детали,  спецификации,  скетчи  интерфейсов,  дальше  по  мере  надобности  и  возможности  

•  Пишем  приемочные  тесты.  (Понять,  что  мы  сделали  то,  что  нужно)  

 

©  Nikita  Filippov,  2010  Using  Jeff  Pa6on  Content  

Page 8: 3 story mapping

Истории  приоритизирует  заказчик  

•  Список  историй  оформляется  в  ProductBacklog.  

•   Все  истории  приоритезируются  

©  Nikita  Filippov,  2010  Using  Jeff  Pa6on  Content  

Page 9: 3 story mapping

Иногда  историй  много    

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 10: 3 story mapping

Мой  бэклог  меня  ненавидит  

•  Не  знаю  как  сприоритезировать  •  Не  знаю  как  оценить  •  Не  знаю  с  чего  начать  

 

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 11: 3 story mapping

Бэклог  в  виде  Story  Map  

•  Видим  бизнес  процесс  от  и  до  •  Видим  зависимости    •  Удобное  представление  для  приоритезации  

•  Понимание  системы  в  целом  •  Удобный  способ  декомпозиции  

•  Планирование  релизов  «слоями»  

Page 12: 3 story mapping

ШАГ  1:  ПЕРСОНЫ.  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 13: 3 story mapping

Влад  Владелец  Парикмахерской  

Проблемы  •  Как  учесть  небухгалтерские  

расходы  и  доходы?  •  Как  посчитать  зарплату  и  

бонусы  сотрудников?  •  Как  спрогнозировать    

затраты  на  месяц  вперед?  

Ценности  Страхи  •  Простота  •  Защита  от  

несанкционированного  доступа  

•  Безопасность  и  тайна  •  Мобильная  версия  •  Отсутствие  необходимости  в  

установке  

Тип: Заказчик/Пользователь

§  Совладелец компании §  Возраст: 32 года §  Использует: телефон, офисные приложения §  Пользователь Maс и iPhone

Page 14: 3 story mapping

Сделайте  3  персоны  или  больше…    

Page 15: 3 story mapping

ШАГ  2:  ЦЕЛИ/АКТИВНОСТИ  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 16: 3 story mapping

Основные  цели  или  активности  

•  Выпишите  основные  цели,  которые  должены  достигать  ваши  персоны  системы  

 Шаблон:  Наш  пользователь  может...  

Пример:  Пользоваться  Отчетами    

Page 17: 3 story mapping
Page 18: 3 story mapping
Page 19: 3 story mapping

ШАГ  3:  ПРОСТЕЙШИЕ  ДЕЙСТВИЯ  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 20: 3 story mapping

Простейшие  действия  

Добавьте  простейшую  Историю    •  Двигайтесь  слева  на  право  •  Цель  описать  все  действия  выполняемые  персоной    

Шаблон:  И  тогда  персона  может…  

Пример:    Видит  список  все  отчетов    

Page 21: 3 story mapping

Практически  каждую  Функциональность  можно  разделить  

на  4  части  Простейшая реализация действия

Минимальная функциональность для демонстрации самого простого способа использовать фичу

Возможности, гибкость

Что сделает эту фичу полезной в других ситуациях? Что позволит использовать фичу другими способами?

Безопасность

Что сделает фичу безопасной для использования? Речь идет о характеристиках, которые помогают предотвратить пользовательские ошибки, валидировать данные, препятствовать введению неверных данных в систему

Удобство использования, производительность, сексуальность

Что сделает фичу более желанной для использования? Это включает улучшение удобства, визуального дизайна, взаимодействия с пользователем, улучшения, которые помогают пользователям делать их работу быстрее, в том числе с помощью шорткатов или сочетаний клавиш

Page 22: 3 story mapping

Примеры  декомпозиции    

Простейшая  реализация  действия  Форма  с  необходимыми  полями  без  валидации  Возможности  и  гибкость  Форма  с  дополнительными  полями,  выбором  даты  из  календаря  и  разными  допустимыми  форматами,  текстовые  поля  Rich  Edit,  поддержка  Wiki  синтаксиса  и  так  далее  Безопасность  Валидация  ввода  полей,  валидация  кредитной  карты,  проверка  на  правильность  ввода  чисел  Usability,  Performance,  Sex  Appeal  Auto-­‐compleson,  красивый  дизайн,  сочетания  клавиш,  удобный  порядок  использования  

Page 23: 3 story mapping
Page 24: 3 story mapping

ШАГ  4:  ДОБАВЛЯЕМ  ДЕТАЛИ  

Nikita  Filippov  using  some  Jeff's  Pa6on  Content  ©  2010  

Page 25: 3 story mapping

Добавляем  детали.  

Простейшая реализация действия

Минимальная функциональность для демонстрации самого простого способа использовать фичу

Возможности, гибкость

Что сделает эту фичу полезной в других ситуациях? Что позволит использовать фичу другими способами?

Безопасность

Что сделает фичу безопасной для использования? Речь идет о характеристиках, которые помогают предотвратить пользовательские ошибки, валидировать данные, препятствовать введению неверных данных в систему

Удобство использования, производительность, сексуальность

Что сделает фичу более желанной для использования? Это включает улучшение удобства, визуального дизайна, взаимодействия с пользователем, улучшения, которые помогают пользователям делать их работу быстрее, в том числе с помощью шорткатов или сочетаний клавиш

Page 26: 3 story mapping

Добавляем  детали  

•  Добавляем  детали  вертикально  •  Как  можно  расширить  простейшее  

действие?  •  Декомпозировать    •  Улучшить  

Page 27: 3 story mapping

Добавляем  детали  

Голая  необходимость    

Гибк

ость,  

безопа

сность,  

юзаби

лити  

Цели     Цели     Цели    

J  Проблемы   Ценности  

~~~~~~~~~~~~~~~~~~~~  

~~~~~~~~~~~~~~~~~~~~  

Page 28: 3 story mapping
Page 29: 3 story mapping

Цели     Цели     Цели    

Высоки

й    

Низкий

 Релизы слоями

Релиз  №1  

Релиз  №2