How Do Committees Invent?

Datamation · April 1968

Melvin E. Conway

Conway's Law

"Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure."

Five Stages of System Design

Boundaries

Define constraints

Concept

System notion

Delegate

Assign teams

Coordinate

Interfaces

Consolidate

Merge designs

The Homomorphism: Systems Mirror Makers

THE SYSTEM SYS A B C interface subsystems HOMOMORPHISM THE ORGANIZATION CMTE Team A Team B Team C coord. coord. coordinators negotiate interfaces between teams

Core Insights

No organized group is unbiased

Organizing a team means design decisions are already made implicitly.

Delegation narrows design

Every narrowed scope narrows the class of possible designs.

The linearity fallacy

2 people × 1yr ≠ 100 people × 1wk. Potatoes ≠ systems.

Never time to do it right…

…but always time to do it over. Reorgs are painful and rare.

N² Communication

2 people 1 path 5 people 10 paths
½n² communication paths grow quadratically

Conway's Three Examples

53

Example 1

The Compiler

8 people: 5 on COBOL, 3 on ALGOL.

→ COBOL: 5 phases. ALGOL: 3.

AB

Example 2

Weapon System

Two services told to build one system.

→ Produced a copy of their org chart.

APPSYSHW

Example 3

Computer System

HW + sys SW + app = 3 layers.

→ Engineers + sys prog + users = 3 groups.

Why Large Systems Disintegrate

STEP 1
Overpopulation

Schedule pressure forces delegation over simplification. Parkinson's Law ensures the org grows.

STEP 2
Comm. Collapse

Paths ≈ ½n². Communication must be restricted so people can "work" — fragmenting the design.

STEP 3
Structural Mirror

The homomorphism ensures the system reflects whatever disintegration occurred in the org.

"The biggest single factor behind poorly designed systems has been the availability of a design organization in need of work."

The Prescription

Organize by need for communication, not hierarchy.

Organizational flexibility — first design is never best.

Reward managers for keeping orgs lean.

Adding manpower ≠ adding productivity.