SlideShare une entreprise Scribd logo
1  sur  31
Epic battle of
Component Feudalism
vs
Scaled Semi-Agile
Agile Tour 2021
October 27
Alexey Kovaliov
Context
About EIS
Headquarters:
San Francisco, USA (SFO)
Minsk, Belarus (MNSK)
Toronto, Canada (CAN)
Vilnius, Lithuania (VNO)
Saint Petersburg, Russia (SBP)
Suzhou, China
(SUZ)
Riga, Latvia (RIX)
Odessa, Ukraine (ODS)
Cork, Ireland (IRL)
Australia (AUZ)
https://www.eisgroup.com/
Big Platform Solution for Insurance
https://www.eisgroup.com/digital-insurance-solutions/eis-suite/
Closest match- ERP or BSS systems
● Modular
● Extendable
● Configurable
● BIG…
Modern cloud oriented tech stack
Engineering Place in the Value Flow
Product Management
Engineering
Sales & Marketing
Professional Services
&
Partners
Delivery
Here we are!
Scaled Agile Engineering Organization
Engineering Program
Program
Governance
Product Domain Product Domain
Platform Domain
Agile Teams
Product
Management
Product
Management
Product
Management
Agile Teams Agile Teams
Shared Services Teams
Product Domain
Product
Management
Agile Teams
Product Strategists Sales & Marketing Executives Team
Professional Services &
Partners
Scaled Agile Engineering Organization
Engineering Program
Program
Governance
Product Domain Product Domain
Platform Domain
Agile Teams
Product
Management
Product
Management
Product
Management
Agile Teams Agile Teams
System and Shared Services Teams
Product Domain
Product
Management
Agile Teams
Product Strategists Sales & Marketing Executives Team
Professional Services &
Partners
Sizing
10+ Product Domains
50+ Product Components
30+ Agile Teams
5 Countries
4 Time Zones
Synchronized Cadencies for all Domains and Teams
Product Domain
Annual Roadmap
Quarterly roadmap Quarterly roadmap Quarterly roadmap Quarterly roadmap
Sprint
Sprint
Sprint
Sprint Product Backlog
Cross-domain Cross-team alignment
Consolidated plans confirmation
Keeping % capacity for change
Standardized Sprints for all Teams + CI + Release
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Scrum
SOS
Week #1 Week #2
Sprint
Week #3
Planning
Review
/
Demo
Retro
Test Cases Design
Stabilization
Backlog Refinement
Feature Freeze
Release Candidates
Release Quarantine &
Launch
Auto-Testing
Testing Automation Development
Manual Testing
Design & Development
Product Domain
FWKs
Clear Code & Support Ownership for Components
MS
Gateway
UI Team
BE Team
Vertical Team
UI
FWKs
MS
Gateway
UI
Feature set | Capability Feature set | Capability
Releasable
Components
Releasable
Components
Platform Domain
Platform Domain
Product Domain
Product Domain Product Domain
Multi-Module / Multi-Component Architecture
Tooling
Example →
Inevitable
Cross-Team
Dependencies
and
Hand offs
UI Platform
Team
Domain A
UI Team
BE Platform
Teams
Domain B
BE Team
Domain A
BE Team
Shared Services
UXD Team
Shared Services
System Team
Staged Versions
Release Candidates
Ready to test deployment
UI
Reminder:
50+ releasable components
Product Domain
Journey of Optimizing Hand Offs
UI Components
Teams
BE Components
Teams
Centralized
Gateway Team
Centralized
BE+UI Platforms Teams
Centralized
QA
UI+Gateways
Components
Teams
BE Components
Teams
Centralized
BE+UI+Gateway
Platforms Teams
UI Components
Teams
BE Components
Teams
Centralized
Gateway Team
Centralized
BE+UI Platforms Teams
Core BE Components
Teams Centralized
BE+UI+Gateway
Platforms Teams
Vertical Feature
Teams
(UI+Gateways+BE)
Contribution to Platforms code
1.
2.
3.
4.
Distributed to teams
Product Domains teams trained
Platform & Tools
as a product
In transition…
Mix of #3 and #4
2 local experiments
with
Staffing
&
Training
Benefits of Domain/Component Teams organization
● Naturally designed Organization
● Good for Planning based on Teams’ Capacity
● Clear ownership of all aspects of Modules and Components in “one hands”
○ Designs, Code, CI, Release, Support
● Deep Domain knowledge
○ Both functional and technical
● Reasonable Cognitive load
○ know-how of tech stack and designs, artefacts etc.
● Reasonable Communication load
○ stable dependencies map
● Flow and skills optimizations possible
○ Proof @ prev slide
● Scalable organization up to 50% within existing Domains and Leadership lines
“Annoying” Theories
Conway’s Law
https://en.wikipedia.org/wiki/Conway%27s_law
Any organization that designs a system (defined broadly) will produce a design
whose structure is a copy of the organization's communication structure
— Melvin E. Conway
Extension for the Conway’s Law
Initial design will produce an organization which is a best available fit to implement
the design, and then ….(see above)
— Alexey Kovaliov :)
Component Feudalism
https://www.linkedin.com/in/alexeykrivitsky/
Organizational design models in the evolution of managerial thinking
(Part 1, Part 2, Part 3, Part 4)
If we'd only had the single common true Product Backlog for all (...), then it would have become transparent
what's important and what's not so. But there is no such thing as a Product Backlog, but instead, such a
company lives in the area of feudalism and internecine wars for their small land plots.
How adaptive is such a company? Will the "product owner" of the "messaging product" give her team to the
"workflow product owner"? That a rhetorical question.
In my experience - no way she would do it. The thirst for status, the fear of losing a job, the ability to invent
features, and politics playing skills - all of this will work contrary to the common sense, which shouts:
"everyone should work on the workflow and nothing else!" So nothing will change and the company will be
slowly doing what is so important, while simultaneously spending resources on what is not important at all.
That drastically reduces adaptability. Yet increases the local focus.
Ouch, that hurts :(
LeSS
https://less.works/less/structure/feature-teams
● Component teams = Evil
● Platform teams = Evil
● Everything is Evil, except
Feature Team with T-
Shaped skills
● Platform as a Product =
>:D muahahaha
SAFe & Teams Topologies Academy
https://www.scaledagileframework.com/organizing-agile-teams-and-arts-team-topologies-at-
scale/
https://teamtopologies.com/
● Component teams = Evil,
unless they are
○ C-S Team
○ Platform Team
● Stream-aligned | Feature
Teams
● Platform as a Product - ok
● Consider Cognitive Load
● Apply Careful Rotation
● Hand-offs inevitable
Very Challenging Project
Quiz
Which approach did I chose to try for
the new Very Challenging Project?
1.LeSS?
2.SAFe + Teams Topologies?
Very Challenging Project Off the Beaten Track
● Tight Deadline: 6 months
● Goal: MVP for Product Domain X
● Scope: Huge & Undefined
● Architecture: Evolving
Domain X Domain Y Domain Z Partner
Domain
classification
Functional Functional Platform n/a
Management Domain specific Domain specific Program Domain specific External
Product Owner Component specific Domain specific It’s complicated :) Domain specific n/a
Teams BE and UI
separated
BE and UI
separated
BE only Vertical Vertical, but not
established
Technology New Savvy Creators Savvy plus New
Collaborative work Never did From time to time Quite often From time to time Continuously
LeSS Inspired Transformation
● Virtual organization of teams as “vertical” and as “universal” as possible
○ Dedicated and empowered Project Manager
○ Mixed and Expanded teams
○ Single backlog
○ Single PO with a team of Proxies and BAs
○ Lead Architect with a joint Architecture Runway team
● Break “component feudalism” walls as much as possible
○ Strive for One Team spirit!
○ Joint Sprint Events
■ Each finishes with joint Demo
○ Continuous cross-team synchronization and knowledge sharing
○ No pre-assignment based on technical components
○ Localized dependencies
○ Straightforward Platform adjustments
https://less.works/
Dev Teams
LeSS Inspired Transformation → Joint Flow
Product
Management
Architecture Runway
Team
Product Strategy Team
Client
Other Engineering Domains and Teams
Project Management
Dev Teams
Dev Teams
Dev Teams
Dev Teams
Dev Teams
Dev Teams
Proxy-PO
Feature
streams
Scoping (Kanban)
Joint
Refinement 1
Implementation
Scrum of Scrums
Delivery
Shared
System Team
Joint
Sprint
Planning
Joint
Review
+
Retro
Other Engineering Domains and Teams
Other Engineering Domains and Teams
Other Engineering Domains and Teams
“One Giant Leap for Mankind”
https://thehistoryjar.com/wp-content/uploads/2020/04/feudal-pyramid.jpg https://less.works/
Yes, We Can!
https://www.pinterest.com/pin/86975836527454312/
“One Giant Leap for Mankind”
https://thehistoryjar.com/wp-content/uploads/2020/04/feudal-pyramid.jpg https://less.works/
Yes, We Can!
Transformation Goals Assessment After 4-5 months
Goal Assessment Why
Minimize dependencies between Teams Slowly → Yes Teams were not “Vertical” initially, dependencies from
external turned to internal
Improved teams setup on the → 4/6 teams are vertical
Reduce/Speed up dependencies on Platform Yes Project Stream aligned priorities only
Ensure priority for external dependencies Slowly → Yes Priority conflicts with other Product Domains initially
Learned to resolve by proper facilitation and contribution to
others’ Domains code
Optimize Scoping phase by Kanban Partially Improved for sure, but key was not there
Optimize Scoping phase by technology/component
agnostic Vertical Features
No → Yes Long and painful switch to another style of analysis artefacts,
backlog management, release notes etc. Good for the long
term
Measure progress based on working System Demos Partially Took longer to start making really jointly built Demos
Continuous Learning and Collaborative work on the
scope by joint Sprint events
Partially No desire for continuous learning of other Domain specifics,
too high cognitive load
Close the gaps in Technology skills, establish
Continuous Learning by example
Partially → Yes Took longer than expected, too high cognitive load
Build One Team Spirit and improve motivation No We’ve lost some people. Almost everybody wants to get
back to their Domain.
Was it a Failure? Not really
● We clarified and implemented a HELL of THE SCOPE
○ Much more comparing to work as usual
● We introduced component agnostic Vertical Features approach for product
management
○ Will be global for all Domains in 2022
● We revised and refactored MVP designs jointly
○ Prevented of long term risks
● We improved Platform and cookbooks focusing on the real demand
○ Good for all Domains
● We learned how to facilitate joint events - plannings, demos, retro of retro
○ Revised and optimized couple of times
● Engineering Leads and majority of Teams got a habit to look for optimizations and
improvements
○ Revised and optimized teams setups few times
○ Open and bitter Retro of Retros with lots of in-teams improvements
● We will make the MVP by EOY
It’s just Supposed-to-be-Nice initiative turned into Pragmatic, Nervous and Tiresome
Lessons Learned
● Study ”Annoying” Theories better, don’t scratch the surface
● First start from proper Scoping reform, then experiment with the Flow and Teams
○ Don’t do both at once
● No single step from Component organization to Stream aligned | Vertical Feature Flow
○ Collapse of traditions is not taken for good even if the metrics show the opposite
○ Intervention of the new approaches and “aliens” offend veterans
○ Transparency and direct comparison of skills & performance may produce hostile environment
○ Beware of “Schrödinger's teams” in Component organizations
○ Alignment on coding standards and design patterns takes time for the teams from different units
● These are not universal motivators, whatever some Agile books say
○ Working on Business oriented Features
○ “Eating your Dog Food”
○ Joint events, Involvement and Collaboration
○ Continuous learning
○ Transparency
● These are still good for complex solutions, whatever some Agile books say
○ Platform team and “Platform as a Product”
○ Guardrails / limits for shared code ownership
○ Specialization, limited cognitive load on teams
● Joint Sprint Events can be boring and wasteful
○ Unless the scope is prepared in an engaging way
○ Unless teams’ skills allow them to engage
Inspired by Schrödinger's cat thought experiment
Until the team stays within the established organizational unit, it can be either performing
or non-performing, but the real state is invisible for the external observer because the
established organization can obscure the internal ecosystem. Thus such team can be
considered both as performing and non-performing.
Once the shelter organization is transformed all accumulated inefficiencies, troubles and
toxins accompanied with new learning curve destroy the team and it turns to non-
performing (or non-existing).
“Schrödinger's teams”
Designed and sold by HAUNTERSDEPOT
Summary
● Component organization is easy to build and can be reliable, even if not
attractive
● Stream aligned organization experiment can be destructive, even if
attractive
● Scope reform first, Skills second, Organization and Flow third

