37
Как убить поставку Скрамом Алексей Ильичев, ScrumTrek

ильичев как убить поставку скрамом

Embed Size (px)

Citation preview

Page 1: ильичев   как убить поставку скрамом

Как убить поставку Скрамом

Алексей Ильичев,

ScrumTrek

Page 2: ильичев   как убить поставку скрамом

• С 2004 года в разработке ПО

• Разработчик• PM• ScrumMaster• AgileCoach• Life Coach

Page 3: ильичев   как убить поставку скрамом

QikShare your lifeAs it happens

Page 4: ильичев   как убить поставку скрамом

Рабочая Группа

Кто будет делать эту

фичу?

Product Owner

Team Leads

Developers

Page 5: ильичев   как убить поставку скрамом

ПреимуществаМаленькое время цикла (Time to Market)

Никакой бюрократии

Чувство ответственности

Близко к пользователям

Page 6: ильичев   как убить поставку скрамом
Page 7: ильичев   как убить поставку скрамом

Disclaimer

Я отвечал за внедрение Scrum в российском подразделении. Моё понимание ситуации может быть неполным.

Page 8: ильичев   как убить поставку скрамом

Release Vehicle (RV)Часть системы, которую можно независимо зарелизить.

Команда

Product Manager и Product Engineering Manager

Бэклог

Sсrum

Page 9: ильичев   как убить поставку скрамом

Configuration Mac Client

Page 10: ильичев   как убить поставку скрамом

Сервисная архитектура

Как управлять?Всё ли в порядке?

Как прогнозировать?

Что происходит?

Page 11: ильичев   как убить поставку скрамом

Планирование

Апрель Май ИюньiOS client

MacClientNSConMCLIBAMS

Page 12: ильичев   как убить поставку скрамом

Отчёты по RV (RV reports)Была ли итерация успешной

Был ли релиз успешным

Если нет, то почему?

Регулярные совещания на уровне директоров

Page 13: ильичев   как убить поставку скрамом
Page 14: ильичев   как убить поставку скрамом

Frontend

Backend

Тут есть зависимос

ть

Мы можем взять это в

спринт через неделю

6 недельБаг!

10 недель

Page 15: ильичев   как убить поставку скрамом
Page 16: ильичев   как убить поставку скрамом

Диаграмма RV

ABE

AMS

Web

iOS

QLIBAndroi

d

Page 17: ильичев   как убить поставку скрамом

Ожидание

Добавление ценности

CycleEfficiency = ValueAddedTime / TotalTime

30%

Page 18: ильичев   как убить поставку скрамом

Типичная фича

Page 19: ильичев   как убить поставку скрамом

Принцип субоптимизации:локальные оптимизации

ухудшают работу всей системы

Page 20: ильичев   как убить поставку скрамом

Создание работающего продуктаважнее, чем следование процессу

Page 21: ильичев   как убить поставку скрамом

Первый подход: feature teams

Весь технологический стек представлен в одной команде

Команда делает фичу от начала до конца

Компонентные команды остаются, чтобы не упало качество

Page 22: ильичев   как убить поставку скрамом

Причины провалаСлишком много специализаций

Специалисты не будут друг друга понимать

Очень низкая взаимозаменяемость

Не получится балансировать нагрузку

Page 23: ильичев   как убить поставку скрамом
Page 24: ильичев   как убить поставку скрамом

Закон Литтла• Время ожидания

= размер очереди / скорость обслуживания

• 200 человек / 20 человек в час = 10 часов

• CycleTime = WIP / Completeon Rate

Page 25: ильичев   как убить поставку скрамом

Незавершенная работа (WIP)

Удлиняет цикл, согласно закону Литтла

Понижает эффективность:

Переключения контекстов

Забывание и устаревание информации

Повышение затрат на багфикс

Page 26: ильичев   как убить поставку скрамом
Page 27: ильичев   как убить поставку скрамом

ABE

AMS

Web

iOS

QLIBAndroi

d

Команда перегружена!

Page 28: ильичев   как убить поставку скрамом

Как обнаружить узкое место

Много дефектов

Большая очередь, долгое время ожидания

Самая «занятая» команда, вечный цейтнот

Все остальные стараются уменьшить зависимость

Page 29: ильичев   как убить поставку скрамом

Теория ограниченийОбнаружить

Максимально использовать

Подчинить работу ограничению

Расширять

Page 30: ильичев   как убить поставку скрамом

Вариации в потоке задач

Релиз

Команда 1

Команда 2

Команда 3

Page 31: ильичев   как убить поставку скрамом

Межкомандный Skill Chart

Java

C++

Обработка видео

Высокие нагрузки

Android iOS BackendГалерея

+

+

+

+

+

+

+

+

Page 32: ильичев   как убить поставку скрамом

ABE

AMS

Web

iOS

QLIBAndroi

d

Много проблем на стыке!

Page 33: ильичев   как убить поставку скрамом

Интеграционная командаВторой подход к созданию кросс-компонентных команд

Участок, где больше всего «пинг-понга»

Уменьшение «ложной нагрузки»

Page 34: ильичев   как убить поставку скрамом

Вытягивание календарём

Page 35: ильичев   как убить поставку скрамом

Мета-командаТе же принципы, что и в скрам-команде

Общая цель, групповая ответственность

Самоорганизация, регулярные встречи лидеров

«Владение» процессом

Ежемесячные релизы

Page 36: ильичев   как убить поставку скрамом

ЗаключениеОптимизируйте поток ценности, а не отдельные участки

Контролируйте WIP

Поставьте общую цель и поощряйте командную работу

Фиксируйте дату, управляйте скоупом

Page 37: ильичев   как убить поставку скрамом

Спасибо за внимание!Алексей Ильичев

Agile Coach, ScrumTrek

[email protected]

Skype: alexey.ilyichev