SlideShare uma empresa Scribd logo
1 de 20
«Elephant Carpaccio» игра
Евгений Лабунский & Александр Карицкий
Киев, FREUD HOUSE, 22 декабря 2016
Давайте знакомиться!
Евгений Лабунский
Agile Certified Senior PM
Program Manager, Scrum Master в Donnelley Financial
Solutions (Ciklum)
Преподаватель курса LITS «Основы управления
командами в ІТ».
Александр Карицкий
Scrum Master в Donnelley Financial Solutions (Ciklum)
Сертифицированный Scrum Master (CSM), Product Owner
(CSPO), Agile Practitioner (PMI-ACP), Коуч
Об игре
• Игра “Elephant Carpaccio” позволяет попробовать на практике разделение
пользвательских историй (англ. User Story) на «тонкие» вертикальные слои.
• Игра придумана Alistair Cockburn, и адаптирована Henrik Kniberg.
• Игра проводится на основе инструкции («Shu» уровень) с незначительными
изменениями и дополнениями ведущих.
• Игра займет 120 минут.
Содержание
1. Формирование команд и подготовка
Сформируем команды из 2-3 человек, команды распределяют роли и
создают правила.
2. Подготовка и создание бэклога продукта
Каждая команда сформулирует 15-30 пользовательских историй,
каждая из которых может быть разработана за 2-6 минут и реально
продемонстрирована (вводятся реальные данные и выводится
результат).
3. Разработка
Этап ограничен по времени в 40 минут, 5 итераций по 8 минут, без
перерыва между итерациями. По окончании каждой итерации
команды проводят демонстрацию другой команде.
4. Разбор полетов
Проанализируем процесс и резальтаты.
1. Формирование команд
Правила:
• 2-3 человека в каждой команде
• 1 ПК в каждой команде
Найди свою команду!
1. Что такое пользовательская история?
Пользовательские истории (англ. User Story) — способ описания требований к
разрабатываемой системе, сформулированных как одно или более
предложений на повседневном или деловом языке пользователя.
Как <пользователь>, я могу <действие>, для того, чтобы <цель>
где
• <пользователь> - одна из обобщенных пользовательских ролей;
• <действие> - действие, выполняемое пользователем посредством
взаимодействия с системой;
• <цель> - конечная цель текущей задачи, выполняемой пользователем
посредством взаимодействия с системой.
1. Зачем разделять истории?
Давайте проверим!
10 min
1. Игра «монетки»
Условия
• Разработчики: переворачивают монетки «неудобной рукой»
• SM-ы: засекают время переворачивания всех монет своим разработчиком
• PO: определяет начальный порядок монеток
• СхО: засекает время поставки всего продукта, время поставки первой монетки,
возврат инвестиций каждые 30 секунд
Эксперименты
• №1: все сразу
• №2: 5 монет
• №3: 1 монета
1. Зачем разделять истории?
• Обучение быстрее
• Более частая поставка ПО
• Более счастливые стэкхолдеры
• Больше синхронизации с людьми и командами
• Лучшая приоритезация
• Лучший продукт раньше
• Больше опций для бизнеса
• Меньше рисков, меньше времени «под водой»
• Ощущение темпа разработки
• Легче планировать
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%
2. Приоритеты
5 уровней скидок, 5 уровней налогов (штатов)
2. Приоритеты
5 уровней налогов (штатов) до того как вы приступите к скидкам
2. Приоритеты
Проверки, «украшения» интерфейса и т.д. после 5 уровней налогов/скидок
2. Создание бэклога продукта
• Сформулируйте и запишите пользовательские истории.
• Как <пользователь>, я могу <действие>, для того, чтобы <цель>
• Правильно созданная история:
• Может быть разработана за 2-6 минут
• Заметно отличие от предыдущего «кусочка»
• Ценность для клиента увелчивается с каждым «кусочком», за
исключением первых итераций в которых фокус может быть на
уменьшении рисков
• Не создавайте истории о создании шаблона интерфейса, структуры данных,
тест кейса и т.п.
• Создайте хотя бы 15 «кусочков»!
10 min
2. Создание бэклога продукта
Какая история в бэклоге у вас первая?
2. Создание бэклога продукта (продолжение)
• Правильно созданная история:
• Может быть разработана за 2-6 минут
• Заметно отличие от предыдущего «кусочка»
• Ценность для клиента увелчивается с каждым «кусочком», за
исключением первых итераций в которых фокус может быть на
уменьшении рисков
• Не создавайте истории о создании шаблона интерфейса, структуры данных,
тест кейса и т.п.
• Создайте хотя бы 15 «кусочков»!
5 min
3. Разработка
• 40 минут, 5 итераций, 8 минут на итерацию
• За одну минуту до конца итерации мы будем предупреждать о
необходимости провести демонстрацию выкрикивая «Демонстрация!». Это
значит что нужно:
• Прекратить разработку и провести демонстрацию для другой команды
• Записать на доске количество разработанных историй
• Продолжить разработку
• Время не останавливается, не тратьте много времени на демонстрацию.
• Кричите «Готово!» каждый раз как закончите разработку одной истории.
5 sprints x 8 min
4. Разбор полетов
• Финальный проверочный тест:
• Штат UТ, 978 шт, $270.99
• Никаких расчетов на калькуляторе – введите значения и запишите
результат на доске!
• Удалось ли достичь целей каждой итерации? Как далеко вам удалось
продвинуться? Сколько историй разработано?
• Чему вы научились и что сможете «забрать» с собой?
Elephant carpaccio extended