Contenu connexe

Similaire à Epic battle of component feudalism vs scaled agile

Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Debraj GuhaThakurta
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
EvaJones_Resume
EvaJones_ResumeEvaJones_Resume
EvaJones_ResumeEva Jones
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS Kenzan
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration BriefingAngela Dugan
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...BIWUG
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Eric Shupps
 
LI Drupal Meeting Aug 2014 - Project Management Tips & Techniques
LI Drupal Meeting Aug 2014 - Project Management Tips & TechniquesLI Drupal Meeting Aug 2014 - Project Management Tips & Techniques
LI Drupal Meeting Aug 2014 - Project Management Tips & TechniquesCharlie Giardino
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...Daniel Bryant
 
How To Do A Project?
How To Do A Project?How To Do A Project?
How To Do A Project?Aravinth NSP
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #HiringGaurav Gaur
 
Agile architecture made real
Agile architecture made realAgile architecture made real
Agile architecture made realAlexis Hui
 
Getting agile with drupal
Getting agile with drupalGetting agile with drupal
Getting agile with drupalPromet Source
 
CV Rich House (Scrum master & Agile Coach)
CV   Rich House (Scrum master & Agile Coach)CV   Rich House (Scrum master & Agile Coach)
CV Rich House (Scrum master & Agile Coach)Richard House
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)Seiji Noro
 

