SlideShare a Scribd company logo
Organization and Architecture
Kevin Goldsmith
Chief Technology Officer
@kevingoldsmith #organdarch
Conway’s Law
@kevingoldsmith #organdarch
Datamation
April, 1968
@kevingoldsmith #organdarch
–Melvin Conway
“Organizations which design systems... are constrained
to produce designs which are copies of the
communication structures of these organizations.”
@kevingoldsmith #organdarch
–simpler restatement
“Any piece of software reflects the organizational
structure that produced it.”
@kevingoldsmith #organdarch
–Eric Raymond’s restatement of Conway’s Law
“If you have four groups working on a compiler, you'll get
a 4-pass compiler.”
@kevingoldsmith #organdarch
–Cheatham's Amendment to Conway's Law
“If a group of N persons implements a COBOL compiler,
there will be N-1 passes. Someone in the group has to be
the manager.”
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
VP
client
director
client
manager
client
manager
client
manager
client
manager
server
director
core
manager
infra
director
server
manager
server
manager
@kevingoldsmith #organdarch
But we write software
differently now!
@kevingoldsmith #organdarch
“Speaking as a mathematician might, we would say that
there is a homomorphism from the linear graph of a system
to the linear graph of its design organization.”
The homomorphic force
@kevingoldsmith #organdarch
In abstract algebra, a homomorphism is a structure-
preserving map between two algebraic structures (such as
groups, rings, or vector spaces).
Homomorphism
@kevingoldsmith #organdarch
By Hagmann P, Cammoun L, Gigandet X, Meuli R, Honey CJ, et al. - File:Medial surface of cerebral
cortex - gyri.png, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=8636113
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
VP
client
client client clientclient
servercore infra
server server
@kevingoldsmith #organdarch
“…products tend to “mirror” the architectures of the
organizations in which they are developed. This dynamic occurs
because the organization’s governance structures, problem
solving routines and communication patterns constrain the space
in which it searches for new solutions. “
Exploring the Duality between Product and Organizational Architectures: A Test
of the “Mirroring” Hypothesis MacCormack, Baldwin, Rusnak - Harvard
Business School, 2008
The Mirroring Hypothesis
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
–Melvin Conway
“It is a natural temptation of the initial designer -- the
one whose preliminary design concepts influence the
organization of the design effort -- to delegate tasks
when the apparent complexity of the system approaches
his limits of comprehension. This is the turning point in
the course of the design. Either he struggles to reduce
the system to comprehensibility and wins, or else he
loses control of it. The outcome is almost predictable if
there is schedule pressure and a budget to be managed.”
@kevingoldsmith #organdarch
Are we trapped by
Conway’s Law?
@kevingoldsmith #organdarch
No.
@kevingoldsmith #organdarch
but
@kevingoldsmith #organdarch
The effort to work around Conway’s law is probably
more than you want to deal with.
@kevingoldsmith #organdarch
My Experience
@kevingoldsmith #organdarch
Director
client
manager
client
manager
client
manager
server
manager
core
manager
infra
director
@kevingoldsmith #organdarch
Server
Core Library
iOS / Mac Android Web
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
iOS / Mac Android Web
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
iOS / Mac Android Web
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
iOS / Mac Android Web
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
iOS / Mac Android Web
Infrastructure
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
FeatureTeam
@kevingoldsmith #organdarch
Infrastructure/Operations
Feature Teams
@kevingoldsmith #organdarch
Working with the
homomorphic force
@kevingoldsmith #organdarch
Be Deliberate
@kevingoldsmith #organdarch
Find communication bottlenecks that conflict with
architecture and eliminate them.
@kevingoldsmith #organdarch
Design the organization to design the architecture.
@kevingoldsmith #organdarch
–James O. Coplien and Neil B. Harrison,
Organizational Patterns of Agile Software Development,
2004
“If the parts of an organization (e.g. teams, departments,
or subdivisions) do not closely reflect the essential parts
of the product, or if the relationship between
organizations do not reflect the relationships between
product parts, then the project will be in trouble. ...
Therefore: Make sure the organizations is compatible
with the product architecture.”
@kevingoldsmith #organdarch
The Reverse Conway Maneuver
@kevingoldsmith #organdarch
–Sam Newman, Building Microservices
“Netflix learned from this [Amazon] example, and
ensured that from the beginning it structured itself
around small, independent teams, so that the services
they created would also be independent from each
other. This ensured that the architecture of the system
was optimized for speed of change. Effectively, Netflix
designed the organizational structure for the system
architecture it wanted.”
@kevingoldsmith #organdarch
Tightly coupled teams = strong dependencies
between systems
@kevingoldsmith #organdarch
“We find strong evidence to support the mirroring hypothesis.
In all of the pairs we examine, the product developed by the
loosely-coupled organization is significantly more modular
than the product from the tightly-coupled organization. “
Exploring the Duality between Product and Organizational Architectures: A
Test of the “Mirroring” Hypothesis MacCormack, Baldwin, Rusnak -
Harvard Business School, 2008
The Mirroring Hypothesis
@kevingoldsmith #organdarch
An alternate approach for a
more mature architecture
@kevingoldsmith #organdarch
Organize around the product,
not the architecture
@kevingoldsmith #organdarch
• Feature teams
• User journey teams
• By parts of the funnel
• Dynamic teams
Organization
@kevingoldsmith #organdarch
More modular architecture and more shared code
@kevingoldsmith #organdarch
Server
Core Library
Platform Platform Platform Platform
Infrastructure
@kevingoldsmith #organdarch
Platform Platform Platform Platform
Infrastructure
Feature
Feature
Feature
Feature
Feature
Feature
Feature
@kevingoldsmith #organdarch
Platform Platform Platform Platform
Infrastructure
Feature
Feature
Feature
Feature
Feature
Feature
Feature
UserJourney
UserJourney
UserJourney
UserJourney
UserJourney
@kevingoldsmith #organdarch
How we’re handling this at Avvo
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
@kevingoldsmith #organdarch
Moved to full-stack teams
@kevingoldsmith #organdarch
Building competency, then distributing
@kevingoldsmith #organdarch
Choosing silos for velocity
@kevingoldsmith #organdarch
From feature teams to user journey teams
@kevingoldsmith #organdarch
In conclusion…
@kevingoldsmith #organdarch
Conway’s Law
@kevingoldsmith #organdarch
Homomorphic Force
@kevingoldsmith #organdarch
Mirroring
@kevingoldsmith #organdarch
It’s going to happen.
@kevingoldsmith #organdarch
By Hagmann P, Cammoun L, Gigandet X, Meuli R, Honey CJ, et al. - File:Medial surface of cerebral
cortex - gyri.png, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=8636113
@kevingoldsmith #organdarch
Go with it.
@kevingoldsmith #organdarch
Questions?

