Team Topologies

"Team Topologies: Organizing Business and Technology Teams for Fast Flow" by Matthew Skelton and Manuel Pais is a practical guide to organizational design and team dynamics for modern software development. Here's a summary of its key concepts and recommendations:

Conway's law

Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

–  Melvin E. Conway

The strongest form of communication happens in an individual team working closely together with a very consistent shared context and specific purpose.  In software this number is supposed to be 8 people. The importance of having long lived teams that are given enough time to get to a state of high performance and then stick together and capitalise on it.

Team Design Consideration: Minimising Team Handoffs, Queues, and Communication Overhead

You also need what the book calls “sensing” which is where an organisation possesses enough feedback mechanisms to ensure software and service quality is understood as early and clearly as possible.

Putting this in plainer terms, when you are thinking about team design and organisational structure, you need to consider how much collectively you are expecting the team to:

Sure, giving as much ownership of a product or service as possible to one team avoids team boundaries, but it also increases the cognitive load on the team and potentially the minimum number of people needed in a team.

Influential Principles

Picks from

The Four Team Types

The Three Modes of Team Interaction

Also see

No related notes