Similaire à Epic battle of component feudalism vs scaled agile (20)

Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
EvaJones_Resume
EvaJones_ResumeEvaJones_Resume
EvaJones_Resume
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
 
LI Drupal Meeting Aug 2014 - Project Management Tips & Techniques
LI Drupal Meeting Aug 2014 - Project Management Tips & TechniquesLI Drupal Meeting Aug 2014 - Project Management Tips & Techniques
LI Drupal Meeting Aug 2014 - Project Management Tips & Techniques
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharing
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
 
How To Do A Project
How To Do A ProjectHow To Do A Project
How To Do A Project
 
How To Do A Project?
How To Do A Project?How To Do A Project?
How To Do A Project?
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #Hiring
 
Agile architecture made real
Agile architecture made realAgile architecture made real
Agile architecture made real
 
Getting agile with drupal
Getting agile with drupalGetting agile with drupal
Getting agile with drupal
 
CV Rich House (Scrum master & Agile Coach)
CV   Rich House (Scrum master & Agile Coach)CV   Rich House (Scrum master & Agile Coach)
CV Rich House (Scrum master & Agile Coach)
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)
 

Plus de Alexey Kovalyov

Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Alexey Kovalyov
 
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Alexey Kovalyov
 
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...Alexey Kovalyov
 
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Alexey Kovalyov
 
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)Alexey Kovalyov
 