Mais conteúdo relacionado

Semelhante a Elephant carpaccio extended

Business games for Agile Requirements
Business games for Agile RequirementsBusiness games for Agile Requirements
Business games for Agile RequirementsNikita Filippov
 
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектамиОмские ИТ-субботники
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
 
Алексей Аникутин
Алексей АникутинАлексей Аникутин
Алексей АникутинDevGAMM Conference
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проектаDenis Petelin
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7Alexander Levantovsky
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vectorMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Извлечение ключа из токена с неизвлекаемым ключом
Извлечение ключа из токена с неизвлекаемым ключомИзвлечение ключа из токена с неизвлекаемым ключом
Извлечение ключа из токена с неизвлекаемым ключомimbasoft ru
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
ефимов как Ux-специалист делился своими инструментами с agile-командами
ефимов   как Ux-специалист делился своими инструментами с agile-командамиефимов   как Ux-специалист делился своими инструментами с agile-командами
ефимов как Ux-специалист делился своими инструментами с agile-командамиMagneta AI
 
Как UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командамиКак UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командамиNikita Efimov
 
Использование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияИспользование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияSQALab
 
Ladutko - Gamification in Quality Assurance
Ladutko - Gamification in Quality AssuranceLadutko - Gamification in Quality Assurance
Ladutko - Gamification in Quality AssuranceAndrey Ladutko
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?LuxoftAgilePractice
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Clustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneClustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneDevGAMM Conference
 
Lego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyLego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyNikita Filippov
 

Semelhante a Elephant carpaccio extended (20)

Business games for Agile Requirements
Business games for Agile RequirementsBusiness games for Agile Requirements
Business games for Agile Requirements
 
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
2013-03-02 03 Анна Тарасенко. Принцип YAGNI в управлении проектами
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Алексей Аникутин
Алексей АникутинАлексей Аникутин
Алексей Аникутин
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проекта
 
Scrum for kottans
Scrum for kottansScrum for kottans
Scrum for kottans
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Извлечение ключа из токена с неизвлекаемым ключом
Извлечение ключа из токена с неизвлекаемым ключомИзвлечение ключа из токена с неизвлекаемым ключом
Извлечение ключа из токена с неизвлекаемым ключом
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
ефимов как Ux-специалист делился своими инструментами с agile-командами
ефимов   как Ux-специалист делился своими инструментами с agile-командамиефимов   как Ux-специалист делился своими инструментами с agile-командами
ефимов как Ux-специалист делился своими инструментами с agile-командами
 
Как UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командамиКак UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командами
 
Использование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияИспользование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестирования
 
