SlideShare a Scribd company logo
How and why to design your
teams for modern software
systems
Matthew Skelton | Skelton Thatcher Consulting
@matthewpskelton | skeltonthatcher.com
Agile in Leeds meetup - @AgileInLeeds
28 March 2017, Leeds UK
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 24 May 2017, Manchester
https://ti.to/skelton-thatcher-consulting/organisation-design-for-effective-software-systems-tutorial-workshop
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 - Agile in Leeds meetup - March 2017
How and why to
design your teams
for modern software
systems
Safer, more rapid
changes to
software systems
(Business Agility)
TEAM
How and why to design your teams for modern software systems - Agile in Leeds meetup - March 2017
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
How and why to design your teams for modern software systems - Agile in Leeds meetup - March 2017
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
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 24 May 2017, Manchester
https://ti.to/skelton-thatcher-consulting/organisation-design-for-effective-software-systems-tutorial-workshop
thank you
Matthew Skelton & Manuel Pais
@SkeltonThatcher
skeltonthatcher.com

More Related Content

PDF
How and why to design your teams for modern software - Sheffield DevOps - Jul...
PDF
How and why to design your teams for modern software - JAX DevOps - April 2017
PPT
ABP conference slides 15nov15
PDF
Team Design for Modern Software Systems - DevOps meetups in Portugal - Nov 2017
PDF
Practical, team-focused operability techniques for distributed systems - DevO...
PDF
Presentation on Factors Influencing Project Team Effectiveness as Perceived b...
DOCX
Building team effectiveness through psychometric profiling. a scientific real...
PDF
Meyers s16
How and why to design your teams for modern software - Sheffield DevOps - Jul...
How and why to design your teams for modern software - JAX DevOps - April 2017
ABP conference slides 15nov15
Team Design for Modern Software Systems - DevOps meetups in Portugal - Nov 2017
Practical, team-focused operability techniques for distributed systems - DevO...
Presentation on Factors Influencing Project Team Effectiveness as Perceived b...
Building team effectiveness through psychometric profiling. a scientific real...
Meyers s16

Viewers also liked (20)

PDF
Hacking Your Head : Managing Information Overload
PPT
VPEC-T The Movie (Book Trailer)
PDF
The tension between agile and architecture
PPTX
Agile Architecture
PPTX
Agile Architecture and Design
PDF
Architectural runway
PDF
Sintesis informativa 28 de marzo 2017
PDF
1.2.3 Система напольных шкафов RAM block
PDF
Access bank annual report 2014
ODP
Validando formulários com HTML5
PDF
Architecting The Outcome
PPTX
Agile Architecture and Modeling - Where are we Today
PPTX
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
PDF
MAPPING TOGAF® ADM AND AGILE APPROACH
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
PDF
Linear Programming and Excel Solver Functions for Dairy Ration Calculation
PPTX
Entrepreneuriat féminin
PDF
Enterprise Architecture, the Agile Way
PDF
Microservices: Architecture for Agile Software Development
PPTX
Why We Need Architects (and Architecture) on Agile Projects
Hacking Your Head : Managing Information Overload
VPEC-T The Movie (Book Trailer)
The tension between agile and architecture
Agile Architecture
Agile Architecture and Design
Architectural runway
Sintesis informativa 28 de marzo 2017
1.2.3 Система напольных шкафов RAM block
Access bank annual report 2014
Validando formulários com HTML5
Architecting The Outcome
Agile Architecture and Modeling - Where are we Today
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
MAPPING TOGAF® ADM AND AGILE APPROACH
Adam boczek 2015 agile architecture in 10 steps v1.0
Linear Programming and Excel Solver Functions for Dairy Ration Calculation
Entrepreneuriat féminin
Enterprise Architecture, the Agile Way
Microservices: Architecture for Agile Software Development
Why We Need Architects (and Architecture) on Agile Projects
Ad

Similar to How and why to design your teams for modern software systems - Agile in Leeds meetup - March 2017 (20)

