Valeriy Kozlov: Transition to Fact-Based, Data-Driven Decision Making in B2B ...
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
1. Page 1
Agile and Scrum scalability:
theory and practice
by Prykhnych Helen
2. Page 2
About me Prykhnych Helen
Co-founder & trainer @ E5
Agile Project manager @ Betlab
IC Agile certified professional
I work in IT sphere more then 10 years, including more then 9
years as manager. Started as customer support agent and then
was promoted to project manager and manager of Kiev office
positions.
I was responsible for project and people management,
education systems developing inside the company. Now I also
train and coach people with Agile software development,
management and motivation.
Last project - opening of offline office in Kiev of one
international outsourcing company. Also, I coordinate and
inspire local Kiev managers community, organize
ITKaiZenClub meetings.
7. Page 7
Чому маштабуватися?
Складний продукт
ІТ команда 50 – 100 чоловік
Розвиток функціоналу і потреба в
маштабуванні архітектури
Необхідність регулярних релізів
8. Page 8
Наші передумови
Виділений реліз менеджер (RTE)
Команда архітекторів
Сильний лідерський склад
SCRUM команди
Виділена DevOps команда
21. Page 21
2 weeks sprint
Team
Product
Owner Scrum
master
Sprint
backlog
Sprint
Planning
Daily
Stand up
Sprint Demo
Retrospective
Epic
grooming
Story
grooming
22. Page 22
Маштабування організаційної
структури
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
TEAM
1
TEAM
2
TEAM
N
25. Page 25
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
28. Page 28
Плюси
Маштабування 8+ Agile команд
Синхронізація Прорітезація нових фіч і
архітектурних задач на рівні
портфоліо
Синхронізація роботи між
командами на рівні релізу
Релізи Інкрементальні релізи кожні 4
ітерації
Можливість швидко випускати
маленькі патчі
Управління ризиками Управління ризиками і
залежностями на ранніх стадіях
Якість Контроль якості на всіх рівнях
Управління технічним боргом
Продуктивність Фокус для кожного релізу
Повна загрузка девелопменту
29. Page 29
Мінуси
Реліз процес ‒ Довгий Lead time
‒ Довгий процес випуску на
Production
Якість ‒ Виривання QA з спрінта для
регресії
Продуктивність ‒ Затягування грумінгів через
сирі вимоги
‒ Застрявання незакінчених
фіч при постійній зміні
бізнес пріорітетів
Підтримка процесу ‒ Додаткові ролі і ритуали для
підтримання процесу
30. Page 30
TOP 5 причин для успішного маштабування
AGILE по версії VersionOne
Хто власники, бізнес?
Хто ПМ/менеджери делівері, продукт ?
Хто QA/Dev?
Ми підрозуміваєм що ви знайомі із скрамом
Хто власники, бізнес?
Хто ПМ/менеджери делівері, продукт ?
Хто QA/Dev?
Ми підрозуміваєм що ви знайомі із скрамом
Стогодні ми поділимося нашим досвідом маштабування гнучної ітеративної розробки для великого проекту. За основу у нас була взята структура Scaled Agile Framework або скорочено SAFe
Хто чув про SAFe ? Хто працюва по ноьму?
Ось так вона виглядає SAFe v 3.0 і доступний публічно в інтерні. Описує як організувати роботу на 3х рівнях – команда, програма (реліз) і портфоліо
Інтернет лінку дамо вкінц
Платіжна система з інноваційнім функціоналом – оплата з моб телефону на касі магазину
Перш ніж ми перейдемо до практиної частини хотілося б зазначити кілька умов без яких реалізація SAFe була б значно складнішою а то й взагалі неможливою
Реліз менеджер – основа програм рівня і координація ітеративних релізів
Команда архітекторі- окрім арх консультацій для команд, драйвила беклог архітектурних задач які визначалися потребами бізнесу
Ось як виглядав SAFe для нашого продукту – теж 3 рівні: портфоліо, реліз і команди
На вході портфоліо рівня стратегічні бізнес цілі і цілі по рзвитку продукту, які трансформуються в бізнес фічі і архітектурні задачі. На виході – портфоліо беклог розкладений в карту розвитку продукту на найбліжчі 6 – 12 місяців
На рівні програми – ми одночасно працювали над 3ма релізами, один – грумимо і плануємо, другий – у нас безпосердньо у розробці, і третій – випускаємо в продакшен. Кожен реліз складається з 4х ітерацій, На вході у нас карта продукту із фіч і цілі на реліз, на виході – випущені інкрементальні релізі
На рівні команд – ітеративна розробка скрам командами, ітерації в 2 тижні, на вході цілі спрінта?
Розглянемо більш детально кожен із цих рівнів
Портфоліо мітинг
Основні ролі
артефекти
3 стадії і три релізи в роботі
Кючові ролі:
Продукт менеджер – овнер карта продукту, сихронізує її з бізнесемо і усіма продукт овнерами
Реліз менеджер – за координацію релізів, планування, прибірання пешкод, візуалізація скопу релізів
Скрам майстер – веде основні зустрічі, контролює делівері на рівні команди – у нас 1 СМ на 2 команди,
Продукт овнер – відповідає за рекваріменті фічі згідно роадмапи і 1 ПО на одну команду
Команда – експертна група для грумінгів, вся команда для комітменту і девелопменту
СМ рутина
Драйвить цей процес RTE
Чім наш скрам відрізнявся
Картинка – Альона
Improvement: процес, взаємодія між командами, відділами, НЕ фічі
Через такі ЛКЕ ми відпрацювали формат демо, підхід до планування – відпрацьовували рішення для проекту
Архітетурні задачі на рівні з бізнес фічами
6 релізів в рік
Ботлнеки для релізу – людський фактор для реліз бранча, деплойменту; 2 стадії регресії; дорогий час роботи на предпродакшен; мануальна регресія; довгий фідбек від хостінг провайдера