How to become a Poet and Firefighter still being IT Manager
How to become a Poet and Firefighter still being IT ManagerHow to become a Poet and Firefighter still being IT Manager
How to become a Poet and Firefighter still being IT ManagerAlexey Kovalyov
 
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERS
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERSTRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERS
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERSAlexey Kovalyov
 
Baltic PM Days 2014 - Agile in Public Procurement Projects
Baltic PM Days 2014 - Agile in Public Procurement ProjectsBaltic PM Days 2014 - Agile in Public Procurement Projects
Baltic PM Days 2014 - Agile in Public Procurement ProjectsAlexey Kovalyov
 
Agile product backlog for the gov project
Agile product backlog for the gov projectAgile product backlog for the gov project
Agile product backlog for the gov projectAlexey Kovalyov
 
Vaikams apie kompiuterius ir programuotojus
Vaikams apie kompiuterius ir programuotojusVaikams apie kompiuterius ir programuotojus
Vaikams apie kompiuterius ir programuotojusAlexey Kovalyov
 
Verslo analitikos ateitis
Verslo analitikos ateitisVerslo analitikos ateitis
Verslo analitikos ateitisAlexey Kovalyov
 
Agile Public Procurement in Lithuania
Agile Public Procurement in LithuaniaAgile Public Procurement in Lithuania
Agile Public Procurement in LithuaniaAlexey Kovalyov
 

