business games for agile requirements

39
Agile Collaboration to Start REQ Proсess

Upload: nikita-filippov

Post on 24-Jan-2015

1.204 views

Category:

Technology


3 download

DESCRIPTION

Сбор и управление требованиями с помощью кооперативных бизнес игр.

TRANSCRIPT

Page 1: Business games for Agile Requirements

Agile Collaboration to Start REQ Proсess

Page 2: Business games for Agile Requirements

2

Page 3: Business games for Agile Requirements

План

• Проблема • Решения• Что ни будь на практике• Что нибудь в Лоби – оказалось у меня

только полтора часа

Page 4: Business games for Agile Requirements

А в чем собственно дело ?

Page 5: Business games for Agile Requirements

5

Давным, давно... люди думали, что все очень сложно...

Page 6: Business games for Agile Requirements

6

Потом, что все просто...

Page 7: Business games for Agile Requirements

7

Потом появился Scrum и XP

7

Page 8: Business games for Agile Requirements

8

Мы Agile!!! Мы Agile!Мы сделали демонстрацию!!!

ТаскБорд!!!Командная ответственность!

TDD, Полное покрытие Тестами.

Рефакторинг и регулярное CodeReview

Автоматизация тестирования

А мы работаем в

Парах :)

Page 9: Business games for Agile Requirements

9

Т.З.

Мы внедрили ScrumНО

Все задачи очень приоритетные

Мы не успеваем писать Т.З. - Слишком много и слишком долго

30д.

Page 10: Business games for Agile Requirements

10

• Заказчики считают нас Гиками, которые играют в игры

• Они не понимают «крутость» Agile

Заказчики нас не любят ;)

Ваш Аджайл, отстой.

Page 11: Business games for Agile Requirements

11

Наверное с нашим Agile что-то не так...

Page 12: Business games for Agile Requirements

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

Все это скрывается за

ссылкой, которую

никто не нажимает.

Page 13: Business games for Agile Requirements

13

Это не Agile!

• Вы делаете Scrum или XP, но заказчик недоволен результатами.

• Вы делаете Scrum, но бизнес не хочет с вами сотрудничать

• Это не Agile, если практики есть, а заказчик недоволен

Scrum

butt

©Ken Sch

waber

Page 14: Business games for Agile Requirements

14

Все дело в управлении продуктом

14

Все дело управления

продукта в управлении

требованиями

Page 15: Business games for Agile Requirements

• Долго собирать требования

Не Agile AGILE!!!!

Welcome to

Code & Fix

Page 16: Business games for Agile Requirements

• Согласовать интересы…

Welcome to

Code & Fix

Page 17: Business games for Agile Requirements

• Много проектов(задач) - не понятно как приоритезировать

У нас все очень

приоритетное !!!

Page 18: Business games for Agile Requirements

• Не разобрались с концепцией…

Page 19: Business games for Agile Requirements

19

Что нужно делать…Не писать лишнего

Уметь развивать продукт инкрементально

Прорабатывать требования детально

Доставлять самое нужное и важное в первую очередь

Понимать, что ценно для заказчика (или конечного пользователя)

Понимать развитие продукта в среднесрочной и долгосрочной перспективе.

Знать когда сможем поставить ту или иную функциональность (или что войдет в релиз), зная что мы живем в мире изменений.

19

Page 20: Business games for Agile Requirements

Collaborate!

Снижаем риски, повышаем качество, ускоряем процесс

Page 21: Business games for Agile Requirements

• 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

Page 22: Business games for Agile Requirements

• 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

Page 23: Business games for Agile Requirements

Story Mapping

• Видим бизнес процесс от и до

• Видим зависимости • Удобное представление для

приоритезации• Понимание системы в

целом• Планирование релизов

«слоями»

Page 24: Business games for Agile Requirements

24

Итеративность означает рисовать частями?

1 2 3 4 5

Page 25: Business games for Agile Requirements

25

Создать грубую версию, валидироватьУточнить, валидировать,

1 2 3 4 5

Page 26: Business games for Agile Requirements

Книжный Магазин

• У книжного магазина Алексея В. большая коллекция книг западной литературы – это его бизнес

• Книг настолько много, что ему предложили написать систему-каталог по определению местоположения книг

• Скорее всего, этот софт будет работать на терминале с тач скрином.

© Nikita Filippov, 2010 Using Jeff Patton Content

Page 27: Business games for Agile Requirements

Алексей-покупатель

© Nikita Filippov, 2010 Using Jeff Patton Content

Детали / Описание Что ценит в софте

-- 60 лет-- ВО -- Фанат Стивена Хокинга-- Дети недавно купили ему ноутбук

-- Не любит отчеты об ошибках-- Аскетичность интерфейсов

Page 28: Business games for Agile Requirements

Story Mapping: способ организации Product Backlog

Page 29: Business games for Agile Requirements

Концепт

АктивностьДействия

Действия Действия

Действия Действия

Page 30: Business games for Agile Requirements

Управление почтойДобавлять адреса

Отправлять Писать письма

Удалять почтуЧитать Почту

Page 31: Business games for Agile Requirements

Основные активности

• Выпишите основные большие истории, которые делает ваш главный пользователь системы

• Наш пользователь может...

Page 32: Business games for Agile Requirements

• Добавьте простейшую реализацию действий (самый простой/ «тупой» способ)

• Двигайтесь слева на право• Связывая действия фразой «…и тогда

он <действие>»

Простейшие действия

Page 33: Business games for Agile Requirements

Добавляем детали

• Добавляем детали вертикально• Улучшения

Page 34: Business games for Agile Requirements

Практически каждую фичу можно разделить на 4 части

Голая

необходимос

ть

Минимальная функциональность для демонстрации

самого простого способа использовать фичу

Возможности,

гибкость

Что сделает эту фичу полезной в других ситуациях?

Что позволит использовать фичу другими способами?

Безопасность Что сделает фичу безопасной для использования? Речь

идет о характеристиках, которые помогают

предотвратить пользовательские ошибки,

валидировать данные, препятствовать введению

неверных данных в систему

Удобство

использовани

я,

проивзодите

льность,

сексуальност

ь

Что сделает фичу более желанной для использования?

Это включает улучшение удобства, визуального

дизайна, взаимодействия с пользователем, улучшения,

которые помогают пользователям делать их работу

быстрее, в том числе с помощью шорткатов или

сочетаний клавиш

Page 35: Business games for Agile Requirements

Примеры

Голая необходимостьФорма с необходимыми полями без валидации

Возможности и гибкостьФорма с дополнительными полями, выбором даты из календаря и разными допустимыми форматами, текстовые поля Rich Edit, поддержка Wiki синтаксиса и так далее

БезопасностьВалидация ввода полей, валидация кредитной карты, проверка на правильность ввода чисел

Usability, Performance, Sex AppealAuto-completion, красивый дизайн, сочетания клавиш, удобный порядок использования

Page 36: Business games for Agile Requirements

Добавляем детали

• Добавляем детали вертикально• Улучшения

Голая необходимость

Гибкость, улучшения , Сексуальность

Page 37: Business games for Agile Requirements

Понимание всей системы в целом

Активность

Действие

Дополнения

Page 38: Business games for Agile Requirements

Buy a feature

Page 39: Business games for Agile Requirements

39

Думайте о продукте, а не об Agile

• Вопросы?

[email protected]• Skype: nikita_filippov• Больше на тренинге Agile Requirements Analysis

Agile - это искусство делать продукты, которые нравятся заказчикам, а не конкретные практики Scrum или XP!