business games for agile requirements
DESCRIPTION
Сбор и управление требованиями с помощью кооперативных бизнес игр.TRANSCRIPT
Agile Collaboration to Start REQ Proсess
2
План
• Проблема • Решения• Что ни будь на практике• Что нибудь в Лоби – оказалось у меня
только полтора часа
А в чем собственно дело ?
5
Давным, давно... люди думали, что все очень сложно...
6
Потом, что все просто...
7
Потом появился Scrum и XP
7
8
Мы Agile!!! Мы Agile!Мы сделали демонстрацию!!!
ТаскБорд!!!Командная ответственность!
TDD, Полное покрытие Тестами.
Рефакторинг и регулярное CodeReview
Автоматизация тестирования
А мы работаем в
Парах :)
9
Т.З.
Мы внедрили ScrumНО
Все задачи очень приоритетные
Мы не успеваем писать Т.З. - Слишком много и слишком долго
30д.
10
• Заказчики считают нас Гиками, которые играют в игры
• Они не понимают «крутость» Agile
Заказчики нас не любят ;)
Ваш Аджайл, отстой.
11
Наверное с нашим Agile что-то не так...
12
Agile-Manifesto principles
We follow these principles:– Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.
– Business people and developers must work together daily through out the project.
– www.Agilemanifesto.org
12
Все это скрывается за
ссылкой, которую
никто не нажимает.
13
Это не Agile!
• Вы делаете Scrum или XP, но заказчик недоволен результатами.
• Вы делаете Scrum, но бизнес не хочет с вами сотрудничать
• Это не Agile, если практики есть, а заказчик недоволен
Scrum
butt
©Ken Sch
waber
14
Все дело в управлении продуктом
14
Все дело управления
продукта в управлении
требованиями
• Долго собирать требования
Не Agile AGILE!!!!
Welcome to
Code & Fix
• Согласовать интересы…
Welcome to
Code & Fix
• Много проектов(задач) - не понятно как приоритезировать
У нас все очень
приоритетное !!!
• Не разобрались с концепцией…
19
Что нужно делать…Не писать лишнего
Уметь развивать продукт инкрементально
Прорабатывать требования детально
Доставлять самое нужное и важное в первую очередь
Понимать, что ценно для заказчика (или конечного пользователя)
Понимать развитие продукта в среднесрочной и долгосрочной перспективе.
Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.
19
Collaborate!
Снижаем риски, повышаем качество, ускоряем процесс
• Innovation Games – Product Box– Prune a Tree– Me & My Shadow – Buy A Feature – Show & Tell – Hot Tub – Spider Web – Start your Day– Remember the future
• Story Mapping (Jeff Patton)
• Project charter session– David Hussman
• Innovation Games – Product Box– Prune a Tree– Me & My Shadow – Buy A Feature – Show & Tell – Hot Tub – Spider Web – Start your Day– Remember the future
• Story Mapping (Jeff Patton)
• Project charter session
Story Mapping
• Видим бизнес процесс от и до
• Видим зависимости • Удобное представление для
приоритезации• Понимание системы в
целом• Планирование релизов
«слоями»
24
Итеративность означает рисовать частями?
1 2 3 4 5
25
Создать грубую версию, валидироватьУточнить, валидировать,
…
1 2 3 4 5
Книжный Магазин
• У книжного магазина Алексея В. большая коллекция книг западной литературы – это его бизнес
• Книг настолько много, что ему предложили написать систему-каталог по определению местоположения книг
• Скорее всего, этот софт будет работать на терминале с тач скрином.
© Nikita Filippov, 2010 Using Jeff Patton Content
Алексей-покупатель
© Nikita Filippov, 2010 Using Jeff Patton Content
Детали / Описание Что ценит в софте
-- 60 лет-- ВО -- Фанат Стивена Хокинга-- Дети недавно купили ему ноутбук
-- Не любит отчеты об ошибках-- Аскетичность интерфейсов
Story Mapping: способ организации Product Backlog
Концепт
АктивностьДействия
Действия Действия
Действия Действия
Управление почтойДобавлять адреса
Отправлять Писать письма
Удалять почтуЧитать Почту
Основные активности
• Выпишите основные большие истории, которые делает ваш главный пользователь системы
• Наш пользователь может...
• Добавьте простейшую реализацию действий (самый простой/ «тупой» способ)
• Двигайтесь слева на право• Связывая действия фразой «…и тогда
он <действие>»
Простейшие действия
Добавляем детали
• Добавляем детали вертикально• Улучшения
Практически каждую фичу можно разделить на 4 части
Голая
необходимос
ть
Минимальная функциональность для демонстрации
самого простого способа использовать фичу
Возможности,
гибкость
Что сделает эту фичу полезной в других ситуациях?
Что позволит использовать фичу другими способами?
Безопасность Что сделает фичу безопасной для использования? Речь
идет о характеристиках, которые помогают
предотвратить пользовательские ошибки,
валидировать данные, препятствовать введению
неверных данных в систему
Удобство
использовани
я,
проивзодите
льность,
сексуальност
ь
Что сделает фичу более желанной для использования?
Это включает улучшение удобства, визуального
дизайна, взаимодействия с пользователем, улучшения,
которые помогают пользователям делать их работу
быстрее, в том числе с помощью шорткатов или
сочетаний клавиш
Примеры
Голая необходимостьФорма с необходимыми полями без валидации
Возможности и гибкостьФорма с дополнительными полями, выбором даты из календаря и разными допустимыми форматами, текстовые поля Rich Edit, поддержка Wiki синтаксиса и так далее
БезопасностьВалидация ввода полей, валидация кредитной карты, проверка на правильность ввода чисел
Usability, Performance, Sex AppealAuto-completion, красивый дизайн, сочетания клавиш, удобный порядок использования
Добавляем детали
• Добавляем детали вертикально• Улучшения
Голая необходимость
Гибкость, улучшения , Сексуальность
Понимание всей системы в целом
Активность
Действие
Дополнения
Buy a feature
39
Думайте о продукте, а не об Agile
• Вопросы?
• [email protected]• Skype: nikita_filippov• Больше на тренинге Agile Requirements Analysis
Agile - это искусство делать продукты, которые нравятся заказчикам, а не конкретные практики Scrum или XP!