Learning objectives
After this chapter you should be able to:
- Decompose a small system by hidden design decision rather than by processing step, and show with Parnas's KWIC example why the first approach reduces what workers must say to each other.
- State Conway's hypothesis and summarize the evidence for it and the evidence that qualifies it.
- State the load-bearing assumption of coordination theory and apply the negation test to it.
- Distinguish shared context from shared messages, and describe four agent architectures by who communicates with whom.
- Produce a coordination design for a small agent team: a decomposition, a context-or-message decision for each interface, an escalation matrix and a permission set.
- State what evidence would overturn the verdict.
Opening case
A composite case, not a real engagement.
A consultant and two engineers are building a dispatch dashboard for a regional logistics company. They split the build across three coding agents that run in parallel. All three use the same large language model (LLM), read the same specification and work in the same repository under the same convention file. "They share everything," the consultant says. "They can't disagree."
The chapter continues from here.
What the chapter covers
- 8.1 The classical method
- 8.1.1 Parnas: decomposition as a coordination device
- 8.1.2 Conway: the organization becomes the system
- 8.1.3 Brooks: communication overhead, and the logged channel
- 8.1.4 What the theory got right
- 8.2 The assumption it depends on
- 8.3 What agents change
- 8.3.1 Shared context as an apparent alternative
- 8.3.2 Four architectures
- 8.3.3 The architecture debate
- 8.3.4 Handoffs and the missing overhearing
- 8.3.5 What shared context cannot buy: a preview of the bound
- 8.4 The verdict
- 8.5 What replaces it: a coordination design method
- 8.5.1 Dispatch, redesigned
- 8.6 Lab: Coordination design
- 8.7 What would make this verdict false
Lab and prediction
Lab: Coordination design
Feeds milestone M3 (the deliverable). How the labs fit the project
This chapter's own prediction: Most coordination defects trace to undeclared dependencies, not to failures of declared channels.
A result that contradicts a prediction, honestly reported, is a result. You are graded on accurate records and reasoned interpretation, not on agreeing with the book.
Summary
- Decomposing by hidden decision, not processing step, confines changes to one module: by my tally of Parnas's example, five likely changes touch at least 16 modules one way and five the other. Conway's mirroring is a qualified tendency, and Brooks's remedy is explicit, logged channels.
- Load-bearing assumption: coordination happens through bandwidth-limited messages. Shared context carries what was fixed before the work; information generated during the work needs a message, and the bandwidth limit survives in tokens, context and review attention.
- Verdict: holds, and coordination becomes the central engineering problem for agent teams. Coordination with no visible channel is hidden coupling.
- A handoff packet is a message with a structured body; its context summary behaves like compressed shared context and is a claim to check.
- The CHSH bound is a preview, not support for the verdict: its software mapping is a conjecture (Chapter 17).
- The extension is a seven-step design method, from listing decisions to setting permissions.
Key terms
- Information hiding
- designing each module to conceal one design decision from the rest of the system (Parnas 1972).Also used in 1, 2, 10
- a dependence between workers' outputs that no declared interface and no logged channel carries.Also used in 1, 16, 17, 18
- everything agents hold in common before a task starts.Also used in 1, 2, 16, 17, 18
- information one agent produces during the work and sends to another.
- Single agent with full context
- one agent holds the whole task; no inter-agent channels.
- Orchestrator–worker
- a lead agent decomposes, delegates and integrates; workers talk only to the lead.
- Message passing
- agents exchange explicit messages in agreed formats; the pipeline is the common case.
- Blackboard
- agents read and write a shared store while a control component decides who acts.
- Handoff packet
- a structured bundle of work artifact, evidence bundle, context summary, task specification and handoff metadata (Hassan 2026, §6.6.4, p. 201).Also used in 16, 17, 18
- Congruence
- the match between the dependencies that exist and the channels that carry them.
- Escalation matrix
- decision type, owner, consult path and required evidence.Also used in 16, 18
Connections
Where this chapter and another point to each other most often.
- Chapter 1: The Coordination Problem, 1968 to Now
Chapter 1 gives the history, and Chapter 6 owns Brooks's law as an estimation tool (Sections 6.1.5 and 6.3.5); this section takes only what the papers say about how to coordinate. ### 8.1.1 Parnas: decomposition as a coordination device Parnas opens with the benefits expected of modular programming. - Chapter 2: The Assumption Audit: A Method That Outlasts the Tools
Apply the negation test from Section 2.3. - Chapter 4: Requirements as the Primary Artifact
The specification never said what a reassignment means, and each agent filled the gap plausibly (Chapter 4 explains why). - Chapter 6: Cost and Schedule Estimation After COCOMO
The assumption is load-bearing; secondary ones (limited working memory, Chapter 10; training time, Chapter 6) leave the logic intact when negated. - Chapter 10: Design for Change, and for Agents
The assumption is load-bearing; secondary ones (limited working memory, Chapter 10; training time, Chapter 6) leave the logic intact when negated. - Chapter 16: Roles and the Four Conditions for Assurance
A pipeline of checks differs, because each checker reads the artifact itself (Chapter 16, condition 2). ### 8.3.3 The architecture debate In June 2025, two practitioner posts a day apart took opposite sides. - Chapter 17: Coordination Without Communication: The Bound and the Leak Test
One result bears on whether shared context can substitute for messages; Chapter 17 derives it. - Chapter 18: Running the Whole Life Cycle: The Engineer as Manager of an Agent Team
From Chapter 18: Eight activities fill the manager's week: specify (Chapter 4), decompose (Chapters 7 and 11), assign (Chapters 8 and 16), review evidence packages (Chapter 12), verify (Chapters 13 and 15), decide (Chapters 7 and 14), escalate (Chapters 16 and 17) and record.
Further reading
- Parnas (1972). Ten pages. Read the KWIC comparison until you can restate why the second decomposition is cheaper to change.
- Conway (1968). Four pages. Read the part on why the first design decision is the organization.
- Herbsleb and Grinter (1999). What happens when informal channels break; the human-team analogue of the missing overhearing in Section 8.3.4.
- Colfer and Baldwin (2016). A balanced review of the mirroring hypothesis, including when it does not hold.
- Anthropic (2025) and Yan (2025), paired. The two sides of the architecture debate. Ask what each measured.
- Cemri et al. (2025). The failure taxonomy for multi-agent systems; read the inter-agent misalignment section.