Conway's Law is Melvin E. Conway's observation, published in Datamation in 1968, that any organization that designs a system will produce a design whose structure copies the organization's communication structure. Interfaces in the software appear where teams must coordinate, so org design and system design are two sides of the same decision. The Inverse Conway Maneuver applies the law deliberately by shaping teams to match the desired architecture.
Conway’s Law
Details
- Full Name
-
Conway’s Law
- Also known as
-
The Mirroring Hypothesis
Core Concepts:
- Homomorphic force
-
"Any organization that designs a system will produce a design whose structure is a copy of the organization’s communication structure" — system boundaries mirror team boundaries
- Communication paths
-
Interfaces in the software appear wherever two teams must coordinate; the cost and friction of cross-team communication shapes where modules are split
- Inverse Conway Maneuver
-
Deliberately structure teams to match the desired architecture, rather than letting an accidental org chart dictate the system
- Team Topologies
-
Modern operationalization (Skelton & Pais) — stream-aligned, platform, enabling, and complicated-subsystem teams sized for a manageable cognitive load
- Sociotechnical view
-
Architecture is not purely technical; org design and system design are two sides of the same decision
- Key Proponents
-
Melvin E. Conway ("How Do Committees Invent?", Datamation 1968); popularized by Fred Brooks ("The Mythical Man-Month"); modern form in Matthew Skelton & Manuel Pais ("Team Topologies", 2019)
When to Use:
-
Planning team structure for a new system or a re-architecture
-
Diagnosing why module boundaries are awkward or why integration is painful
-
Justifying microservice/bounded-context splits along team lines
-
Reviewing whether the org chart is fighting the intended architecture
When NOT to Use:
-
As a deterministic prediction — it is a strong tendency, not a law of physics
-
For tiny single-team systems where there is only one communication path
Related Anchors:
-
Domain-Driven Design — bounded contexts as team-aligned boundaries
-
Cohesion Criteria — module cohesion that team boundaries should respect
-
Vertical Slice Architecture — slices that map to stream-aligned teams