Team Topologies: Organizing Business and Technology Teams for Fast Flow
Matthew Skelton & Manuel Pais Β· epub Β· 2019-09-16 Reader π₯οΈ
Cognitive LoadDurable, Domain-Owning Teams (vs. Fluid Teams)Platform EngineeringSociotechnical ArchitectureTeam Topologies
Sustainable, fast software delivery requires organizations to treat team boundaries, responsibilities, and interactions as a deliberately designed, continuously evolving system β using each team's cognitive load as the limiting constraint on what it can own, and Conway's law (via the reverse/inverse Conway maneuver) as the lever for aligning architecture to the team structure an organization actually wants β rather than treating team shape as an accident of historical org charts and project-based reorganizations.
practical Β· mixed β Practical: the book exists to prescribe how organizations should structure teams. Mixed form: it builds a theoretical model (Conway's law, cognitive load, four fundamental team types, three interaction modes) and then argues for action through that model plus a dozen embedded industry case studies (OutSystems, Adidas, Spotify, Amazon, Poppulo, IBM, uSwitch, Auto Trader). Extracted at book level per the wave-3 book-handling addendum: unity, part/chapter architecture, and the most load-bearing propositions, rather than an exhaustive chapter-by-chapter inventory.
Structure
| Part | Role |
|---|---|
| Part I (Ch. 1β3): The Problem with Org Charts; Conway's Law and Why It Matters; Team-First Thinking. | context/foundation β establishes that org charts and matrix reporting lines are poor proxies for how work and communication actually flow, that Conway's law makes team communication structure and system architecture mutually determining, and that the team (not the individual) is the fundamental unit of delivery. |
| Part II (Ch. 4β6): Static Team Topologies (anti-patterns); The Four Fundamental Team Types (stream-aligned, enabling, complicated-subsystem, platform); Choose Team-First Boundaries (fracture planes, cognitive load). | evidence / core model β the taxonomy and sizing logic that operationalizes Part I's claims into a concrete, limited vocabulary of team types and a method for drawing software boundaries around team cognitive capacity rather than purely technical logic. |
| Part III (Ch. 7β8): Team Interaction Modes (collaboration, X-as-a-Service, facilitating); Evolve Team Structures with Organizational Sensing. | conclusion / dynamics β restricts healthy inter-team interaction to three well-defined modes and argues topology is never final: organizations must sense shifting context (new tech, changing business needs, team maturity) and deliberately evolve the topology rather than freeze it. |
| Embedded industry examples throughout (OutSystems, Adidas, Spotify, Amazon, Poppulo, IBM, uSwitch/Auto Trader, Kubernetes adoption case) plus a foreword's 'Dozen Lessons' synthesis. | evidence β case-study narratives intended to show the model working in varied real organizations, substituting for controlled empirical comparison. |
Key terms
- Stream-aligned team Team Topologies
A team aligned to a continuous flow of work from a single, valuable stream of change (a business domain, user journey, or persona) with minimal hand-offs and end-to-end capability (design, build, test, operate). Chosen over 'product team' or 'feature team' because 'stream' generalizes across multi-channel, multi-device contexts and emphasizes flow. - Enabling team Team Topologies
A team of specialists in a technical or product domain who cross-cut to stream-aligned teams, researching and advising on tooling/practices/frameworks so the stream-aligned team can acquire a capability without bearing the full learning cost itself β explicitly temporary help, not a dependency. - Complicated-subsystem team Team Topologies
A team formed only when part of the system requires specialist knowledge (e.g., video encoding, a math-heavy pricing engine) that it would be unreasonable to expect most stream-aligned team members to hold β reduces cognitive load for the teams that consume the subsystem. - Platform team
A team that provides internal services (infrastructure, tooling, APIs) to reduce the cognitive load stream-aligned teams carry for the 'how' of delivery, letting them focus on their own domain logic. Should aim to be the 'Thinnest Viable Platform' β only as much self-service capability as actually reduces load without becoming a dependency or a bottleneck. - Cognitive load (intrinsic / extraneous / germane) Cognitive Load
Borrowed from educational psychology (via Jo Pearce): intrinsic load is the inherent difficulty of the task/domain itself; extraneous load is load imposed by how work is presented or tooled (e.g., clunky environment setup) and should be minimized; germane load is the load that matters for learning/performance on the task's substance and should be protected. Team Topologies uses this triad to decide how much software a team can reasonably own. - Team API Team Topologies
Everything another team needs in order to interact productively with a given team: not just its code's literal API, but its documentation, onboarding process, communication norms, and interaction patterns β the team's full externally visible interface. - Fracture plane Team Topologies
A natural seam in a software system along which it can be split into independently ownable parts β chosen to match team-first boundaries (what a team can hold with acceptable cognitive load), not purely technical decomposition logic. - Reverse / Inverse Conway maneuver
Deliberately organizing team structures to match the system architecture an organization wants, rather than letting architecture passively follow whatever communication structure the org chart happens to produce β flips the direction of causality Conway's law describes into a design lever. - Team interaction modes: collaboration, X-as-a-Service, facilitating
The book claims exactly three healthy modes for how two teams can interact: collaboration (working closely together, for high discovery/adaptability situations), X-as-a-Service (one team consumes another's output/API with minimal communication), and facilitating (one team actively helps another learn or adopt something, typically an enabling team's mode). Any other interaction pattern signals poorly chosen boundaries or unclear purpose.
Propositions
- explicitcorroboratedConway's law holds: the architecture of a system mirrors the communication structure of the organization that produces it.conf: highsupports βSociotechnical Architecture as Enabler of Product Thinking Β· p1 β Both state Conway's Law as the foundational premise for why team structure and system architecture must be co-designed.
- explicitcontestedOrganizations should apply the reverse (inverse) Conway maneuver β deliberately shaping team structure to match the architecture they want the system to exhibit β rather than treating architecture as independently designable and expecting teams to then follow it.conf: highcontradictsTBM 423: Why Defining Teams Is So Hard Β· p3 β This book treats the reverse Conway maneuver as a workable design lever; TBM #423 argues directly that architecture is a hard constraint which the maneuver underestimates β a genuine tension, not just emphasis difference.
- explicitA team's cognitive load β not headcount, org-chart position, or technology boundary alone β is the correct limiting constraint on how much software a team can own and still deliver sustainably.conf: highsupportsBliki: Mythical Man Month Β· p7 β Both treat communication overhead/cognitive load (not raw headcount or individual productivity) as the binding constraint on how large a team's effective scope can be β this book operationalizes Brooks's/Fowler's premise into a concrete sizing method.
- explicitdevelopedCognitive load for software work decomposes into intrinsic, extraneous, and germane load; extraneous load should be minimized (it is pure waste) while germane load should be protected (it is where learning and good decisions happen).conf: highextends βSWLW #711: The laws of this world (game theory), Should you still become a Software Engineer in 2026, and more. Β· p10 β The digest's unacknowledged tension (adversarial AI-review effort doesn't obviously scale) is a concrete instance of Team Topologies' cognitive-load argument: review/verification capacity, not raw execution capacity, becomes the binding constraint once AI supplies cheap execution.
- explicitdevelopedThere are exactly four fundamental team topologies β stream-aligned, enabling, complicated-subsystem, and platform β and most other named team types in practice are variations or combinations of these four.conf: highextendsTechnology Radar, Volume 34 Β· p4 β This book originates and defines the 'team topologies' taxonomy that the Radar's call to consider 'agent topologies alongside team topologies' explicitly references and builds on, without itself addressing agents.extends βDevOps Topologies Β· p2 β This page's open-ended, many-pattern catalog is the direct historical precursor that Team Topologies later distills into exactly four fundamental topologies, treating most other named types (including several catalogued here) as variations or combinations.
- explicitestablishedStream-aligned teams should be the default, most common team type in an organization, aligned to a continuous flow of business value with minimal hand-offs to other teams.conf: highsupports βSociotechnical Architecture as Enabler of Product Thinking Β· p2 β da Silva's Trait 2 (teams need the right scope/capacity) directly invokes Team Topologies' 'team-first approach,' which the book itself elaborates as the stream-aligned-team-as-default prescription.supports βScaling the Practice of Architecture, Conversationally Β· p11 β Harmel-Law's worked architectural-principle example is explicitly built on Team Topologies' Stream-Aligned Team as the default team shape, applying that model concretely to how an org writes its own governing principles.
- explicitEnabling teams exist to close a temporary capability gap for stream-aligned teams and must actively avoid becoming a standing dependency β their value is in handing off learned capability, not in retaining it.conf: high
- explicitComplicated-subsystem teams should be formed only when part of a system genuinely requires specialist knowledge beyond what a generalist stream-aligned team could reasonably hold, and should otherwise be avoided to prevent unnecessary hand-offs.conf: high
- explicitdevelopedA platform should aim to be the 'Thinnest Viable Platform' β the smallest amount of shared, self-service capability that actually reduces cognitive load for consuming teams β because over-building the platform creates a new bottleneck.conf: highextends βDevOps Topologies Β· p4 β The contingency this page names informally ('Ops as IaaS' / Shared Ops β whether Ops provides self-service infrastructure) is the direct precursor to Team Topologies' formalized 'Thinnest Viable Platform' concept.
- explicitcorroboratedThere are exactly three well-defined, healthy modes of interaction between teams β collaboration, X-as-a-Service, and facilitating β and any inter-team interaction outside these three is wasteful and signals poorly chosen boundaries or unclear purpose.conf: highsupports βDevOps Topologies Β· p6 β The DevOps-Team-Silo anti-pattern is a concrete instance of the kind of inter-team interaction the book later argues is wasteful when it falls outside the three healthy interaction modes (collaboration, X-as-a-Service, facilitating).
- explicitA team's effective interface to the rest of the organization ('Team API') includes its documentation, onboarding process, and communication norms, not just the literal code-level API it exposes.conf: high
- explicitdevelopedSoftware subsystem boundaries ('fracture planes') should be chosen to match team-first boundaries β what a team can hold at acceptable cognitive load β rather than purely technical decomposition logic.conf: highextends βOptimizing teams: A dual perspective on Team Topologies Β· p7 β Wille's 'end-to-end responsibility for a part of the user journey' is a product-first version of Team Topologies' fracture-plane principle (boundaries chosen to match what a team can hold at acceptable cognitive load) β reframed around user-journey slices rather than technical/cognitive-load boundaries.
- explicitβ‘ disputed & corroboratedTeam size and architecture should respect limits on stable human-group interaction set by Dunbar's number, rather than scaling without bound.conf: highcontradicts βSteve Yegge's Vibe Coding Manifesto: Why Claude Code Isn't It & What Comes After the IDE Β· p8 β Team Topologies grounds team size in Dunbar's-number-scale human cognitive/social limits; Yegge's 'two or three' shrinks team size for a different reason (less human execution work needed), implicitly treating team size as an execution-headcount variable rather than a social-cognition one.supports βOptimizing teams: A dual perspective on Team Topologies Β· p6 β Wille's hard '8-10 person' team-size ceiling independently converges with Team Topologies' Dunbar's-number-grounded argument that team size/architecture must respect limits on stable human-group interaction.
- explicitcontestedTeams should be long-lived rather than disbanded and re-formed project by project, because teams take time to form and become effective, and stable teams accumulate the context and trust that ownership requires.conf: highcontradictsBeyond Autonomous Teams in Software Product Development Β· p1 β This book's case for long-lived, bounded, ownership-holding teams is precisely the 'autonomous team as unexamined article of faith' framing that the value-center piece argues should be replaced.
- explicitcorroboratedRelying on org charts and matrix management as the primary means of splitting and controlling work is counterproductive to modern, fast-and-safe software delivery.conf: highextends βThriving with complexity using open sociotechnical systems design Β· p7 β Hjorteland's DP1/DP2 mixed-mode analysis supplies the deeper theoretical mechanism behind Team Topologies' more pragmatic claim that org-chart/matrix-based structuring is counterproductive β org-chart reliance is a textbook DP1 remnant that destabilizes an attempted DP2-style (team-first) transition.supports βOptimizing teams: A dual perspective on Team Topologies Β· p9 β Wille's 'don't ship your org chart' anti-pattern is a product-management-side restatement of Team Topologies' claim that relying on org charts/matrix management as the primary structuring principle is counterproductive.
- explicitcontestedTreating software architecture as a standalone concept, designable in isolation from the teams that will build and operate it, is a mistake with predictable costs (e.g., the perpetuation of monolithic shared databases that outlive their original technical justification).conf: highcontradicts βThriving with complexity using open sociotechnical systems design Β· p10 β Team Topologies argues architecture shouldn't be designed in isolation from teams, but still envisions topology as something leadership designs and evolves (reverse Conway maneuver, sensing and adapting); Hjorteland insists the design itself must be done participatively by the people who will implement it, treating any externally-designed restructuring β however team-aware β as reproducing a DP1 remnant of coordination located above the work.
- explicitMembers of effective stream-aligned teams tend to report achieving or progressing toward 'autonomy, mastery, and purpose' (Daniel Pink's components of engaged knowledge work), treated as both a cause and a signal of good team design.conf: high
- explicitcorroboratedA team should be evaluated on the sustainable flow of change it produces, together with supporting technical and team-health metrics β not solely on feature output volume.conf: highsupports βDevOps Topologies Β· p1 β Both insist on evaluating team/organizational structure against actual value/flow delivered, not against proxy activity (automation, cost reduction, or feature-output volume).
- explicitestablishedOrganizations must continuously sense shifts in technology, business context, and team maturity and deliberately evolve their team topology in response β no topology is a final, static answer.conf: highsupports βDevOps Topologies Β· p2 β Both reject a single, final, universally correct team structure in favor of continuous, context-dependent choice/evolution.supports βTBM 390: Governance by Principle, Not by Template Β· p12 β Cutler explicitly invokes Team Topologies vocabulary and echoes the book's own claim that no team-topology assignment is a final, static answer.
- implicitThe model implicitly assumes team boundaries can be redrawn at manageable transition cost once the 'right' topology is identified β it foregrounds the direction (what topology to move toward) far more than the economics of actually getting there.conf: mediumextendsThe Future Of Software Engineering Β· p9 β The later piece's claim that 'Conway's Law applies to agents' is exactly the AI-era extension this book's human-only cognitive-load model implicitly leaves open (see g1/p20).
- implicitdevelopedThe four-topology taxonomy implicitly assumes every team's members are human, with cognitive load arising from a human mind processing the task β it has no category for a team whose 'members' include autonomous AI agents with a different cognitive-load profile (no fatigue, but no implicit domain context either).conf: highextends βSociotechnical Architecture as Enabler of Product Thinking Β· p7 β This article's implicit human-only assumption in its 'Who' system is an earlier (2021) instance of exactly the limitation Team Topologies' own extraction later names explicitly β that the four-topology taxonomy assumes human team members with human cognitive load.
- implicitMinimizing hand-offs between teams is treated as close to unconditionally good, without weighing cases where a hand-off encodes a deliberate, valuable specialized review (e.g., security or compliance gates) rather than mere friction.conf: medium
- implicitcorroboratedThe team, not the individual or the value stream as a whole, is implicitly treated as the correct atomic unit of software ownership β a premise the book itself helped popularize but does not independently defend against alternative units of organization (e.g., value streams spanning many teams, or individual-level ownership).conf: highsupports βThriving with complexity using open sociotechnical systems design Β· p10 β Hjorteland's fully-authoritative, business-capability-owning team (nobody outside has a say) independently arrives, from the Open-Systems-Theory self-managing-group lineage, at treating the team as the atomic, self-sufficient unit of ownership β the same premise Team Topologies is flagged as implicitly assuming.extends βOptimizing teams: A dual perspective on Team Topologies Β· p5 β Wille's statement that the book's taxonomy 'never fully resonated' from a product-management angle is a practitioner-side confirmation of the gap flagged in extract-team-topologies β that the team (vs. the value stream) is implicitly treated as the correct atomic unit, which reads differently depending on whether you enter from engineering or product.
- implicitThe case-study evidence (OutSystems, Adidas, Spotify, Amazon, Poppulo, IBM, Kubernetes adoption) is selected to illustrate the model working, not to test it against failure cases or organizations where the four-topology approach was tried and abandoned.conf: medium
Arguments
Team structure should be designed deliberately around flow and cognitive load, using the four fundamental team types and three interaction modes, rather than left as an accident of org-chart history. strength: high
Explicit premises:
- Conway's law makes team communication structure and system architecture mutually determining.
- Cognitive load is a real, limited resource that bounds how much a team can own.
- Only three inter-team interaction modes are healthy; anything else is waste.
- Teams need to be long-lived to become effective.
Implicit premises:
- Organizations have the appetite and time to deliberately redesign team boundaries rather than being locked into legacy structures.
- A team's members are human, with a cognitive-load profile set by human cognition.
- The team is the correct atomic unit at which to apply this analysis.
Inferences:
- If a growing share of a stream-aligned team's execution work is performed by AI coding agents rather than humans, the gating resource for team design may shift from 'how much code can N human minds hold' toward 'how much judgment and verification N humans can exercise over AI-generated output' β a reframing the book does not draw, since it predates coding agents, but one that follows from extending its own cognitive-load logic to an AI-era team.
Platform teams should build only the 'thinnest viable platform,' not the most complete or ambitious one. strength: medium
Explicit premises:
- A platform's purpose is to reduce stream-aligned teams' cognitive load.
- An over-built platform becomes a dependency bottleneck of its own, re-creating the hand-off problem it was meant to solve.
Implicit premises:
- Platform teams can reliably sense when they have crossed from 'thin enough to help' to 'thick enough to bottleneck,' though the book gives no quantitative test for this.
Narratives
- Adidas restructured from a vendor-dependent, hand-off-heavy IT cost center into cross-functional product-oriented teams (80% of engineering resources) plus a central platform team (20%), explicitly using Conway's law as the design driver.
β Supports the proposition that deliberately applying the reverse Conway maneuver at an organizational scale can transform delivery capability, not just local team efficiency. - OutSystems' R&D organization is used as a running case across multiple chapters to show the four-team-type model and interaction modes applied inside a single product company over time.
β Supports the claim that the model is not merely theoretical but has been observed inside a real engineering organization across multiple dimensions (boundaries, interactions, evolution). - Spotify's much-cited 'squad' model is discussed (Henrik Kniberg and colleagues) as an example organizations widely imitated the surface form of without necessarily adopting the underlying cognitive-load and topology-evolution reasoning.
β Implicitly supports the gap/critique that naming conventions (squads, pods, tribes) spread faster than the underlying design discipline that makes them work.
Questions addressed
- β
How should organizations structure teams to sustain fast, safe software delivery at scale?
Four fundamental team types, three interaction modes, team-sized architecture bounded by cognitive load, and continuous organizational sensing to evolve the topology. - β
Why do reorganizations that follow accepted software-architecture best practice still fail to improve delivery?
Because architecture was designed as if independent of team structure; Conway's law means the two are coupled whether or not the design accounts for it β hence the reverse Conway maneuver. - β
How much shared platform capability should an organization build before it becomes a bottleneck rather than a help?
Build the 'Thinnest Viable Platform' β only as much as measurably reduces consuming teams' cognitive load. - β What happens to this team-design logic β cognitive load as the limiting resource, teams as stable human groups bounded by Dunbar's number β once a substantial share of a stream-aligned team's execution work is performed by AI coding agents rather than humans?
Gaps
- incompletePublished in 2019, the book's entire model treats team members as human and cognitive load as a property of human cognition; it has no account of AI coding agents as team participants, no revised sizing logic for teams that delegate execution to agents, and no treatment of how the four fundamental team types or three interaction modes might need an agent-topology analogue.
Read next: Thoughtworks Technology Radar Vol. 34 names exactly this gap β it calls for considering 'agent topologies alongside team topologies' but offers no concrete model (extract-thoughtworks-technology-radar#g1); no dedicated treatment yet closes it. - incompleteThe reverse Conway maneuver is prescribed as a design lever with little discussion of the transition cost or time required to actually re-form teams and re-architect systems around a target topology, or of how much existing architecture constrains realignment speed.
Read next: extract-tbm-423-defining-teams#p3 argues directly that architecture is a hard constraint on how fast teams can be realigned and that the reverse Conway maneuver underestimates this β a direct critique worth reading against this book's Ch. 2. - incompleteThe book assumes the team (bounded by cognitive load and Dunbar's number) is the correct atomic unit of software ownership, without engaging the alternative that the unit of value delivery is better modeled as a value stream or 'value center' that crosses team boundaries fluidly.
Read next: extract-beyond-autonomous-teams-in-software-product-development directly challenges the 'autonomous team' framing this book helped popularize, proposing value-center thinking instead. - uninformedThe evidence base is a set of hand-picked industry case studies presented as successes; there is no longitudinal or comparative data on organizations that adopted the four-topology model and did not see improved flow, or that abandoned it.
Read next: Look for independent post-adoption research (e.g., DORA/Accelerate-style empirical studies) measuring flow metrics before/after Team Topologies adoption specifically, rather than case narratives selected by the authors.
Related documents
- Bliki: Mythical Man Month
- TBM 423: Why Defining Teams Is So Hard
- How Platform Engineering Using Golden Bricks Can Enable Fast and Smooth Delivery
- Beyond Autonomous Teams in Software Product Development
- DevOps Topologies
- 1) Torbjørn Larsen: Det nærmeste vi kommer Steve Jobs
- How a Culture of Data-Driven Conversations Can Support Platform Engineering
- Presentation: Platform Engineering for Everyone - Success Canβt Be Coded
- Optimizing teams: A dual perspective on Team Topologies
- TBM 390: Governance by Principle, Not by Template