3 story mapping
DESCRIPTION
TRANSCRIPT
STORY MAPPING
Nikita Filippov using some Jeff's Pa6on Content © 2010
Итеративная не инкрементальная разработка
1 2 3 4 5
Итеративная и Инкрементальная
1 2 3 4 5
Концепция
Nikita Filippov using some Jeff's Pa6on Content © 2010 4
Активность
Задача Задача Задача Задача
Задача
Concept
Nikita Filippov using some Jeff's Pa6on Content © 2010 5
acWvity manage email
task
Читать
отправлять
Создать папку
Удалять Сортировать
Поместить в папку
User Stories = Пользовательская История
• История это : – Потребность пользователя – Описание продукта – Предмет для планирования итерации или релиза
– Повод для обсуждения
© Nikita Filippov, 2010 Using Jeff Pa6on Content
* Kent Beck определил термин user stories в
Extreme Programming Explained 1st Edition, 1999
Как писать User Story?
• Начинаем с названия • Добавляем детали, используя шаблон Как [роль], я хочу [выполнить некоторое действие], чтобы [достичь каких-‐то целей]
• Добавляем детали, спецификации, скетчи интерфейсов, дальше по мере надобности и возможности
• Пишем приемочные тесты. (Понять, что мы сделали то, что нужно)
© Nikita Filippov, 2010 Using Jeff Pa6on Content
Истории приоритизирует заказчик
• Список историй оформляется в ProductBacklog.
• Все истории приоритезируются
© Nikita Filippov, 2010 Using Jeff Pa6on Content
Иногда историй много
Nikita Filippov using some Jeff's Pa6on Content © 2010
Мой бэклог меня ненавидит
• Не знаю как сприоритезировать • Не знаю как оценить • Не знаю с чего начать
Nikita Filippov using some Jeff's Pa6on Content © 2010
Бэклог в виде Story Map
• Видим бизнес процесс от и до • Видим зависимости • Удобное представление для приоритезации
• Понимание системы в целом • Удобный способ декомпозиции
• Планирование релизов «слоями»
ШАГ 1: ПЕРСОНЫ.
Nikita Filippov using some Jeff's Pa6on Content © 2010
Влад Владелец Парикмахерской
Проблемы • Как учесть небухгалтерские
расходы и доходы? • Как посчитать зарплату и
бонусы сотрудников? • Как спрогнозировать
затраты на месяц вперед?
Ценности Страхи • Простота • Защита от
несанкционированного доступа
• Безопасность и тайна • Мобильная версия • Отсутствие необходимости в
установке
Тип: Заказчик/Пользователь
§ Совладелец компании § Возраст: 32 года § Использует: телефон, офисные приложения § Пользователь Maс и iPhone
Сделайте 3 персоны или больше…
ШАГ 2: ЦЕЛИ/АКТИВНОСТИ
Nikita Filippov using some Jeff's Pa6on Content © 2010
Основные цели или активности
• Выпишите основные цели, которые должены достигать ваши персоны системы
Шаблон: Наш пользователь может...
Пример: Пользоваться Отчетами
ШАГ 3: ПРОСТЕЙШИЕ ДЕЙСТВИЯ
Nikita Filippov using some Jeff's Pa6on Content © 2010
Простейшие действия
Добавьте простейшую Историю • Двигайтесь слева на право • Цель описать все действия выполняемые персоной
Шаблон: И тогда персона может…
Пример: Видит список все отчетов
Практически каждую Функциональность можно разделить
на 4 части Простейшая реализация действия
Минимальная функциональность для демонстрации самого простого способа использовать фичу
Возможности, гибкость
Что сделает эту фичу полезной в других ситуациях? Что позволит использовать фичу другими способами?
Безопасность
Что сделает фичу безопасной для использования? Речь идет о характеристиках, которые помогают предотвратить пользовательские ошибки, валидировать данные, препятствовать введению неверных данных в систему
Удобство использования, производительность, сексуальность
Что сделает фичу более желанной для использования? Это включает улучшение удобства, визуального дизайна, взаимодействия с пользователем, улучшения, которые помогают пользователям делать их работу быстрее, в том числе с помощью шорткатов или сочетаний клавиш
Примеры декомпозиции
Простейшая реализация действия Форма с необходимыми полями без валидации Возможности и гибкость Форма с дополнительными полями, выбором даты из календаря и разными допустимыми форматами, текстовые поля Rich Edit, поддержка Wiki синтаксиса и так далее Безопасность Валидация ввода полей, валидация кредитной карты, проверка на правильность ввода чисел Usability, Performance, Sex Appeal Auto-‐compleson, красивый дизайн, сочетания клавиш, удобный порядок использования
ШАГ 4: ДОБАВЛЯЕМ ДЕТАЛИ
Nikita Filippov using some Jeff's Pa6on Content © 2010
Добавляем детали.
Простейшая реализация действия
Минимальная функциональность для демонстрации самого простого способа использовать фичу
Возможности, гибкость
Что сделает эту фичу полезной в других ситуациях? Что позволит использовать фичу другими способами?
Безопасность
Что сделает фичу безопасной для использования? Речь идет о характеристиках, которые помогают предотвратить пользовательские ошибки, валидировать данные, препятствовать введению неверных данных в систему
Удобство использования, производительность, сексуальность
Что сделает фичу более желанной для использования? Это включает улучшение удобства, визуального дизайна, взаимодействия с пользователем, улучшения, которые помогают пользователям делать их работу быстрее, в том числе с помощью шорткатов или сочетаний клавиш
Добавляем детали
• Добавляем детали вертикально • Как можно расширить простейшее
действие? • Декомпозировать • Улучшить
Добавляем детали
Голая необходимость
Гибк
ость,
безопа
сность,
юзаби
лити
Цели Цели Цели
J Проблемы Ценности
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
Цели Цели Цели
Высоки
й
Низкий
Релизы слоями
Релиз №1
Релиз №2