11.04.2015 Одесса. Impact Hub Odessa. Конференция PMLab.
Алена Прихнич и Ірина Пашко
"Як масштабувати agile на великі проекти"
Ми поділимось нашим досвідом реалізації SAFe (Scaled Agile Framework) для організації інтерактивних релізів в реаліях конкретного продукту.
Зокрема поговоримо про те:
•які передумови посприяли реалізації такого процесу;
•як на практиці реалізовувати роботу на рівні портфоліо, релізу і самих SCRUM команда;
•які переваги і недоліки саме нашої реалізації SAFe.
Подробнее:
http://geekslab.co/
https://www.facebook.com/GeeksLab.co
https://www.youtube.com/user/GeeksLabVideo
2. Декілька слів про нас
Co-founder & trainer @ E5
Agile Project manager @ Ciklum
IC Agile certified professional
Agile Project manager/Consultant
@ Ciklum
IC Agile certified professional
22. 2 weeks sprint
Team
Product
Owner Scrum
master
Sprint
backlog
Sprint
Planning
Daily
Stand up
Sprint Demo
Retrospective
Epic
grooming
Story
grooming
23. Маштабування організаційної структури
RTE DevOps LeadHead of IT DevelopmentCPO
PO 1
PO 2
PO N
SM 1
SM 2
SM N
TL 1
TL 1
TL N
QA Lead
Sen QA 1
Sen QA 2
Sen QA N
DevOps 1
DevOps 2
DevOps N
Arch 1
Arch 2
Arch N
…
…
…
…
…
…
26. Topic Problem Profit
Demos Feedback from POs on
1. Demo meetings bring value both to POs and
external guests
2. We can collect feedback from all parties
Responsibilities of
SMs
What we are responsible for and what we
lack to execute it
1. Responsibilities are clear
2. We have all power (and cookies) we need
Commitments
Scrum Teams are responsible for making
and delivering commitments. We do not
have fully implemented "Getting things
done" mindset
motivated team to deliver realistic commitments,
managed expectations for PO and bussiness, managed
opportunities to deliver over commitment
How to process CI
blockers
Too many open Blockers in the system,
most of which are CI blockers
Clear understanding how to process CI blockers,
descries number of Open Blockers in the system
Leadership knowledge exchange
29. Плюси
Маштабування 8+ Agile команд
Синхронізація Прорітезація нових фіч і
архітектурних задач на рівні
портфоліо
Синхронізація роботи між
командами на рівні релізу
Релізи Інкрементальні релізи кожні 4
ітерації
Можливість швидко випускати
маленькі патчі
Управління ризиками Управління ризиками і
залежностями на ранніх стадіях
Якість Контроль якості на всіх рівнях
Управління технічним боргом
Продуктивність Фокус для кожного релізу
Повна загрузка девелопменту
30. Мінуси
Реліз процес ‒ Довгий Lead time
‒ Довгий процес випуску на
Production
Якість ‒ Виривання QA з спрінта для
регресії
Продуктивність ‒ Затягування грумінгів через
сирі вимоги
‒ Застрявання незакінчених
фіч при постійній зміні
бізнес пріорітетів
Підтримка процесу ‒ Додаткові ролі і ритуали для
підтримання процесу
Хто власники, бізнес?
Хто ПМ/менеджери делівері, продукт ?
Хто QA/Dev?
Ми підрозуміваєм що ви знайомі із скрамом
Хто власники, бізнес?
Хто ПМ/менеджери делівері, продукт ?
Хто QA/Dev?
Ми підрозуміваєм що ви знайомі із скрамом
Стогодні ми поділимося нашим досвідом маштабування гнучної ітеративної розробки для великого проекту. За основу у нас була взята структура Scaled Agile Framework або скорочено SAFe
Хто чув про SAFe ? Хто працюва по ноьму?
Ось так вона виглядає SAFe v 3.0 і доступний публічно в інтерні. Описує як організувати роботу на 3х рівнях – команда, програма (реліз) і портфоліо
Інтернет лінку дамо вкінц
- Ми не будемо називати ім”я нашого клієнта і продукту, фокус нашрої розповіді націленій на организацію роботі для випуску інкрементальних релізів продукту які відповідають цілям бізнесу. Процес про який ми розкажемо – це рельний процес розробки в якому я і Альона безпосередньо працювали в ролі Scrum Master
Платіжна система з інноваційнім функціоналом – оплата з моб телефону на касі магазину
Перш ніж ми перейдемо до практиної частини хотілося б зазначити кілька умов без яких реалізація SAFe була б значно складнішою а то й взагалі неможливою
Реліз менеджер – основа програм рівня і координація ітеративних релізів
Команда архітекторі- окрім арх консультацій для команд, драйвила беклог архітектурних задач які визначалися потребами бізнесу
Ось як виглядав SAFe для нашого продукту – теж 3 рівні: портфоліо, реліз і команди
На вході портфоліо рівня стратегічні бізнес цілі і цілі по рзвитку продукту, які трансформуються в бізнес фічі і архітектурні задачі. На виході – портфоліо беклог розкладений в карту розвитку продукту на найбліжчі 6 – 12 місяців
На рівні програми – ми одночасно працювали над 3ма релізами, один – грумимо і плануємо, другий – у нас безпосердньо у розробці, і третій – випускаємо в продакшен. Кожен реліз складається з 4х ітерацій, На вході у нас карта продукту із фіч і цілі на реліз, на виході – випущені інкрементальні релізі
На рівні команд – ітеративна розробка скрам командами, ітерації в 2 тижні, на вході цілі спрінта?
Розглянемо більш детально кожен із цих рівнів
Портфоліо мітинг
Основні ролі
артефекти
3 стадії і три релізи в роботі
Кючові ролі:
Продукт менеджер – овнер карта продукту, сихронізує її з бізнесемо і усіма продукт овнерами
Реліз менеджер – за координацію релізів, планування, прибірання пешкод, візуалізація скопу релізів
Скрам майстер – веде основні зустрічі, контролює делівері на рівні команди – у нас 1 СМ на 2 команди,
Продукт овнер – відповідає за рекваріменті фічі згідно роадмапи і 1 ПО на одну команду
Команда – експертна група для грумінгів, вся команда для комітменту і девелопменту
СМ рутина
Драйвить цей процес RTE
Чім наш скрам відрізнявся
Картинка – Альона
Improvement: процес, взаємодія між командами, відділами, НЕ фічі
Через такі ЛКЕ ми відпрацювали формат демо, підхід до планування – відпрацьовували рішення для проекту
Архітетурні задачі на рівні з бізнес фічами
6 релізів в рік
Ботлнеки для релізу – людський фактор для реліз бранча, деплойменту; 2 стадії регресії; дорогий час роботи на предпродакшен; мануальна регресія; довгий фідбек від хостінг провайдера