Team Topology Decisions

Team design is an architectural act, not an HR one. The four team types and three interaction modes from Team Topologies — plus the decision layer: when each shape fits, and what breaks when it does not.

The four team types, the three interaction modes, and what sits underneath them

The model below is Matthew Skelton and Manuel Pais's, published as Team Topologies (IT Revolution, 2019) at teamtopologies.com — it is not mine. Each entry summarises their idea, then adds my own read on when it fits and how it fails.

The default type
Stream-Aligned Teams
"A kitchen that owns one menu end to end — never passing plates to another building"
A stream-aligned team is organised around a single valuable flow of work — a product, a service, a customer journey — and owns it from idea to production and beyond. In Skelton and Pais's model this is the default type, and the other three exist to make it effective. The working test is whether the team can get a change to its users without waiting on anyone else. Every handoff you find is a boundary drawn in the wrong place.
Organised by layer Front-end team Services team Database team Ops team one change, four handoffs — lead time set by the busiest queue Aligned to a stream One team · idea → production → operation no queue between the change and the user every handoff you find is a boundary in the wrong place
Most reorganisations I have watched cluster teams around technologies — a database team, a front-end team, a networking team — because that is how skills cluster on a CV. It optimises for utilisation and destroys flow. One change becomes six tickets across five queues, and lead time gets set by the busiest queue rather than by the work.

How teams get organised — and what each shape costs

Every rung still ships software. The difference is how much of the lead time is spent waiting for somebody else.

Team design maturity

The right-hand label is what dominates lead time at each rung

  • Organised by technology layer
    Front-end, DBA, ops, networking — skills clustered, flow broken
    Handoffs
  • Organised by project
    Teams assembled and dissolved per initiative
    Churn
  • Stream-aligned, shared services ticketed
    Ownership is right; the dependencies still queue
    Waiting
  • Stream-aligned plus platform as a service
    Dependencies consumed self-service, not requested
    Flow
  • Explicit interfaces, interactions chosen
    Every boundary has a named mode and a review date
    Compounding

The rung that matters is the move from ticketed shared services to platform-as-a-service — that is where dependencies stop setting your delivery dates.


Decision framework

Frequently asked questions

What is the Team Topologies model?

It is a model for organising software teams published by Matthew Skelton and Manuel Pais in Team Topologies (IT Revolution, 2019). It proposes four fundamental team types — stream-aligned, platform, enabling, and complicated-subsystem — and three interaction modes between them: collaboration, X-as-a-Service, and facilitating. The underlying claim is that team boundaries should be drawn to keep each team inside its cognitive load, and that everything else follows from that.

What are the four fundamental team types?

Stream-aligned teams own a single valuable flow of work end to end, and are the default. Platform teams provide internal services that stream-aligned teams consume self-service. Enabling teams help other teams acquire a capability and then withdraw. Complicated-subsystem teams own a part of the system that genuinely demands specialist knowledge, and should be rare. The last three exist to make the first one effective.

What are the three team interaction modes?

Collaboration — two teams working closely on a shared problem: high bandwidth, high cost, deliberately temporary. X-as-a-Service — one team consumes what another provides across a clear interface, which is where most boundaries should settle. Facilitating — one team helps another improve and then steps back. The discipline is naming the mode and giving it a review date, because an unnamed interaction defaults to whatever is politically easiest.

What is cognitive load, and why does it limit team size?

Cognitive load is how much a team has to hold in its head to do its job — the services, languages, datastores, and domain rules it owns. Skelton and Pais apply John Sweller's cognitive load theory to argue that this, rather than headcount, sets a team's ceiling. Once a team is past that limit, adding people adds communication overhead to a comprehension problem and makes it slower. The levers that work are a smaller domain or a platform that absorbs part of the load.

What is Conway's law and the reverse Conway manoeuvre?

Melvin Conway observed in 1968 that a system's design mirrors the communication structure of the organisation that built it. The reverse Conway manoeuvre inverts it as a tactic: decide the architecture you want, then shape the teams and their interactions to match, and let the architecture follow. In practice this is why decoupling a system rarely survives an org chart that keeps the builders in one meeting and one backlog.

What is the most common mistake when applying the model?

Renaming the existing org chart. A shared-services queue relabelled as a platform team still takes tickets; a permanent centre of excellence relabelled as an enabling team still never leaves; and a complicated-subsystem team gets created for work that is merely unfamiliar rather than genuinely specialist. The useful test for that last one is a hiring test: could a competent engineer be productive here within a fortnight? If so, the problem is documentation, not specialism.

Developers as Customers Technical Debt Prioritisation