SlideShare a Scribd company logo
1 of 28
1
Erwann Wernli
SBB DevDay ‘22
22. Dezember 2022
Centralized/Decentralized
What’s the sweet spot?
2
Create a Pull Request
Reject a defect
Estimate a story
Agree on a technical solution
Grab a coffee
Check KPI and Dashboard
Set feature priority
Do a code change
Renew a certificate
3
Create a Pull Request
Reject a defect
Estimate a story
Agree on a technical solution
Grab a coffee
Check KPI and Dashboard
Set feature priority
Do a code change
Renew a certificate
You decide to
Based on
• Goals
• Context
• Culture
4
Scaling an organisation
=
Scaling decision-making
Collaboration
5
Agenda
Centralization/
Decentralization
Cost&Benefits
Centralization/
Decentralization
Methods
Centralization/
Decentralization
I&A
6
Scaling an organisation
=
Scaling coherent decision-making
Collaboration
7
Alignment
Aligment is expensive. The
less synchronisation you
need, the better.
(Ever heard of distributed
consensus? It’s hard)
8
Example: Amazon
9
Centralized/decentralized
Little team autonomy
Lots of constraints for everyone
Lots of team autonomy
Little constraints for everyone
10
Example: DevOps
Legacy IT
Ops
(App+Plattform)
Dev
Dev
Dev
Dev
Dev
Dev
DevOps
(Application)
DevOps
(Application)
DevOps
(Application)
DevOps
(Application)
DevOps
(Application)
Ops
(Plattform)
DevOps
11
Each Organisation is Different
Temporary promotional game
Not critical to business
Only bugfixes
Many internet users
Solution for 10-15 years
Critical to business
Constant development
Few internal users
Maintainability Important Not important
Data Governance Important Not important
Availability Important Not important
UX Not important Important
…
iPhone Game shop
Large business solution
Technology Centralize Decentralize
Operations Decentralize Decentralize
Styleguide Decentralize Centralize
…
12
Cost/Benefits
Economies-of-scale Wasteful
Easy to control Hard to control
Deep Knowledge Broad Knowledge
Single point of failure Resilient
Slow change Adaptable
Homogenous Heterogenous
Interoperability Incompatibility
One solution Reinvention
13
Centralize strategic decision
• Infrequent
• Long-lasting
• Economies of scale
Decentralize everything else
• Frequent
• Time-critical
• Require local information
SAFe Principle #9
https://www.scaledagileframework.com/decentralize-decision-making/
14
Centralization/Decentralization outside of IT
Biology Human Brain Ants
Politics Confederation Cantons
Economy Regulated Non-regulated
Energy Grid Off-Grid
…
Methods
15
16
Choice Architecture
Obey Opt-Out Opt-In You Choose
17
Example: CLEW
Obey Opt-Out Opt-In You Choose
EAIO
Digital Services
Esta Pipeline
Pom.xml
Spring Ecosystem
CLEW SSP
(for some actions)
Spring Layering
18
Your culture (values, roles, processes, technologies)
=
How you scale decision-making
Each Organisation is Different
19
Methods
Level of automation
Tooling Guardrails
Degree of
freedom Obey Opt-Out Opt-In Freedom
Awareness
Prozess and rituals
Not needed
Tooling Support
20
Process and Rituals
Method Example My experience
Rules TRS Coding Conventions Keep to minimum
Boards Architecture boards Dilutes responsability
Workflow EtP, Polarion Works only if infrequent
/ approval fatigue
Rituals Scrum, SAFe
Failure Friday
Meaning gets lost over time
Checklist DoR, DoD Narrow thinking
!
!
!
x
✓
21
Awareness
Method Example My experience
Training, Presentation Bahnpro Academy Great for onboarding
Role Model / Mentoring Security Champion Great to learn
Celebrate sucess Team event Gives recognition
Reward and Incentive Bug Bounty Program Risk: Game the system
Gamify Secure Code Warrior
Capture the Flag
Reputation Stackoverflow
Risk: Game the system
Peer pressure Pair programming in a healthy balance
✓
✓
✓
✓
!
!
22
Tooling Railguards
Method Example My experience
Delivery Pipeline Automation Sonar
Architecture Checks
Unit Tests
«Shift Left»
Workflow tools JIRA, Polarion The tool won’t solve
your process issue
✓
!
23
Tooling Support
Method Example My experience
Templates Esta Pipeline
Feature template
PI-Planning Structure
«Make simple things
easy, make complex
things possible»
Examples Techstack patterns Pay attention to
maintain the examples
up-to-date
Enabler Tools Eclipse all in one
Self-service portals
Pay attention to not
create single-point-of-
failures
✓
✓
✓
Inspect & Adapt
24
25
1. How often are you blocked?
2. Are the constraints still justified?
Inspect
26
1. Process
– More emphasis on NFR testing rather than change
approval
2. Framework
– Less common framework, more «code duplication»
3. Coding Style
– Strong rules for operations, less on maintenability
Adapt – selected examples from RCS
27
It takes many generations
of software releases to
change your cultural DNA.
28
Retired: Manager
Tired: Agile Coach
Wired: Choice Architect
Take away

