Story mapping

7,112 views
6,874 views

Published on

Published in: Technology, News & Politics
0 Comments
29 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,112
On SlideShare
0
From Embeds
0
Number of Embeds
239
Actions
Shares
0
Downloads
159
Comments
0
Likes
29
Embeds 0
No embeds

No notes for slide

Story mapping

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

×