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

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

Aug 07, 2015

Download

Documents

AgileDays
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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