More Related Content

PPTX
Agile Product Management: Getting from Backlog to Value
PDF
DevSecOps What Why and How
PDF
Mobile App Development Proposal PowerPoint Presentation Slides
PDF
Project charter and plan document for millennium upgrade
PPTX
Mobile app development company india ppt
PPT
Agile and waterfall
PDF
Shaping Designers and Design Teams (Jason Mesut at DesignOps Summit 2018)
PPTX
Implementing DevOps
Agile Product Management: Getting from Backlog to Value
DevSecOps What Why and How
Mobile App Development Proposal PowerPoint Presentation Slides
Project charter and plan document for millennium upgrade
Mobile app development company india ppt
Agile and waterfall
Shaping Designers and Design Teams (Jason Mesut at DesignOps Summit 2018)
Implementing DevOps

What's hot (20)

PPTX
UI/UX presentation by Roshan Karunarathna
PDF
PROJECT CHARTER
PPTX
DesignOps 101
PDF
Design Brief Fundamentals
PPTX
Application of robotics in construction industry
ODP
Agile Project Management
PPT
DevOps Explained
PDF
Platform Engineering - a 360 degree view
PPTX
Policy as Code: IT Governance With HashiCorp Sentinel
PDF
Agile game development with Scrum
PDF
The business case for devops
PDF
Product Tank Krakow #32 Design OPS .pdf
PDF
Work Breakdown Structure
PPT
Agile Engineering Practices
PPT
Agile presentation
PPTX
Case Study on agile scrum methodology on shopping cart
PDF
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
PDF
Agile and Stage-Gate - Getting it Right
PDF
UX is Not Equal to UI Design
PDF
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
UI/UX presentation by Roshan Karunarathna
PROJECT CHARTER
DesignOps 101
Design Brief Fundamentals
Application of robotics in construction industry
Agile Project Management
DevOps Explained
Platform Engineering - a 360 degree view
Policy as Code: IT Governance With HashiCorp Sentinel
Agile game development with Scrum
The business case for devops
Product Tank Krakow #32 Design OPS .pdf
Work Breakdown Structure
Agile Engineering Practices
Agile presentation
Case Study on agile scrum methodology on shopping cart
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
Agile and Stage-Gate - Getting it Right
UX is Not Equal to UI Design
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Ad

Viewers also liked (13)

