skip to content

Conway's Law and Team Topologies

Systems come out shaped like the communication structure of the organization that built them, whether you planned it or not. You will learn the inverse Conway maneuver and the Team Topologies vocabulary used to reorganise teams so the architecture you want becomes the one you get.

part ofSoftware design & architectureoverview, primer and where to startread it →
on this pageshow

questions

5

What is Conway's Law, and what does it predict about the relationship between an organization's communication structure and the systems it builds?

level: juniorimportance: must knowfreq 72%

answer

  1. Conway 1968 — design copies communication structure
  2. Mechanism: cross-team coordination is expensive
  3. Real comms network ≠ org chart
  4. Four teams → four-pass compiler
  5. Descriptive forecast, not advice

basics

~20 s

Conway's Law says a system's structure ends up mirroring how the teams that built it communicate. Four teams building a compiler tend to produce a four-pass compiler, because each team's boundary becomes an interface in the software.

solid answer

~50 s

Conway's Law, from Melvin Conway's 1968 paper, states that any organization designing a system will produce a design whose structure is a copy of that organization's communication structure. The causal mechanism is cheap coordination inside a team versus expensive coordination across teams: work that requires constant negotiation gets pushed behind a stable, coarse interface, so team boundaries harden into module or service boundaries. It is descriptive, not prescriptive — a prediction about what will happen by default, not advice. Two practical consequences follow. First, you cannot ship an architecture that contradicts your org chart for long; the org will bend the design back. Second, if you want a particular architecture, changing team structure is a legitimate design lever (the Inverse Conway Maneuver). The key nuance: the relevant structure is the real communication network, not the formal reporting hierarchy.

go deeper

for a junior

State the law and give the compiler example; say team boundaries turn into software boundaries.

for a middle

Add the mechanism (coordination cost) and the distinction between communication structure and org chart; mention it's descriptive.

for a senior

Discuss the feedback loop in both directions, distributed-monolith failure mode when architecture fights the org, and the Inverse Conway Maneuver as the deliberate use of it.

for a principal

Frame it as a socio-technical design constraint: treat team boundaries, ownership, and coordination cost as first-class architectural decisions; discuss empirical evidence, its limits, and when to accept an org-shaped architecture rather than fight it.