PDF
Team Topologies - how and why to design your teams - AllDayDevOps 2017
PDF
How and why to design your Teams for modern Software Systems - Matthew Skelto...
PDF
Skelton--Pais--2019--Team Topologies_ Organizing Business and Technology Team...
PDF
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
PDF
Playing Tetris with Cognitive Load @ QEDx internal conference (keynote), Jan ...
PPTX
Applying Team Topologies at PureGym
PDF
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
PDF
Product teams need a family too! Fundamental Team Topologies for Flow @ DevOp...
PDF
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
PDF
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
PDF
Playing Tetris with Cognitive Load @ Craft Conference, Jun 2021
PDF
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
PDF
Product Teams Need a Family Too! @ Stockholm Engineering Leadership Meetup, J...
PDF
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
PPTX
Beyond Agile with Team Topologies
PDF
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
PDF
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
PDF
Forget 'Monoliths vs Microservices'; focus on Team Cognitive Load @ The Futur...
PDF
Conway's Law is Out to Get You! @ Large Financial Group, Apr 2022
PDF
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Team Topologies - how and why to design your teams - AllDayDevOps 2017
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Skelton--Pais--2019--Team Topologies_ Organizing Business and Technology Team...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Playing Tetris with Cognitive Load @ QEDx internal conference (keynote), Jan ...
Applying Team Topologies at PureGym
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
Product teams need a family too! Fundamental Team Topologies for Flow @ DevOp...
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Playing Tetris with Cognitive Load @ Craft Conference, Jun 2021
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Product Teams Need a Family Too! @ Stockholm Engineering Leadership Meetup, J...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond Agile with Team Topologies
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Forget 'Monoliths vs Microservices'; focus on Team Cognitive Load @ The Futur...
Conway's Law is Out to Get You! @ Large Financial Group, Apr 2022
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Ad

More from Skelton Thatcher Consulting Ltd (20)

PDF
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
PDF
Practical operability techniques for distributed systems - Velocity EU 2017
PDF
Practical operability techniques for teams - IPEXPO 2017
PDF
Practical operability techniques for teams - webinar - Skelton Thatcher & Unicom
PDF
Teams and monoliths - Matthew Skelton - London DevOps June 2017
PDF
Using Rancher for highly available deployment services with GoCD and TeamCity
PDF
Teams and monoliths - Matthew Skelton - Velocity EU 2016
PDF
Teams and monoliths - Matthew Skelton - Agile in the City Bristol 2016
PDF
Teams and monoliths - Matthew Skelton - LondonCD 2016
PDF
Continuous Delivery Anti-patterns from the wild - Matthew Skelton- IPEXPO Europe
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - IPEXPO Man...
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
PDF
Why and how to test logging - DevOps Showcase North - Feb 2016 - Matthew Skelton
PDF
How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton
PDF
How to address operational aspects effectively with Agile practices - Matthew...
PDF
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
PDF
Un-broken Logging - TechnologyUG - Leeds - Matthew Skelton
PDF
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
PDF
Un-broken Logging - Operability.io 2015 - Matthew Skelton
PDF
Long live the DevOps team - Edinburgh 2015 - Skelton Thatcher
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for teams - IPEXPO 2017
Practical operability techniques for teams - webinar - Skelton Thatcher & Unicom
Teams and monoliths - Matthew Skelton - London DevOps June 2017
Using Rancher for highly available deployment services with GoCD and TeamCity
Teams and monoliths - Matthew Skelton - Velocity EU 2016
Teams and monoliths - Matthew Skelton - Agile in the City Bristol 2016
Teams and monoliths - Matthew Skelton - LondonCD 2016
Continuous Delivery Anti-patterns from the wild - Matthew Skelton- IPEXPO Europe
Continuous Delivery antipatterns from the wild - Matthew Skelton - IPEXPO Man...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Why and how to test logging - DevOps Showcase North - Feb 2016 - Matthew Skelton
How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton
How to address operational aspects effectively with Agile practices - Matthew...
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
Un-broken Logging - TechnologyUG - Leeds - Matthew Skelton
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Un-broken Logging - Operability.io 2015 - Matthew Skelton
Long live the DevOps team - Edinburgh 2015 - Skelton Thatcher

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administraation Chapter 3
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Complete React Javascript Course Syllabus.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
System and Network Administration Chapter 2
PDF
Digital Strategies for Manufacturing Companies
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PPT
Introduction Database Management System for Course Database
PPTX
Introduction to Artificial Intelligence
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How Creative Agencies Leverage Project Management Software.pdf
Materi_Pemrograman_Komputer-Looping.pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Online Work Permit System for Fast Permit Processing
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administraation Chapter 3
VVF-Customer-Presentation2025-Ver1.9.pptx
Complete React Javascript Course Syllabus.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
Essential Infomation Tech presentation.pptx
System and Network Administration Chapter 2
Digital Strategies for Manufacturing Companies
Which alternative to Crystal Reports is best for small or large businesses.pdf
Transform Your Business with a Software ERP System
Materi-Enum-and-Record-Data-Type (1).pptx
Introduction Database Management System for Course Database
Introduction to Artificial Intelligence
The Five Best AI Cover Tools in 2025.docx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...

How and why to design your teams for modern software systems - Agile in Leeds meetup - March 2017