Plus de Alexey Kovalyov (13)

Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
 
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
Viešieji pirkimai ir Agile. Rekomendacijos (Agile Lietuva meetup 2020 11)
 
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...Diegimo etapas prasideda nuo pirmos iteracijos...  (Agile Lietuva meetup 2021...
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
 
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
 
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)
Agile ir organizacijos transformacija (Agile Lietuva Pusryčiai 2021)
 
How to become a Poet and Firefighter still being IT Manager
How to become a Poet and Firefighter still being IT ManagerHow to become a Poet and Firefighter still being IT Manager
How to become a Poet and Firefighter still being IT Manager
 
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERS
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERSTRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERS
TRANSFORMATION STORY: 100 SYSTEMS vs 30 DEVELOPERS
 
Baltic PM Days 2014 - Agile in Public Procurement Projects
Baltic PM Days 2014 - Agile in Public Procurement ProjectsBaltic PM Days 2014 - Agile in Public Procurement Projects
Baltic PM Days 2014 - Agile in Public Procurement Projects
 
Agile by Sun Tzu
Agile by Sun TzuAgile by Sun Tzu
Agile by Sun Tzu
 
Agile product backlog for the gov project
Agile product backlog for the gov projectAgile product backlog for the gov project
Agile product backlog for the gov project
 
Vaikams apie kompiuterius ir programuotojus
Vaikams apie kompiuterius ir programuotojusVaikams apie kompiuterius ir programuotojus
Vaikams apie kompiuterius ir programuotojus
 
Verslo analitikos ateitis
Verslo analitikos ateitisVerslo analitikos ateitis
Verslo analitikos ateitis
 
Agile Public Procurement in Lithuania
Agile Public Procurement in LithuaniaAgile Public Procurement in Lithuania
Agile Public Procurement in Lithuania
 

Dernier

Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxSaqib Mansoor Ahmed
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Pooja Nehwal
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceanilsa9823
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, MumbaiPooja Nehwal
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
situational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Ssituational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Smisbafathima9940
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607dollysharma2066
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girladitipandeya
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementTulsiDhidhi1
 

Dernier (20)

Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptx
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Charbagh Lucknow best sexual service
 
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 
situational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Ssituational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima S
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing management
 