## The statement Melvin Conway, in a 1968 paper ("How Do Committees Invent?"), wrote: > Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure. "System" here is broad — software, hardware, documents, processes. "Communication structure" means who actually talks to whom to get work done, at what cost and frequency. That is **not** the same as the org chart: two teams in different departments who pair daily are, for Conway purposes, one unit; two teams under the same director who only exchange tickets are two units. ## Why it happens (the mechanism, not magic) Designing an interface between two components requires agreement. Agreement requires communication. Communication has a cost that rises sharply when it crosses a team, a time zone, a language, a company, or a contract. - **Inside a team**, coordination is nearly free: you can refactor across a boundary in an afternoon, ask a question in seconds, and change a shared data structure without a meeting. So teams produce highly-coupled, fine-grained internal designs — and they keep them, because that's cheap. - **Across teams**, coordination is expensive. Engineers naturally minimize it by freezing the boundary: define an API, a message schema, a file format, and then stop talking. The frozen boundary is exactly a module boundary in the delivered system. So the shape of the delivered system converges on the shape of the cheap-communication clusters. Conway summarized the causal core himself: the design that gets built is the one that can be *negotiated* by the people building it. A second reinforcing mechanism is **homomorphism of decision authority**: a decision that spans two teams needs an escalation to the common manager; teams avoid such decisions; the avoided decisions become the untouched seams of the architecture. ## Classic illustrations - Conway's own example: four groups assigned to a compiler produced a four-pass compiler. - A company with separate frontend, backend, and DBA teams reliably produces a three-tier architecture with a service layer and a stored-procedure layer, whether or not that's the best design. - Merged companies produce integration layers exactly where the two former companies' boundaries were. - Outsourcing a subsystem produces an unusually rigid, over-specified API around that subsystem — because the communication cost across a contract is the highest of all. ## Descriptive, not prescriptive Conway's Law is often quoted as advice ("organize your teams around your architecture!"). It isn't advice; it's a *forecast*. Its normative uses are derived: 1. **Diagnostic** — if your architecture has a seam nobody can explain technically, look for an old team boundary. Architecture archaeology often finds a reorg, an acquisition, or a departed contractor. 2. **Predictive** — before a reorg, ask what architecture that org will produce in 12 months, because it will. 3. **Design lever (Inverse Conway Maneuver)** — deliberately restructure teams so the *desired* architecture is the one that is cheap to build, then let Conway's Law work for you rather than against you. ## Failure mode: fighting Conway's Law Declaring a target architecture that cuts against the org's communication structure produces predictable pathology: - Teams split a service on paper but keep a shared database, because the schema change needs both teams — a **distributed monolith**: microservice deployment cost with monolith coupling. - "Shared ownership" of a module in practice means slow, low-quality changes, since every change needs cross-team negotiation. - Architects write documents; the code drifts back toward the org shape within a couple of quarters. ## Important nuances and caveats - **Direction of causation runs both ways.** Once code exists, its structure constrains who *must* talk to whom (you can't change a module without its owner). So an inherited architecture also reshapes the org. Some authors call this the "Conway feedback loop." That's why an architecture migration and a reorg usually have to happen together. - **The empirical support is real but partial.** Studies of Microsoft and open-source projects found organizational metrics (number of contributing orgs, ownership churn, edit distance in the org chart) predicted defect-proneness better than many code metrics. That supports the *coupling* claim more precisely than the strong "exact copy" claim. - **It's a strong tendency, not a law of physics.** Very small orgs, very high-communication cultures, or a single dominant architect can produce designs that don't mirror the org — for a while. As headcount grows, the tendency reasserts itself. - **Communication structure includes tooling and process.** A shared monorepo with company-wide code review lowers cross-team communication cost and therefore permits finer-grained cross-team designs; a strict ticket-based handoff process raises it and forces coarser boundaries. ## What a good answer contains Name Conway (1968), state the law, explain the *mechanism* (communication/coordination cost), stress "real communication network, not org chart", note it is descriptive, and mention that the Inverse Conway Maneuver is the deliberate exploitation of it.

  • Is Conway's Law about the org chart or about something else?
    About the actual communication structure — who must talk to whom, how often, and at what cost. Two teams that pair daily behave as one unit; two teams in the same department that exchange only tickets behave as two. Remote/time-zone/contract boundaries count as communication boundaries even when the org chart shows none.
  • Does causation only run from organization to architecture?
    No — it's a feedback loop. Existing code dictates who must be consulted to change it, which reinforces the current team structure. That's why successful re-architectures are usually paired with a reorg; doing either alone tends to snap back.
  • What evidence supports Conway's Law beyond anecdote?
    Empirical studies (notably on Microsoft components and on open-source projects with multiple contributing organizations) found organizational-structure metrics — ownership concentration, number of contributing orgs, org-chart distance between contributors — predicted post-release defects at least as well as code-complexity metrics.

Water flowing downhill carves channels along the easiest path. Team boundaries are the ridgelines: work flows around them, and over time the software erodes into exactly the valleys your org chart's ridges allow.

context

open as a page

What is the Inverse Conway Maneuver, and what are the practical risks of applying it?

level: middleimportance: must knowfreq 58%

basics

~20 s

Instead of letting team structure dictate architecture, you change the team structure first so that the architecture you want becomes the natural one to build. Reorganize teams around the desired boundaries, then let Conway's Law do the work.

open as a page

How does team cognitive load act as a constraint on architectural boundaries, and what do you do when a team is overloaded?

level: seniorimportance: should knowfreq 33%

basics

~20 s

A team can only hold so much in its head. If it owns more systems and domains than it can understand, quality and speed drop. So you size each team's responsibilities to fit, and shrink their load by simplifying, delegating to a platform, or splitting the domain.

open as a page

Team Topologies defines four fundamental team types and three interaction modes. Name them and explain what each is for.

level: seniorimportance: should knowfreq 44%

basics

~20 s

Team types: stream-aligned (owns a slice of business flow end-to-end), platform (provides self-service internal services), enabling (coaches others to gain skills), and complicated-subsystem (owns a part needing deep specialist knowledge). Interaction modes: collaboration, X-as-a-Service, and facilitating.

open as a page

You join a company whose 'microservices' cannot be deployed independently and whose service boundaries look arbitrary. How would you diagnose whether the organization's structure is the root cause, and what would you propose?

level: principalimportance: should knowfreq 26%

basics

~20 s

Look for team boundaries hiding inside the architecture: which teams must talk to ship one feature, who owns each database, and which services always release together. If the seams match old team or company boundaries rather than business capabilities, the org is the cause — fix ownership and data boundaries, not just the code.

open as a page