Skip to content
Knowledge beta

Team Topologies

Team structure is architecture. If you want to change how your software works, start by changing how your teams are organized and how they interact.

Team Topologies is a book by Matthew Skelton and Manuel Pais (teamtopologies.com) that describes a pattern language and good practices for organizing technology teams around the flow of change. Rather than designing teams to match technical layers (frontend, backend, database), it starts from how work flows through the organization and designs team boundaries to minimize cognitive load and maximize autonomy.

The core insight is that team structure is architecture. Per Conway’s Law, the software a group produces will mirror its communication patterns. Team Topologies treats this as a design tool rather than an inevitability — you shape the teams to get the architecture you want.

Key Building Blocks

Four Team Types — Every team in the organization maps to one of four types: Stream-aligned, Platform, Enabling, or Complicated-subsystem. Stream-aligned teams own end-to-end delivery of a slice of value. The other three types exist to reduce the cognitive load on stream-aligned teams.

Three Team Interaction Modes — Teams interact via Collaboration, X-as-a-Service, or Facilitating. These modes are deliberately chosen and evolved over time, not left to chance.

When to Reach for It

Team Topologies is most useful when:

  • Teams are slow and it’s not clear why
  • Reorgs keep happening but nothing improves
  • Dependencies between teams dominate the work
  • You want to align team structure to flow and value streams

Resources

  • Matthew Skelton and Manuel Pais, Team Topologies (IT Revolution Press, 2019)
Four Team Types

The four fundamental team types in Team Topologies — Stream-aligned, Platform, Enabling, and Complicated Subsystem.

Fractal Topologies

Applying Team Topologies patterns recursively at different organizational scales.

Inverse Conway Maneuver

Deliberately reshaping team structure to produce a desired system architecture.

Team API

A team's explicit definition of how it communicates, onboards consumers, and operates — going well beyond technical interfaces.

Three Team Interaction Modes

The three deliberate ways teams interact in Team Topologies — Collaboration, X-as-a-Service, and Facilitating.