Table of Contents
Figures & Tables x
Case Studies & Industry Examples xi
Foreword Ruth Malan xv
Preface xvii
Part I Teams as the Means of Delivery
Chapter 1 The Problem with Org Charts 3
Communication Structures of an Organization 4
Team Topologies: A New Way of Thinking about Teams 9
The Revival of Conway's Law 9
Cognitive Load and Bottlenecks 11
Summary: Rethink Team Structures, Purpose, and Interactions 13
Chapter 2 Conway's Law and Why It Matters 15
Understanding and Using Conway's Law 15
The Reverse Conway Maneuver 18
Software Architectures that Encourage Team-Scoped Flow 21
Organization Design Requires Technical Expertise 23
Restrict Unnecessary Communication 24
Beware: Naive Uses of Conway's Law 26
Summary: Conway's Law Is Critical for Efficient Team Design in Tech 29
Chapter 3 Team-First Thinking 31
Use Small, Long-Lived Teams as the Standard 32
Good Boundaries Minimize Cognitive Load 39
Design "Team APIs" and Facilitate Team Interactions 46
Warning: Engineering Practices Are Foundational 55
Summary: Limit Teams' Cognitive Load and Facilitate Team Interactions to Go Faster 56
Part II Team Topologies That Work For Flow
Chapter 4 Static Team Topologies 61
Team Anti-Patterns 62
Design for Flow of Change 63
DevOps and the DevOps Topologies 65
Successful Team Patterns 67
Considerations When Choosing a Topology 72
Use DevOps Topologies to Evolve the Organization 75
Summary: Adopt and Evolve Team Topologies that Match Your Current Context 77
Chapter 5 The Four Fundamental Team Topologies 79
Stream-Aligned Teams 81
Enabling Teams 86
Complicated-Subsystem Teams 91
Platform Teams 92
Avoid Team Silos in the Flow of Change 99
A Good Platform Is "Just Big Enough" 100
Convert Common Team Types to the Fundamental Team Topologies 104
Summary: Use Loosely Coupled, Modular Groups of Four Specific Team Types 109
Chapter 6 Choose Team-First Boundaries 111
A Team-First Approach to Software Responsibilities and Boundaries 112
Hidden Monoliths and Coupling 112
Software Boundaries or "Fracture Planes" 115
Real-World Example: Manufacturing 121
Summary: Choose Software Boundaries to Match Team Cognitive Load 123
Part III Evolving Team Interactions for Innovation and Rapid Delivery
Chapter 7 Team Interaction Modes 131
Well-Defined Interactions Are Key to Effective Teams 132
The Three Essential Team Interaction Modes 133
Team Behaviors for Each Interaction Mode 137
Choosing Suitable Team Interaction Modes 144
Choosing Basic Team Organization 146
Choose Team Interaction Modes to Reduce Uncertainty and Enhance Flow 149
Summary: Three Well-Defined Team Interaction Modes 151
Chapter 8 Evolve Team Structures with Organizational Sensing 153
How Much Collaboration Is Right for Each Team Interaction? 153
Accelerate Learning and Adoption of New Practices 155
Constant Evolution of Team Topologies 159
Combining Teams Topologies for Greater Effectiveness 164
Triggers for Evolution of Team Topologies 165
Self Steer Design and Development 170
Summary: Evolving Team Topologies 175
Conclusion: The Next-Generation Digital Operating Model 177
Four Team Types and Three Interaction Modes 178
Team-First Thinking: Cognitive Load, Team API, Team-Sized Architecture 179
Strategic Application of Conway's Law 180
Evolve Organization Design for Adaptability and Sensing 181
Team Topologies Alone Are Not Sufficient for IT Effectiveness 181
Next Steps: How to Get Started with Team Topologies 183
Glossary 187
Recommended Reading 189
References 191
Notes 203
Index 207
Acknowledgments 215
About the Authors 216