Epic battle of component feudalism vs scaled agile

  • 1. Epic battle of Component Feudalism vs Scaled Semi-Agile Agile Tour 2021 October 27 Alexey Kovaliov
  • 3. About EIS Headquarters: San Francisco, USA (SFO) Minsk, Belarus (MNSK) Toronto, Canada (CAN) Vilnius, Lithuania (VNO) Saint Petersburg, Russia (SBP) Suzhou, China (SUZ) Riga, Latvia (RIX) Odessa, Ukraine (ODS) Cork, Ireland (IRL) Australia (AUZ) https://www.eisgroup.com/
  • 4. Big Platform Solution for Insurance https://www.eisgroup.com/digital-insurance-solutions/eis-suite/ Closest match- ERP or BSS systems ● Modular ● Extendable ● Configurable ● BIG… Modern cloud oriented tech stack
  • 5. Engineering Place in the Value Flow Product Management Engineering Sales & Marketing Professional Services & Partners Delivery Here we are!
  • 6. Scaled Agile Engineering Organization Engineering Program Program Governance Product Domain Product Domain Platform Domain Agile Teams Product Management Product Management Product Management Agile Teams Agile Teams Shared Services Teams Product Domain Product Management Agile Teams Product Strategists Sales & Marketing Executives Team Professional Services & Partners
  • 7. Scaled Agile Engineering Organization Engineering Program Program Governance Product Domain Product Domain Platform Domain Agile Teams Product Management Product Management Product Management Agile Teams Agile Teams System and Shared Services Teams Product Domain Product Management Agile Teams Product Strategists Sales & Marketing Executives Team Professional Services & Partners Sizing 10+ Product Domains 50+ Product Components 30+ Agile Teams 5 Countries 4 Time Zones
  • 8. Synchronized Cadencies for all Domains and Teams Product Domain Annual Roadmap Quarterly roadmap Quarterly roadmap Quarterly roadmap Quarterly roadmap Sprint Sprint Sprint Sprint Product Backlog Cross-domain Cross-team alignment Consolidated plans confirmation Keeping % capacity for change
  • 9. Standardized Sprints for all Teams + CI + Release Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Scrum SOS Week #1 Week #2 Sprint Week #3 Planning Review / Demo Retro Test Cases Design Stabilization Backlog Refinement Feature Freeze Release Candidates Release Quarantine & Launch Auto-Testing Testing Automation Development Manual Testing Design & Development
  • 10. Product Domain FWKs Clear Code & Support Ownership for Components MS Gateway UI Team BE Team Vertical Team UI FWKs MS Gateway UI Feature set | Capability Feature set | Capability Releasable Components Releasable Components
  • 11. Platform Domain Platform Domain Product Domain Product Domain Product Domain Multi-Module / Multi-Component Architecture Tooling Example →
  • 12. Inevitable Cross-Team Dependencies and Hand offs UI Platform Team Domain A UI Team BE Platform Teams Domain B BE Team Domain A BE Team Shared Services UXD Team Shared Services System Team Staged Versions Release Candidates Ready to test deployment UI Reminder: 50+ releasable components
  • 13. Product Domain Journey of Optimizing Hand Offs UI Components Teams BE Components Teams Centralized Gateway Team Centralized BE+UI Platforms Teams Centralized QA UI+Gateways Components Teams BE Components Teams Centralized BE+UI+Gateway Platforms Teams UI Components Teams BE Components Teams Centralized Gateway Team Centralized BE+UI Platforms Teams Core BE Components Teams Centralized BE+UI+Gateway Platforms Teams Vertical Feature Teams (UI+Gateways+BE) Contribution to Platforms code 1. 2. 3. 4. Distributed to teams Product Domains teams trained Platform & Tools as a product In transition… Mix of #3 and #4 2 local experiments with Staffing & Training
  • 14. Benefits of Domain/Component Teams organization ● Naturally designed Organization ● Good for Planning based on Teams’ Capacity ● Clear ownership of all aspects of Modules and Components in “one hands” ○ Designs, Code, CI, Release, Support ● Deep Domain knowledge ○ Both functional and technical ● Reasonable Cognitive load ○ know-how of tech stack and designs, artefacts etc. ● Reasonable Communication load ○ stable dependencies map ● Flow and skills optimizations possible ○ Proof @ prev slide ● Scalable organization up to 50% within existing Domains and Leadership lines
  • 16. Conway’s Law https://en.wikipedia.org/wiki/Conway%27s_law Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure — Melvin E. Conway Extension for the Conway’s Law Initial design will produce an organization which is a best available fit to implement the design, and then ….(see above) — Alexey Kovaliov :)
  • 17. Component Feudalism https://www.linkedin.com/in/alexeykrivitsky/ Organizational design models in the evolution of managerial thinking (Part 1, Part 2, Part 3, Part 4) If we'd only had the single common true Product Backlog for all (...), then it would have become transparent what's important and what's not so. But there is no such thing as a Product Backlog, but instead, such a company lives in the area of feudalism and internecine wars for their small land plots. How adaptive is such a company? Will the "product owner" of the "messaging product" give her team to the "workflow product owner"? That a rhetorical question. In my experience - no way she would do it. The thirst for status, the fear of losing a job, the ability to invent features, and politics playing skills - all of this will work contrary to the common sense, which shouts: "everyone should work on the workflow and nothing else!" So nothing will change and the company will be slowly doing what is so important, while simultaneously spending resources on what is not important at all. That drastically reduces adaptability. Yet increases the local focus. Ouch, that hurts :(
  • 18. LeSS https://less.works/less/structure/feature-teams ● Component teams = Evil ● Platform teams = Evil ● Everything is Evil, except Feature Team with T- Shaped skills ● Platform as a Product = >:D muahahaha
  • 19. SAFe & Teams Topologies Academy https://www.scaledagileframework.com/organizing-agile-teams-and-arts-team-topologies-at- scale/ https://teamtopologies.com/ ● Component teams = Evil, unless they are ○ C-S Team ○ Platform Team ● Stream-aligned | Feature Teams ● Platform as a Product - ok ● Consider Cognitive Load ● Apply Careful Rotation ● Hand-offs inevitable
  • 21. Quiz Which approach did I chose to try for the new Very Challenging Project? 1.LeSS? 2.SAFe + Teams Topologies?
  • 22. Very Challenging Project Off the Beaten Track ● Tight Deadline: 6 months ● Goal: MVP for Product Domain X ● Scope: Huge & Undefined ● Architecture: Evolving Domain X Domain Y Domain Z Partner Domain classification Functional Functional Platform n/a Management Domain specific Domain specific Program Domain specific External Product Owner Component specific Domain specific It’s complicated :) Domain specific n/a Teams BE and UI separated BE and UI separated BE only Vertical Vertical, but not established Technology New Savvy Creators Savvy plus New Collaborative work Never did From time to time Quite often From time to time Continuously
  • 23. LeSS Inspired Transformation ● Virtual organization of teams as “vertical” and as “universal” as possible ○ Dedicated and empowered Project Manager ○ Mixed and Expanded teams ○ Single backlog ○ Single PO with a team of Proxies and BAs ○ Lead Architect with a joint Architecture Runway team ● Break “component feudalism” walls as much as possible ○ Strive for One Team spirit! ○ Joint Sprint Events ■ Each finishes with joint Demo ○ Continuous cross-team synchronization and knowledge sharing ○ No pre-assignment based on technical components ○ Localized dependencies ○ Straightforward Platform adjustments https://less.works/
  • 24. Dev Teams LeSS Inspired Transformation → Joint Flow Product Management Architecture Runway Team Product Strategy Team Client Other Engineering Domains and Teams Project Management Dev Teams Dev Teams Dev Teams Dev Teams Dev Teams Dev Teams Proxy-PO Feature streams Scoping (Kanban) Joint Refinement 1 Implementation Scrum of Scrums Delivery Shared System Team Joint Sprint Planning Joint Review + Retro Other Engineering Domains and Teams Other Engineering Domains and Teams Other Engineering Domains and Teams
  • 25. “One Giant Leap for Mankind” https://thehistoryjar.com/wp-content/uploads/2020/04/feudal-pyramid.jpg https://less.works/ Yes, We Can!
  • 26. https://www.pinterest.com/pin/86975836527454312/ “One Giant Leap for Mankind” https://thehistoryjar.com/wp-content/uploads/2020/04/feudal-pyramid.jpg https://less.works/ Yes, We Can!
  • 27. Transformation Goals Assessment After 4-5 months Goal Assessment Why Minimize dependencies between Teams Slowly → Yes Teams were not “Vertical” initially, dependencies from external turned to internal Improved teams setup on the → 4/6 teams are vertical Reduce/Speed up dependencies on Platform Yes Project Stream aligned priorities only Ensure priority for external dependencies Slowly → Yes Priority conflicts with other Product Domains initially Learned to resolve by proper facilitation and contribution to others’ Domains code Optimize Scoping phase by Kanban Partially Improved for sure, but key was not there Optimize Scoping phase by technology/component agnostic Vertical Features No → Yes Long and painful switch to another style of analysis artefacts, backlog management, release notes etc. Good for the long term Measure progress based on working System Demos Partially Took longer to start making really jointly built Demos Continuous Learning and Collaborative work on the scope by joint Sprint events Partially No desire for continuous learning of other Domain specifics, too high cognitive load Close the gaps in Technology skills, establish Continuous Learning by example Partially → Yes Took longer than expected, too high cognitive load Build One Team Spirit and improve motivation No We’ve lost some people. Almost everybody wants to get back to their Domain.
  • 28. Was it a Failure? Not really ● We clarified and implemented a HELL of THE SCOPE ○ Much more comparing to work as usual ● We introduced component agnostic Vertical Features approach for product management ○ Will be global for all Domains in 2022 ● We revised and refactored MVP designs jointly ○ Prevented of long term risks ● We improved Platform and cookbooks focusing on the real demand ○ Good for all Domains ● We learned how to facilitate joint events - plannings, demos, retro of retro ○ Revised and optimized couple of times ● Engineering Leads and majority of Teams got a habit to look for optimizations and improvements ○ Revised and optimized teams setups few times ○ Open and bitter Retro of Retros with lots of in-teams improvements ● We will make the MVP by EOY It’s just Supposed-to-be-Nice initiative turned into Pragmatic, Nervous and Tiresome
  • 29. Lessons Learned ● Study ”Annoying” Theories better, don’t scratch the surface ● First start from proper Scoping reform, then experiment with the Flow and Teams ○ Don’t do both at once ● No single step from Component organization to Stream aligned | Vertical Feature Flow ○ Collapse of traditions is not taken for good even if the metrics show the opposite ○ Intervention of the new approaches and “aliens” offend veterans ○ Transparency and direct comparison of skills & performance may produce hostile environment ○ Beware of “Schrödinger's teams” in Component organizations ○ Alignment on coding standards and design patterns takes time for the teams from different units ● These are not universal motivators, whatever some Agile books say ○ Working on Business oriented Features ○ “Eating your Dog Food” ○ Joint events, Involvement and Collaboration ○ Continuous learning ○ Transparency ● These are still good for complex solutions, whatever some Agile books say ○ Platform team and “Platform as a Product” ○ Guardrails / limits for shared code ownership ○ Specialization, limited cognitive load on teams ● Joint Sprint Events can be boring and wasteful ○ Unless the scope is prepared in an engaging way ○ Unless teams’ skills allow them to engage
  • 30. Inspired by Schrödinger's cat thought experiment Until the team stays within the established organizational unit, it can be either performing or non-performing, but the real state is invisible for the external observer because the established organization can obscure the internal ecosystem. Thus such team can be considered both as performing and non-performing. Once the shelter organization is transformed all accumulated inefficiencies, troubles and toxins accompanied with new learning curve destroy the team and it turns to non- performing (or non-existing). “Schrödinger's teams” Designed and sold by HAUNTERSDEPOT
  • 31. Summary ● Component organization is easy to build and can be reliable, even if not attractive ● Stream aligned organization experiment can be destructive, even if attractive ● Scope reform first, Skills second, Organization and Flow third