Ladutko - Gamification in Quality Assurance
Ladutko - Gamification in Quality AssuranceLadutko - Gamification in Quality Assurance
Ladutko - Gamification in Quality Assurance
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Clustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneClustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox One
 
Lego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyLego симуляция © Alex Krivitsky
Lego симуляция © Alex Krivitsky
 

Mais de Evgeniy Labunskiy

SAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonSAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonEvgeniy Labunskiy
 
Роль Community в Agile трансформации в Enterprise
Роль Community в Agile трансформации в EnterpriseРоль Community в Agile трансформации в Enterprise
Роль Community в Agile трансформации в EnterpriseEvgeniy Labunskiy
 
Managing cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameManaging cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameEvgeniy Labunskiy
 
10 ошибок agile трансформации
10 ошибок agile трансформации10 ошибок agile трансформации
10 ошибок agile трансформацииEvgeniy Labunskiy
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
What if motivation does not work
What if motivation does not workWhat if motivation does not work
What if motivation does not workEvgeniy Labunskiy
 
Team's lack of responsibility - sources and solutions
Team's lack of responsibility - sources and solutionsTeam's lack of responsibility - sources and solutions
Team's lack of responsibility - sources and solutionsEvgeniy Labunskiy
 
Conflicts as a tool of successful delivery
Conflicts as a tool of successful deliveryConflicts as a tool of successful delivery
Conflicts as a tool of successful deliveryEvgeniy Labunskiy
 

Mais de Evgeniy Labunskiy (9)

SAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonSAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns Comperison
 
Роль Community в Agile трансформации в Enterprise
Роль Community в Agile трансформации в EnterpriseРоль Community в Agile трансформации в Enterprise
Роль Community в Agile трансформации в Enterprise
 
Managing cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameManaging cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego Game
 
10 ошибок agile трансформации
10 ошибок agile трансформации10 ошибок agile трансформации
10 ошибок agile трансформации
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
What if motivation does not work
What if motivation does not workWhat if motivation does not work
What if motivation does not work
 
Team's lack of responsibility - sources and solutions
Team's lack of responsibility - sources and solutionsTeam's lack of responsibility - sources and solutions
Team's lack of responsibility - sources and solutions
 
Conflicts as a tool of successful delivery
Conflicts as a tool of successful deliveryConflicts as a tool of successful delivery
Conflicts as a tool of successful delivery
 
Lack of responsibility
Lack of responsibilityLack of responsibility
Lack of responsibility
 

