SlideShare a Scribd company logo
1 of 88
Download to read offline
How and why to design your teams
for modern software systems
Matthew Skelton | Skelton Thatcher Consulting
@matthewpskelton | skeltonthatcher.com
DevOpsCon Berlin / @devops_con / #devopscon
13 June 2017, Berlin, DE
Today
•Conway’s Law (or heuristic)
•Cognitive Load for teams
•Real-world Team Topologies
•Guidelines for team design
About me
Matthew Skelton
@matthewpskelton
Co-founder at
Skelton Thatcher Consulting
skeltonthatcher.com
Organisation design for effective software systems
Tutorial / Workshop
Weds 27 Sept 2017, London
https://ti.to/skelton-thatcher-consulting/organisation-design-workshop-sept-2017
skeltonthatcher.com
“DEVOPS25"
for 25%
discount
Books
Team-first digital transformation
30+ organisations
UK, US, DE, India, China
skeltonthatcher.com
How and why to
design your teams
for modern software
systems
Safer, more rapid
changes to
software systems
(Business Agility)
TEAM
TEAM
capabilities
appetite & aptitude
understanding
responsibilities
(assumption)
the team is stable, slowly changing,
and long-lived
#NoProjects
Conway’s Law
(or Conway’s Heuristic)
“organizations which design
systems ... are constrained to
produce designs which are copies
of the communication structures of
these organizations”
– Mel Conway, 1968
http://www.melconway.com/Home/Conways_Law.html
“if the architecture of the system and
the architecture of the organization
are at odds, the architecture of the
organization wins”
– Ruth Malan, 2008
http://traceinthesand.com/blog/2008/02/13/conways-law/
“We find strong evidence to support
the hypothesis that a product’s
architecture tends to mirror the
structure of the organization in
which it is developed.”
– MacCormack et al, 2012
MacCormack, Alan, Carliss Y. Baldwin, and John Rusnak. ‘Exploring the Duality Between Product and Organizational Architectures: A Test of the
“Mirroring” Hypothesis’, 1 October 2012. http://www.hbs.edu/faculty/Pages/item.aspx?num=43260.
homomorphic force
(#Conway  #Yawnoc)
HT @allankellynet
(same) (shape)
Front-end
developers
Back-end
developers
‘Reverse Conway’
Tobbe Gyllebring (@drunkcod)
A
B
A B
Design the
organisation architecture
to produce the right
software architecture
Cognitive Load
for teams
Cognitive load
the total amount of
mental effort being used in
the working memory
(see Sweller, 1988)
Cognitive load
Intrinsic
Extraneous (Irrelevant )
Germane (Relevant)
‘Hacking Your Head’: Jo Pearce
See http://www.slideshare.net/JoPearce5/hacking-your-head-managing-information-overload-45-mix
@jdpearce
We have SCIENCE!
Science since 1988
• Driskell et al, 1999 ‘Does Stress Lead to a Loss of Team Perspective?’ Group Dynamics:
Theory, Research, and Practice 3, no. 4 (1999): 291.
• Fan et al, 2010 ‘Learning HMM-Based Cognitive Load Models for Supporting Human-Agent
Teamwork’. Cognitive Systems Research 11, no. 1 (2010): 108–119.
• Ilgen & Hollenbeck, 1993 ‘Effective Team Performance under Stress and Normal Conditions:
An Experimental Paradigm, Theory and Data for Studying Team Decision Making in
Hierarchical Teams with Distributed Expertise’. DTIC Document, 1993.
• Johnston et al, 2002 ‘Application of Cognitive Load Theory to Developing a Measure of Team
Decision Efficiency’. DTIC Document, 2002.
• Sweller, John, 1994 ‘Cognitive Load Theory, Learning Difficulty, and Instructional Design’.
Learning and Instruction 4 (1994): 295–312.
• Sweller, John, 1988. ‘Cognitive Load during Problem Solving: Effects on Learning’. Cognitive
Science 12, no. 2 (1988): 257–285.
“stress impacts team
performance … by narrowing or
weakening the team-level
perspective required for
effective team behavior.”
– Driskell et al, 1999
Group Dynamics: Theory, Research, and Practice 1999, Vol. 3, No. 4,291-302
(not just ‘pop’ science!)
High-performing teams are
hugely effective
Optimise for the team
Match the team
responsibility to the
cognitive load that
the team can handle
Real-world
Team Topologies
DevOpsTopologies.com
Development & Testing
IT Operations / Web Operations
Anti-Type
Database / DBA
DevOps activity
SRE
Component
Supporting (Tooling / Platform / Build)
(Can you spot an important
team type that is missing?)
Anti-Types
Anti-Type A – Separate Silos
devopstopologies.com
Dev Ops
Anti-Type B – Separate DevOps Silo
Dev OpsDevOps
devopstopologies.com
devopstopologies.com
Dev OpsDevOps
Anti-Type C – “We Don’t Need Ops”
Anti-Type D – ‘DevOps’ as another Dev team
devopstopologies.com
Dev Ops
DevOps
Anti-Type E – DevOps as new SysAdmin team
devopstopologies.com
Dev OpsDevOps
Anti-Type F – Ops embedded in a Dev Team
HT: Matt Franz (@seclectech)
devopstopologies.com
Dev
Ops
DevOps
Anti-Type G – Dev-DBA gap!
devopstopologies.com
Dev OpsDBA
Types
Type 1 – Smooth Collaboration
devopstopologies.com
Dev OpsDevOps
Type 2 – Fully Embedded
devopstopologies.com
Dev Ops
devopstopologies.com
Dev OpsDevOps
Type 3 – Infrastructure-as-a-Service
Type 4 – DevOps-as-a-Service
devopstopologies.com
Dev OpsDevOps
devopstopologies.com
Dev OpsDevOps
Type 5 – Temporary DevOps Team
devopstopologies.com
Dev OpsDevOps
Type 6 – ‘Facilitating’ DevOps Team
Type 7 – SRE Team (Google)
SRE
HT: @kwdhinde
devopstopologies.com
Dev OpsDevOps
HT: @jascbu
devopstopologies.com
Dev OpsDevOps
Type 8 – ‘Just run my Containers’
Type 9 – DB capability in Dev
DBADB Dev
devopstopologies.com
Dev OpsDevOps
Type 10 – DB as a Service
DBaaSDB Dev
devopstopologies.com
Dev OpsDevOps
There is no single ‘right’ team
topology, but several ‘bad’
topologies for any one
organisation
Guidelines for
team design
Collaboration vs X-as-a-Service
Collaboration X-as-a-Service
devopstopologies.com
Collaboration vs X-as-a-Service
Collaboration X-as-a-Service
devopstopologies.com
Rapid discovery
No hand-offs
Comms overheads?
Ownership clarity
Less context needed
Slower innovation?
Supporting & Business Domain
Supporting Business Domain
devopstopologies.com
Inner Topologies
Collaboration XaaS
Within any group there may be
internal collaborations AND other X-
as-a-Service (XaaS) relationships
devopstopologies.com
Team types
Component team
Platform / ’substrate’ team
Supporting / ‘productivity’ team
Product/Feature team
devopstopologies.com
Team configuration
devopstopologies.com
Platform / ’substrate’ team
Product/Feature team
Team configuration
Component team
Platform / ’substrate’ team
Product/Feature team
devopstopologies.com
Team configuration
Component team
Platform / ’substrate’ team
Product/Feature team
Supporting / ‘productivity’ team
devopstopologies.com
Discovery vs. Predictability
Team 1
Team 2
Team N
Discovery, rapid learning
Predictable delivery
devopstopologies.com
Established platform (PaaS)
Predictable delivery
devopstopologies.com
Evolution of team topologies
devopstopologies.com
DISCOVER ESTABLISH
Evolution of team topologies
Team 2
Discover Discover
Team N
Team 3
Use
Use
devopstopologies.com
Team 1
Establish
Establish
…
Evolve different team
topologies for different parts of
the organisation at different
times to match the team
purpose and context
Summary
Front-end
developers
Back-end
developers
A
B
A B
Design the
organisation architecture
to produce the right software
architecture
“stress impacts team
performance … by narrowing or
weakening the team-level
perspective required for
effective team behavior.”
– Driskell et al, 1999
Group Dynamics: Theory, Research, and Practice 1999, Vol. 3, No. 4,291-302
Match the team responsibility
to the cognitive load that the
team can handle
DevOpsTopologies.com
There is no single ‘right’ team
topology, but several ‘bad’
topologies for any one
organisation
Team configuration
Component team
Platform / ’substrate’ team
Product/Feature team
Supporting / ‘productivity’ team
devopstopologies.com
Evolution of team topologies
Team 2
Discover Discover
Team N
Team 3
Use
Use
devopstopologies.com
Team 1
Establish
Establish
…
Evolve different team
topologies for different parts of
the organisation at different
times to match the team
purpose and context
Caution
Team topologies
alone will not
produce effective
software systems
Also needed:
culture, good engineering,
sane funding models,
clarity of business vision
Safer, more rapid
changes to
software systems
(Business Agility)
teamtopologies.com
Upcoming book:
Team Topologies for
effective software systems
by Matthew Skelton & Manuel Pais
Organisation design for effective software systems
Tutorial / Workshop
Weds 27 Sept 2017, London
https://ti.to/skelton-thatcher-consulting/organisation-design-workshop-sept-2017
skeltonthatcher.com
“DEVOPS25"
for 25%
discount
thank you
Matthew Skelton & Manuel Pais
@SkeltonThatcher
skeltonthatcher.com

More Related Content

More from Matthew Skelton

Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Matthew Skelton
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...
Matthew Skelton
 

More from Matthew Skelton (20)

What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
What is platform as a product? Clues from Team Topologies - WTFinar with Cont...
 
Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19Business agility with Team Topologies - NatWest Group - 2021-01-19
Business agility with Team Topologies - NatWest Group - 2021-01-19
 
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
WFT is platform as a product? Clues from Team Topologies - WTFinar with Conta...
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
 
Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...Accidental Architects - how HR designs software systems - Team Topologies - f...
Accidental Architects - how HR designs software systems - Team Topologies - f...
 
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...Team Topologies in action - early results from industry - DOES Las Vegas 2020...
Team Topologies in action - early results from industry - DOES Las Vegas 2020...
 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
 
Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...Remote first team interactions with Team Topologies - Iris Software Group - 2...
Remote first team interactions with Team Topologies - Iris Software Group - 2...
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...
 
Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...Accidental Architects - how HR designs software systems - Team Topologies - e...
Accidental Architects - how HR designs software systems - Team Topologies - e...
 
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
Remote-first team interactions with Team Topologies - SEAM - 2020-05-13
 
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
Remote-first team interactions with Team Topologies - Agile Yorkshire - 2020-...
 
Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...Remote first team interactions with Team Topologies - IT Revolution webinar -...
Remote first team interactions with Team Topologies - IT Revolution webinar -...
 
Remote-first team interactions with Team Topologies
Remote-first team interactions with Team TopologiesRemote-first team interactions with Team Topologies
Remote-first team interactions with Team Topologies
 
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
Forget monoliths vs microservices - focus on Team Cognitive Load - Team Topol...
 
How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...How to break apart a monolithic system safely without destroying your team - ...
How to break apart a monolithic system safely without destroying your team - ...
 
Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...Un-broken logging - the foundation of software operability - Operability.io -...
Un-broken logging - the foundation of software operability - Operability.io -...
 
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
Forget monoliths vs microservices - focus on team cognitive load - Team Topol...
 
Accidental Architects - how HR designs software systems - Team Topologies - N...
Accidental Architects - how HR designs software systems - Team Topologies - N...Accidental Architects - how HR designs software systems - Team Topologies - N...
Accidental Architects - how HR designs software systems - Team Topologies - N...
 
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

How and why to design your teams for modern software systems - DevOpsCon - Berlin June 2017