20
«Elephant Carpaccio» игра Евгений Лабунский & Александр Карицкий Киев, FREUD HOUSE, 22 декабря 2016

Elephant carpaccio extended

Embed Size (px)

Citation preview

Page 1: Elephant carpaccio extended

«Elephant Carpaccio» игра

Евгений Лабунский & Александр КарицкийКиев, FREUD HOUSE, 22 декабря 2016

Page 2: Elephant carpaccio extended

Давайте знакомиться!Евгений ЛабунскийAgile Certified Senior PMProgram Manager, Scrum Master в Donnelley Financial Solutions (Ciklum)Преподаватель курса LITS «Основы управления командами в ІТ».

Александр Карицкий Scrum Master в Donnelley Financial Solutions (Ciklum)Сертифицированный Scrum Master (CSM), Product Owner (CSPO), Agile Practitioner (PMI-ACP), Коуч

Page 3: Elephant carpaccio extended

Об игре• Игра “Elephant Carpaccio” позволяет попробовать на практике разделение

пользвательских историй (англ. User Story) на «тонкие» вертикальные слои. • Игра придумана Alistair Cockburn, и адаптирована Henrik Kniberg. • Игра проводится на основе инструкции («Shu» уровень) с незначительными

изменениями и дополнениями ведущих. • Игра займет 120 минут.

Page 4: Elephant carpaccio extended

Побежали!

Page 5: Elephant carpaccio extended

Содержание1. Формирование команд и подготовка

Сформируем команды из 2-3 человек, команды распределяют роли и создают правила.

2. Подготовка и создание бэклога продукта Каждая команда сформулирует 15-30 пользовательских историй, каждая из которых может быть разработана за 2-6 минут и реально продемонстрирована (вводятся реальные данные и выводится результат).

3. Разработка Этап ограничен по времени в 40 минут, 5 итераций по 8 минут, без перерыва между итерациями. По окончании каждой итерации команды проводят демонстрацию другой команде.

4. Разбор полетовПроанализируем процесс и резальтаты.

Page 6: Elephant carpaccio extended

1. Формирование команд

Правила:• 2-3 человека в каждой команде• 1 ПК в каждой команде

Найди свою команду!

Page 7: Elephant carpaccio extended

1. Что такое пользовательская история?Пользовательские истории (англ. User Story) — способ описания требований к разрабатываемой системе, сформулированных как одно или более предложений на повседневном или деловом языке пользователя.

Как <пользователь>, я могу <действие>, для того, чтобы <цель>где• <пользователь> - одна из обобщенных пользовательских ролей;• <действие> - действие, выполняемое пользователем посредством

взаимодействия с системой;• <цель> - конечная цель текущей задачи, выполняемой пользователем

посредством взаимодействия с системой.

Page 8: Elephant carpaccio extended

1. Зачем разделять истории?

Давайте проверим!

10 min

Page 9: Elephant carpaccio extended

1. Игра «монетки»Условия• Разработчики: переворачивают монетки «неудобной рукой»• SM-ы: засекают время переворачивания всех монет своим разработчиком• PO: определяет начальный порядок монеток • СхО: засекает время поставки всего продукта, время поставки первой монетки,

возврат инвестиций каждые 30 секунд

Эксперименты• №1: все сразу• №2: 5 монет• №3: 1 монета

Page 10: Elephant carpaccio extended

1. Зачем разделять истории?• Обучение быстрее• Более частая поставка ПО• Более счастливые стэкхолдеры• Больше синхронизации с людьми и командами• Лучшая приоритезация• Лучший продукт раньше• Больше опций для бизнеса• Меньше рисков, меньше времени «под водой»• Ощущение темпа разработки• Легче планировать

Page 11: Elephant carpaccio extended

2. Что мы будем разрабатывать?Создаем приложение калькулятор за 40 минут, разделенных на 5 итераций по 8 минут, с демонстрацией в конце каждой итерации.

Продукт

• Ввод:• Количество• Цена единицы товара, $• 2-х буквенный код штата

• Вывод: итоговая стоимость

Предоставьте скидку на сумму заказа, далее добавьте налог в зависимости от штата на дисконтированную сумму заказа.

Сумма заказа Скидка1,000$ 3%

5,000$ 5%

7,000$ 7%

10,000$ 10%

15,000$ 15%

Штат НалогUT 6.85%

NV 8.00%

TX 6.25%

AL 4.00%

CA 8.25%

Page 12: Elephant carpaccio extended

2. Приоритеты5 уровней скидок, 5 уровней налогов (штатов)

Page 13: Elephant carpaccio extended

2. Приоритеты5 уровней налогов (штатов) до того как вы приступите к скидкам

Page 14: Elephant carpaccio extended

2. ПриоритетыПроверки, «украшения» интерфейса и т.д. после 5 уровней налогов/скидок

Page 15: Elephant carpaccio extended

2. Создание бэклога продукта• Сформулируйте и запишите пользовательские истории.• Как <пользователь>, я могу <действие>, для того, чтобы <цель>

• Правильно созданная история:• Может быть разработана за 2-6 минут• Заметно отличие от предыдущего «кусочка»• Ценность для клиента увелчивается с каждым «кусочком», за

исключением первых итераций в которых фокус может быть на уменьшении рисков

• Не создавайте истории о создании шаблона интерфейса, структуры данных, тест кейса и т.п.• Создайте хотя бы 15 «кусочков»!

10 min

Page 16: Elephant carpaccio extended

2. Создание бэклога продуктаКакая история в бэклоге у вас первая?

Page 17: Elephant carpaccio extended

2. Создание бэклога продукта (продолжение)• Правильно созданная история:• Может быть разработана за 2-6 минут• Заметно отличие от предыдущего «кусочка»• Ценность для клиента увелчивается с каждым «кусочком», за

исключением первых итераций в которых фокус может быть на уменьшении рисков

• Не создавайте истории о создании шаблона интерфейса, структуры данных, тест кейса и т.п.• Создайте хотя бы 15 «кусочков»!

5 min

Page 18: Elephant carpaccio extended

3. Разработка• 40 минут, 5 итераций, 8 минут на итерацию• За одну минуту до конца итерации мы будем предупреждать о

необходимости провести демонстрацию выкрикивая «Демонстрация!». Это значит что нужно:• Прекратить разработку и провести демонстрацию для другой команды• Записать на доске количество разработанных историй• Продолжить разработку

• Время не останавливается, не тратьте много времени на демонстрацию.• Кричите «Готово!» каждый раз как закончите разработку одной истории.

5 sprints x 8 min

Page 19: Elephant carpaccio extended

4. Разбор полетов• Финальный проверочный тест:• Штат UТ, 978 шт, $270.99• Никаких расчетов на калькуляторе – введите значения и запишите

результат на доске!• Удалось ли достичь целей каждой итерации? Как далеко вам удалось

продвинуться? Сколько историй разработано?• Чему вы научились и что сможете «забрать» с собой?

Page 20: Elephant carpaccio extended

Спасибо!