Elephant carpaccio extended

  • 1. «Elephant Carpaccio» игра Евгений Лабунский & Александр Карицкий Киев, FREUD HOUSE, 22 декабря 2016
  • 2. Давайте знакомиться! Евгений Лабунский Agile Certified Senior PM Program Manager, Scrum Master в Donnelley Financial Solutions (Ciklum) Преподаватель курса LITS «Основы управления командами в ІТ». Александр Карицкий Scrum Master в Donnelley Financial Solutions (Ciklum) Сертифицированный Scrum Master (CSM), Product Owner (CSPO), Agile Practitioner (PMI-ACP), Коуч
  • 3. Об игре • Игра “Elephant Carpaccio” позволяет попробовать на практике разделение пользвательских историй (англ. User Story) на «тонкие» вертикальные слои. • Игра придумана Alistair Cockburn, и адаптирована Henrik Kniberg. • Игра проводится на основе инструкции («Shu» уровень) с незначительными изменениями и дополнениями ведущих. • Игра займет 120 минут.
  • 4.
  • 5. Содержание 1. Формирование команд и подготовка Сформируем команды из 2-3 человек, команды распределяют роли и создают правила. 2. Подготовка и создание бэклога продукта Каждая команда сформулирует 15-30 пользовательских историй, каждая из которых может быть разработана за 2-6 минут и реально продемонстрирована (вводятся реальные данные и выводится результат). 3. Разработка Этап ограничен по времени в 40 минут, 5 итераций по 8 минут, без перерыва между итерациями. По окончании каждой итерации команды проводят демонстрацию другой команде. 4. Разбор полетов Проанализируем процесс и резальтаты.
  • 6. 1. Формирование команд Правила: • 2-3 человека в каждой команде • 1 ПК в каждой команде Найди свою команду!
  • 7. 1. Что такое пользовательская история? Пользовательские истории (англ. User Story) — способ описания требований к разрабатываемой системе, сформулированных как одно или более предложений на повседневном или деловом языке пользователя. Как <пользователь>, я могу <действие>, для того, чтобы <цель> где • <пользователь> - одна из обобщенных пользовательских ролей; • <действие> - действие, выполняемое пользователем посредством взаимодействия с системой; • <цель> - конечная цель текущей задачи, выполняемой пользователем посредством взаимодействия с системой.
  • 8. 1. Зачем разделять истории? Давайте проверим! 10 min
  • 9. 1. Игра «монетки» Условия • Разработчики: переворачивают монетки «неудобной рукой» • SM-ы: засекают время переворачивания всех монет своим разработчиком • PO: определяет начальный порядок монеток • СхО: засекает время поставки всего продукта, время поставки первой монетки, возврат инвестиций каждые 30 секунд Эксперименты • №1: все сразу • №2: 5 монет • №3: 1 монета
  • 10. 1. Зачем разделять истории? • Обучение быстрее • Более частая поставка ПО • Более счастливые стэкхолдеры • Больше синхронизации с людьми и командами • Лучшая приоритезация • Лучший продукт раньше • Больше опций для бизнеса • Меньше рисков, меньше времени «под водой» • Ощущение темпа разработки • Легче планировать
  • 11. 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%
  • 12. 2. Приоритеты 5 уровней скидок, 5 уровней налогов (штатов)
  • 13. 2. Приоритеты 5 уровней налогов (штатов) до того как вы приступите к скидкам
  • 14. 2. Приоритеты Проверки, «украшения» интерфейса и т.д. после 5 уровней налогов/скидок
  • 15. 2. Создание бэклога продукта • Сформулируйте и запишите пользовательские истории. • Как <пользователь>, я могу <действие>, для того, чтобы <цель> • Правильно созданная история: • Может быть разработана за 2-6 минут • Заметно отличие от предыдущего «кусочка» • Ценность для клиента увелчивается с каждым «кусочком», за исключением первых итераций в которых фокус может быть на уменьшении рисков • Не создавайте истории о создании шаблона интерфейса, структуры данных, тест кейса и т.п. • Создайте хотя бы 15 «кусочков»! 10 min
  • 16. 2. Создание бэклога продукта Какая история в бэклоге у вас первая?
  • 17. 2. Создание бэклога продукта (продолжение) • Правильно созданная история: • Может быть разработана за 2-6 минут • Заметно отличие от предыдущего «кусочка» • Ценность для клиента увелчивается с каждым «кусочком», за исключением первых итераций в которых фокус может быть на уменьшении рисков • Не создавайте истории о создании шаблона интерфейса, структуры данных, тест кейса и т.п. • Создайте хотя бы 15 «кусочков»! 5 min
  • 18. 3. Разработка • 40 минут, 5 итераций, 8 минут на итерацию • За одну минуту до конца итерации мы будем предупреждать о необходимости провести демонстрацию выкрикивая «Демонстрация!». Это значит что нужно: • Прекратить разработку и провести демонстрацию для другой команды • Записать на доске количество разработанных историй • Продолжить разработку • Время не останавливается, не тратьте много времени на демонстрацию. • Кричите «Готово!» каждый раз как закончите разработку одной истории. 5 sprints x 8 min
  • 19. 4. Разбор полетов • Финальный проверочный тест: • Штат UТ, 978 шт, $270.99 • Никаких расчетов на калькуляторе – введите значения и запишите результат на доске! • Удалось ли достичь целей каждой итерации? Как далеко вам удалось продвинуться? Сколько историй разработано? • Чему вы научились и что сможете «забрать» с собой?

Notas do Editor

  1. Learn faster. Deliver more often. Happier stakeholders. More in-sync with other people & teams. Better prioritizations. Better product earlier. More business options. Less risk (less time “underwater”). Sense of velocity. Easier planning.