PPTX
Site analysis architecture design 5
PPTX
Design principles
PDF
Basic principles of design
PDF
Basic design & visual arts (Elements of design)
PPS
PRINCIPLES OF COMPOSITION
PDF
Organization Design
PDF
Design principles and architecture
PPTX
Place: Spatial organization
PPT
Site analysis-example
PDF
Site planning
PPTX
Site planning
PDF
Elements of Design
PPT
Primary elements of form
Site analysis architecture design 5
Design principles
Basic principles of design
Basic design & visual arts (Elements of design)
PRINCIPLES OF COMPOSITION
Organization Design
Design principles and architecture
Place: Spatial organization
Site analysis-example
Site planning
Site planning
Elements of Design
Primary elements of form
Ad

Similar to Organization and Architecture (20)

PDF
Architecture and organization (Abstractions II version)
PDF
Distributed Teams
PPTX
Marc Massar
PDF
Conway's law revisited - Architectures for an effective IT
PPTX
Conway's Law & Continious Delivery
PPTX
Agile Architecture: Ideals, History, and a New Hope
PPTX
Conways Law & Continuous Delivery
PDF
Java Community Webinar #8: “High Performance Systems Design”
PDF
Enterprise Architecture and Digital Transformation
PDF
2016.12.09 - Microservices and consequences - External - Validated
PPTX
The Architect's Blind Spot - SACON New York 2019
PDF
Leading Distributed Teams - Stretch Conference 2020
PDF
Implementing Adaptable Microservices; A Methodology for Loosely-Coupled Compo...
PPTX
The Devops Handbook
PPTX
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
PPTX
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
PDF
The Lost Tales of Platform Design (February 2017)
PPTX
Presentation for ECSU Staff Retreat - July 2014
PDF
Smart Housekeeping Apps
PPTX
L23 Summary and Conclusions
Architecture and organization (Abstractions II version)
Distributed Teams
Marc Massar
Conway's law revisited - Architectures for an effective IT
Conway's Law & Continious Delivery
Agile Architecture: Ideals, History, and a New Hope
Conways Law & Continuous Delivery
Java Community Webinar #8: “High Performance Systems Design”
Enterprise Architecture and Digital Transformation
2016.12.09 - Microservices and consequences - External - Validated
The Architect's Blind Spot - SACON New York 2019
Leading Distributed Teams - Stretch Conference 2020
Implementing Adaptable Microservices; A Methodology for Loosely-Coupled Compo...
The Devops Handbook
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
The Lost Tales of Platform Design (February 2017)
Presentation for ECSU Staff Retreat - July 2014
Smart Housekeeping Apps
L23 Summary and Conclusions

More from Kevin Goldsmith (20)

PDF
The Director to CTO Path: How to follow it, or how to mentor it
PDF
It's teams all the way down - Design patterns for technology organizations
PDF
What Vulnerabilities? How and why to secure your ML/AI Solutions
PDF
Raising the subject of raises
PDF
Managing partly distributed teams
PDF
Steal from the best
PDF
What is Agile?
PDF
The (near) future of personal computers
PDF
Pixel Bender - 2011 AMD Fusion Conference
PDF
It Is All About the Benjamins: the Real World Economics of HPC
PDF
Parallelism, the Cloud, and the Tools of the Future for the next generation o...
PDF
Innovation and organization
PDF
Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...
PDF
My CMU alumni journey
PDF
Building Lean
PDF
A Software Career (2017)
PDF
When why and how to stop coding as your day job
PDF
Presenting to executives
PDF
Crafting a Mission and Vision For Your Team
PDF
You Are Doing Autonomy Wrong
The Director to CTO Path: How to follow it, or how to mentor it
It's teams all the way down - Design patterns for technology organizations
What Vulnerabilities? How and why to secure your ML/AI Solutions
Raising the subject of raises
Managing partly distributed teams
Steal from the best
What is Agile?
The (near) future of personal computers
Pixel Bender - 2011 AMD Fusion Conference
It Is All About the Benjamins: the Real World Economics of HPC
Parallelism, the Cloud, and the Tools of the Future for the next generation o...
Innovation and organization
Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...
My CMU alumni journey
Building Lean
A Software Career (2017)
When why and how to stop coding as your day job
Presenting to executives
Crafting a Mission and Vision For Your Team
You Are Doing Autonomy Wrong

Recently uploaded (20)

PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
history of c programming in notes for students .pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Cost to Outsource Software Development in 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Operating system designcfffgfgggggggvggggggggg
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 2 - PM Management and IT Context
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
history of c programming in notes for students .pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Design an Analysis of Algorithms II-SECS-1021-03
17 Powerful Integrations Your Next-Gen MLM Software Needs
Designing Intelligence for the Shop Floor.pdf
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Complete Guide to Website Development in Malaysia for SMEs
Digital Systems & Binary Numbers (comprehensive )
Cost to Outsource Software Development in 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Reimagine Home Health with the Power of Agentic AI​
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Operating system designcfffgfgggggggvggggggggg

Organization and Architecture