The Team Topologies model, developed by Matthew Skelton and Manuel Pais, is a comprehensive framework for designing and evolving organizational teams in a way that maximizes the flow of work, minimizes cognitive load, and optimizes the delivery of high-quality software products and services. The model focuses on understanding the nature of interactions between teams and creating an adaptive and dynamic team structure that aligns with both technological and business goals. It offers practical guidance for structuring teams and their interactions to achieve better outcomes in modern digital organizations.

tl;dr with the authors

https://youtu.be/jfU4eRNzc2Q

Modelling Cheat Sheet

Key Concepts of the Team Topologies Model

  1. Four Fundamental Team Types The core of the Team Topologies model is the identification of four distinct team types, each with a specific purpose and set of responsibilities. These team types are designed to address different aspects of software delivery and system support:

    Team+Topologies+-+Key+Concepts+-+4+Team+Types.png

    <aside> đź’ˇ

    Take a closer look at Fundamental Topologies in FOAM

    </aside>

  2. Three Modes of Team Interaction The Team Topologies model emphasizes that different teams need to collaborate in different ways depending on their goals and context. It identifies three primary modes of interaction, each serving a distinct purpose:

    Team+Topologies+-+Key+Concepts+-+4+Team+Types+with+interaction+modes.png

  3. Cognitive Load Consideration A central concept in Team Topologies is managing cognitive load—the mental effort required to perform a task or understand a system. The model emphasizes structuring teams to limit the cognitive load on each one, ensuring that they can focus on delivering value without being overwhelmed by unnecessary complexity.

    By ensuring each team’s cognitive load is manageable, the model aims to create a sustainable and high-performance environment where teams can operate efficiently and avoid burnout.

  4. Team API The concept of a Team API refers to a clear definition of how teams communicate and collaborate with each other, specifying interfaces, protocols, and expectations for interaction. A well-defined Team API includes aspects such as:

    This approach allows for smoother inter-team communication, reducing ambiguity and friction.

    <aside> đź’ˇ

    Take a closer look at Team Topologies’ Team API in FOAM

    </aside>

  5. Conway’s Law and Organizational Design The Team Topologies model takes inspiration from Conway’s Law, which states that an organization’s structure will influence the design of its systems. To achieve optimal software architecture, the model advocates aligning team boundaries and interactions with the desired software architecture.

  6. Evolving Team Structures The model recognizes that static team structures are often ineffective in dynamic environments. It encourages organizations to evolve their team topologies over time based on changing business needs, technology, and product requirements. Key patterns for evolving team structures include:

Practical Implementation and Benefits

The Team Topologies model provides a set of actionable patterns and practices that organizations can apply to build and maintain an effective team structure. Some of the key benefits include:

Overall, the Team Topologies model is a powerful tool for designing modern, agile organizations that can thrive in a complex and ever-changing technological landscape. It provides a structured yet flexible approach to organizing teams, enabling businesses to optimize for speed, quality, and long-term sustainability.

Unfolding in FOAM

Fundamental Topologies in FOAM