Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Story mapping

8,714 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

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

×