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