2 11 уразбаев
TRANSCRIPT
![Page 1: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/1.jpg)
Управление зависимостями
между командами
Асхат Уразбаев
ScrumTrek
![Page 2: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/2.jpg)
Асхат Уразбаев
• ScrumTrek• Agile Coach• Управляющий партнер
• В прошлом• Программист, менеджер,
архитектор процессов
![Page 3: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/3.jpg)
Содержание• Планирование зависимостей • Минимизация зависимостей • Управление зависимостями между
командами
![Page 4: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/4.jpg)
Lean is fast• Быстро• Минимум
– Дефектов– переключения контекста– Простоев
![Page 5: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/5.jpg)
Клиент и сервис
ПродуктЦенность User story, CR, Bug, Feature НЕ Task!
СервисКлиент
![Page 6: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/6.jpg)
ПЛАНИРОВАНИЕ ЗАВИСИМОСТЕЙ
![Page 7: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/7.jpg)
Зависимости в требованияхКоманда А Команда B
![Page 8: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/8.jpg)
Impact Mapping/Feature Injection
![Page 9: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/9.jpg)
Impact Mapping/Feature Injection
![Page 10: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/10.jpg)
http://www.slideshare.net/sgreene/dependency-management-in-a-large-agile-environment-presentation
![Page 11: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/11.jpg)
Парные истории: Get From/Give To• Клиент: GetFrom• Сервис: GiveTo • Указываете приемочные
критерии• Не используете внутри
команды!• Синхронизируете по
спринтам/датам
http://blog.ciber.com/2013/planning-and-managing-dependencies-and-risks-in-agile/
As a Systems Engineer, I want to get a performance report from Vendors A,B, and C, so that I can determine if their software’s UI response time will meet our .5 second threshold.
![Page 12: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/12.jpg)
Product BoardBusiness CaseIdeas Development Готово
C
A
B
![Page 13: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/13.jpg)
Backlog• Общий баклог на продукт• Пользовательские истории распределяются
по командам• Сквозная приоритезация
![Page 14: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/14.jpg)
![Page 15: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/15.jpg)
УПРАВЛЕНИЕ ЗАВИСИМОСТЯМИ МЕЖДУ КОМАНДАМИ
![Page 16: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/16.jpg)
Вы — PO команды А. Вам нужно запилить «фронтовую» фичу. Для этого команде B нужно сделать «подготовительную» фичу.
Как вы спланируете работу?
A. Дождетесь результата команды B и потом начнете свою работу
B. Сначала сделаете свою работу, после чего стартует B
C. Спланируете одновременную работу в одном спринте
![Page 17: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/17.jpg)
• Проблемы с постановкой задачи
• Проблемы с приемкой результата
• Проблемы при изменении требований
REWORK
сервис
клиент
Интеграция
3 спринта
![Page 18: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/18.jpg)
• Проблемы с постановкой задачи
• Проблемы с приемкой результата
• Проблемы при изменении требований
REWORK
сервис
клиент
A&BИнтеграция
2 спринта
![Page 19: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/19.jpg)
• Обсуждаем дизайн совместно• Заменяем зависимый
компонент мок-объектом• Обкладываем тестами• Предоставляем команде Б
тесты
• Плюсы– Четкая постановка– Простая приемка
сервис
клиент
A&BИнтеграция
2 спринта
![Page 20: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/20.jpg)
Scrum of Scrum• Представители команд• Вопросы
– Что сделала команда с прошлой встречи
– Что планирует сделать до следующей
– Что вас замедляет– Чем вы можете помешает другим
• Обсуждение препятствий
https://www.scrumalliance.org/community/articles/2007/may/advice-on-conducting-the-scrum-of-scrums-meeting
![Page 21: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/21.jpg)
Доска интеграции
![Page 22: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/22.jpg)
В середине спринта из соседней команды приходят люди и отвлекают вас срочными задачами. Вы можете помочь, но тогда не успеете сделать свой скоуп.
Что вы выберете?
A. Поможете сразу жеB. Сдвинете в следующий
спринт
![Page 23: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/23.jpg)
Почему происходят отвлечения?
Баги
Изменения требований
Непонимания при постановке задач
![Page 24: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/24.jpg)
сервис
клиент
![Page 25: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/25.jpg)
![Page 26: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/26.jpg)
сервис
клиент
![Page 27: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/27.jpg)
Запросы12
Поддержка2
Баги1
Всего 20
АналитикаОчередь Разработка Тестирование
5 9В прогрессе Готово В прогрессе Готово В прогрессе Готово
6
Помощь другим командам6
![Page 28: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/28.jpg)
Три подхода в Скраме• Не считать вообще.
Отвлечения снижают вашу Velocity
• Выделить «бюджет»• Выделить дежурного
![Page 29: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/29.jpg)
Зрелость команды
Быстро В очередь Быстро
![Page 30: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/30.jpg)
Узкое горлышкоType I• Быстрая реакция• Работа на пределе,
переработки• Некогда улучшать качество
Type II• Долгие ожидания
результата• Длина очереди заявок со
стороны других команд
Type III• Долгая реализация
(длинные релизы)
![Page 31: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/31.jpg)
4 “keystone habits” (by Ahmed Sidky)1. Коммуникации и взаимопомощь2. Поставлять эволюционными
улучшениями3. Интегрировать как можно раньше4. Собирать обратную связь на всех
уровнях как можно раньше
“Decentralized Control”
![Page 32: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/32.jpg)
сервис
клиент
Tiger Team
TIGER TEAM
![Page 33: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/33.jpg)
Tiger Team• Временная команда• Все нужные специалисты• Фокус на общей работе• Работают до результата• Внутри 1 спринта
![Page 34: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/34.jpg)
Базовая политика (Policy)• Запрос на исправление
является задачей высокого приоритета
• Запрос исправляется совместно членами обеих команд за 1 спринт
• Запрос считается сделанным, если результат интегрирован (совместно), протестирован, баги исправлены и закрыты
![Page 35: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/35.jpg)
![Page 36: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/36.jpg)
![Page 37: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/37.jpg)
Вы — Agile Coach в организации. Команда B закомитила новую фичу и у команды А «отъехал» функционал.
С кем вы проведете «воспитательную беседу»?
A. Команда АB. Команда BC. Совместно А и B
![Page 38: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/38.jpg)
«Самозащита»• Команда должна
«защитить» свой код тестами
![Page 39: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/39.jpg)
МИНИМИЗАЦИЯ ЗАВИСИМОСТЕЙ
![Page 40: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/40.jpg)
![Page 41: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/41.jpg)
Spotify• Квартальн
ое ревью
http://agilerussia.ru/practices/spotifyscaling/
![Page 42: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/42.jpg)
Клиент и сервис
ПродуктЦенность User story, CR, Bug, Feature НЕ Task!
СервисКлиент
![Page 43: 2 11 уразбаев](https://reader035.vdocuments.mx/reader035/viewer/2022062220/55cf7cfcbb61eba3768b4813/html5/thumbnails/43.jpg)
КомандаКоманда• Максимум зависимостей
внутри• Минимум снаружи• (Feature Team)
Виртуальная команда• Вокруг проблемы• Регулярные встречи• (Scrum of Scrum,
Architecture Team )