как убить поставку скрамом
-
Upload
alexey-ilyichev -
Category
Software
-
view
39 -
download
0
Transcript of как убить поставку скрамом
![Page 1: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/1.jpg)
Как убить поставку Скрамом
Алексей Ильичев,
ScrumTrek
![Page 2: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/2.jpg)
• С 2004 года в разработке ПО
• Разработчик• PM• ScrumMaster• AgileCoach• Life Coach
![Page 3: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/3.jpg)
QikShare your lifeAs it happens
![Page 4: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/4.jpg)
Рабочая Группа
Кто будет делать эту
фичу?
Product Owner
Team Leads
Developers
![Page 5: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/5.jpg)
ПреимуществаМаленькое время цикла (Time to Market)
Никакой бюрократии
Чувство ответственности
Близко к пользователям
![Page 6: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/6.jpg)
![Page 7: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/7.jpg)
Disclaimer
Я отвечал за внедрение Scrum в российском подразделении. Моё понимание ситуации может быть неполным.
![Page 8: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/8.jpg)
Release Vehicle (RV)Часть системы, которую можно независимо зарелизить.
Команда
Product Manager и Product Engineering Manager
Бэклог
Sсrum
![Page 9: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/9.jpg)
Configuration Mac Client
![Page 10: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/10.jpg)
Сервисная архитектура
Как управлять?Всё ли в порядке?
Как прогнозировать?
Что происходит?
![Page 11: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/11.jpg)
Планирование
Апрель Май ИюньiOS client
MacClientNSConMCLIBAMS
![Page 12: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/12.jpg)
Отчёты по RV (RV reports)Была ли итерация успешной
Был ли релиз успешным
Если нет, то почему?
Регулярные совещания на уровне директоров
![Page 13: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/13.jpg)
![Page 14: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/14.jpg)
Frontend
Backend
Тут есть зависимос
ть
Мы можем взять это в
спринт через неделю
6 недельБаг!
10 недель
![Page 15: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/15.jpg)
![Page 16: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/16.jpg)
Диаграмма RV
ABE
AMS
Web
iOS
QLIBAndroi
d
![Page 17: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/17.jpg)
Ожидание
Добавление ценности
CycleEfficiency = ValueAddedTime / TotalTime
30%
![Page 18: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/18.jpg)
Типичная фича
![Page 19: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/19.jpg)
Принцип субоптимизации:локальные оптимизации
ухудшают работу всей системы
![Page 20: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/20.jpg)
Создание работающего продуктаважнее, чем следование процессу
![Page 21: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/21.jpg)
Первый подход: feature teams
Весь технологический стек представлен в одной команде
Команда делает фичу от начала до конца
Компонентные команды остаются, чтобы не упало качество
![Page 22: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/22.jpg)
Причины провалаСлишком много специализаций
Специалисты не будут друг друга понимать
Очень низкая взаимозаменяемость
Не получится балансировать нагрузку
![Page 23: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/23.jpg)
![Page 24: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/24.jpg)
Закон Литтла• Время ожидания
= размер очереди / скорость обслуживания
• 200 человек / 20 человек в час = 10 часов
• CycleTime = WIP / Completeon Rate
![Page 25: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/25.jpg)
Незавершенная работа (WIP)
Удлиняет цикл, согласно закону Литтла
Понижает эффективность:
Переключения контекстов
Забывание и устаревание информации
Повышение затрат на багфикс
![Page 26: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/26.jpg)
![Page 27: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/27.jpg)
ABE
AMS
Web
iOS
QLIBAndroi
d
Команда перегружена!
![Page 28: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/28.jpg)
Как обнаружить узкое место
Много дефектов
Большая очередь, долгое время ожидания
Самая «занятая» команда, вечный цейтнот
Все остальные стараются уменьшить зависимость
![Page 29: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/29.jpg)
Теория ограниченийОбнаружить
Максимально использовать
Подчинить работу ограничению
Расширять
![Page 30: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/30.jpg)
Вариации в потоке задач
Релиз
Команда 1
Команда 2
Команда 3
![Page 31: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/31.jpg)
Межкомандный Skill Chart
Java
C++
Обработка видео
Высокие нагрузки
Android iOS BackendГалерея
+
+
+
+
+
+
+
+
![Page 32: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/32.jpg)
ABE
AMS
Web
iOS
QLIBAndroi
d
Много проблем на стыке!
![Page 33: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/33.jpg)
Интеграционная командаВторой подход к созданию кросс-компонентных команд
Участок, где больше всего «пинг-понга»
Уменьшение «ложной нагрузки»
![Page 34: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/34.jpg)
Вытягивание календарём
![Page 35: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/35.jpg)
Мета-командаТе же принципы, что и в скрам-команде
Общая цель, групповая ответственность
Самоорганизация, регулярные встречи лидеров
«Владение» процессом
Ежемесячные релизы
![Page 36: как убить поставку скрамом](https://reader034.fdocuments.us/reader034/viewer/2022042701/55b73f37bb61ebb5388b45e8/html5/thumbnails/36.jpg)
ЗаключениеОптимизируйте поток ценности, а не отдельные участки
Контролируйте WIP
Поставьте общую цель и поощряйте командную работу
Фиксируйте дату, управляйте скоупом