More Related Content

Similar to DevDay 2022.pptx

View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
Paul Ellarby
 
DataOps: Nine steps to transform your data science impact Strata London May 18
DataOps: Nine steps to transform your data science impact  Strata London May 18DataOps: Nine steps to transform your data science impact  Strata London May 18
DataOps: Nine steps to transform your data science impact Strata London May 18
Harvinder Atwal
 
Scaling Lean Agile - mini iad 2014
Scaling Lean Agile - mini iad 2014Scaling Lean Agile - mini iad 2014
Scaling Lean Agile - mini iad 2014
Fabio Armani
 

Similar to DevDay 2022.pptx (20)

Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Kanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of FlowKanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of Flow
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011
 
Example - It Project prioritization
Example - It Project prioritizationExample - It Project prioritization
Example - It Project prioritization
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
DataOps: Nine steps to transform your data science impact Strata London May 18
DataOps: Nine steps to transform your data science impact  Strata London May 18DataOps: Nine steps to transform your data science impact  Strata London May 18
DataOps: Nine steps to transform your data science impact Strata London May 18
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
 
Advancing Testing Program Maturity in your organization
Advancing Testing Program Maturity in your organizationAdvancing Testing Program Maturity in your organization
Advancing Testing Program Maturity in your organization
 
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
 
Best Practices for Rating and Policy Administration System Replacement
Best Practices for Rating and Policy Administration System ReplacementBest Practices for Rating and Policy Administration System Replacement
Best Practices for Rating and Policy Administration System Replacement
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
Scaling Lean Agile - mini iad 2014
Scaling Lean Agile - mini iad 2014Scaling Lean Agile - mini iad 2014
Scaling Lean Agile - mini iad 2014
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Brian's Au-esome Advice for Kicking off the New Year.pdf
Brian's Au-esome Advice for Kicking off the New Year.pdfBrian's Au-esome Advice for Kicking off the New Year.pdf
Brian's Au-esome Advice for Kicking off the New Year.pdf
 

Recently uploaded

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Lisi Hocke
 

Recently uploaded (20)

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 

DevDay 2022.pptx

Editor's Notes

  1. We take decision all day long
  2. We take decision all day long
  3. Collaboration is collaborative decision making
  4. Collaboration is collaborative decision making
  5. We need some consistency/alignment to progress Synchronisation is expensive
  6. We should reduce synchronization if possible, and support autonomy
  7. The trade-off dépend on the context Shelf-time / Product size
  8. Centralization and decentralization both have advantages and disadvantages – it’s a question of priorities and risks.
  9. Similar trade off are found in other domains outside IT
  10. The choice centralization/decentralization isn’t binary – it’s a spectrum
  11. How you support this spectrum depends on your culture