Team topologies
Team Topologies book is a recipe for learning Conway’s law
Interpretation
- The team structure is the first draft of architecture. It is always WIP and evolving.
- Deliberately minimize Team Cognitive Load on the team. Else they will struggle to achieve mastery. This leads to delays and quality issues which flywheels into decreased Intrinsic Motivation.
- The Building block for an org is an empowered & Autonomous team. These groups can be nested for large orgs to create Tribes.
Types of Teams:
- Stream Aligned
- Primary team, supported by others
- Measure: steady flow of features
- Enabling Teams
- Research, suggest tooling and practices to SA teams
- Measure: increase in the relative velocity of the SA.
- Complicated Subsystem
- Reduce Team Cognitive Load of SA teams.
- Measure: High quality of work wrt SA teams
- Platform:
- Create autonomy for SA teams with the thinnest layer of PAAS
- Measure: DORA
Cohesion within teams
Enable cohesion within the teams (cohesion and empowerment separate work groups from teams) * When measuring performance, teams matter more than individuals. Reward Teams, not individuals * Every part of a Software system needs to be owned by exactly one team. The team owns one of * N simple domains * 1 complex domain
Interactions across teams
- Intermittent collaboration over constant interaction.
- X-as-a-service, Collaborate on ambiguous interfaces until they are stable. (collaboration is expensive)
- Consider temporary re-teaming to rekindle empathy.
Need for evolution
- SW has grown too large for one team
- Increased lead times
- Lack of documentation.
❞ Referred In
Team cognitive load
Team Cognitive Load Assessment
Based on some of the ideas in the book Team Topologies