INDEX

A

Accelerate: The Science of Dev Ops (Forsgren, Humble, & Kim), 18, 64, 86, 112, 114, 154

Accenture, 7576

“Acquisition Community Team Dynamics: The Tuckman Model vs. the DAU Model” (Knight), xx

ad hoc team design, 62

adaptive structuration theory, xix

Adidas, 16

adoption of new practices, 155159

Agile IT Organization Design (Narayan), 173

Agrawal, Pulak, 7576

Amazon, 32, 35, 8283, 112

anti-patterns, 62

Antunes, Miguel, 11

APIs

defined, 187
effective, 148
team, 4756

application monolith, 113, 187

Auto Trader, 5355, 9799

awkward team interactions, 150151

AWS, 49

Axelrod, Robert, 49

Azure, 69, 101

B

Balena.io, 101

basic team organization, 146148

BCG Digital Ventures, 8890

Beer, Stafford, 103

benched bay approach, 51

Bertilsson, Albert, 47

Bezos, Jeff, 49, 8283

Boone, Mary, xxi

Borland Delphi, 101

Bottcher, Evan, 92

bottlenecks, 1112

boundaries, 3947

domain limitations, 4245
misplaced, 150151
relative domain complexity, 4142
responsibility restriction, 3941
software boundary size, 4547
team-first, 111126

bounded context, 115116, 187

Brain of the Firm (Beer), 103

Brooks, Fred, 35

Brooks’s law, 40, 187

Brown, Jeremy, 53

Burgess, Mark, 49, 142

business as usual teams, 173174

business domain bounded context, 115116

business process management, 169

C

capabilities

missing, 150151
self-service, 69

capability gaps, 184185

“Capturing the Complexity in Advanced Technology Use: Adaptive Structuration Theory” (DeSanctis and Poole), xxi

case studies

complicated-subsystems teams, 9495, 9799
DevOps Topologies, 7577
enabling teams, 8890
fracture planes, 121125
organizational sensing, 154155, 157159, 162164
software boundaries, 121125
static topologies, 7577
stream-aligned teams, 8283
team APIs, 5052, 5355
team interaction modes, 146147
team types, 8283, 8890
team-first boundaries, 121125
team-first thinking, 5052, 5355

CDL, 5052

change cadence, 117

cloud teams, 6970

cognitive load, 1112, 3947

defined, 187
domain identification, 43
domain limitations, 4245
ecosystem tuning, 46
extraneous, 40, 187
“Eyes On, Hands Off,” 46
germane, 40, 188
heuristics for domain assignment, 43
intrinsic, 40, 188

cognitive load (continued)

relative domain complexity, 4142
responsibility restriction, 3941
software boundary size, 4547
types of, 3940

Cohn, Mike, 24

collaboration mode, 9, 133, 135137, 153155

defined, 187
and evolution of team topologies, 159161
and reverse Conway maneuver, 147148
right amount of collaboration, 153154
team behaviors for, 142143
and viable X-as-a-service interactions, 149

commodity systems, 18

communication

focused, 2426
inter-team, 2526, 27
paths, 17
structures, 48
tool choice and, 27
unnecessary, 2426

communities of practice vs. enabling teams, 90

compatible support systems, 69

complicated-subsystems teams, 9, 28, 9192

case study, 9495, 9799
defined, 187
expected behaviors, 94
platform composition, 9697

component teams, 28, 105106

continuous delivery (CD), 11

continuous integration (CI), 11

converting teams

component teams to platform teams, 105106
converting architecture and architects, 109
converting common to fundamental team topologies, 104109
infrastructure teams to platform teams, 105
stream-aligned teams, 104
support teams, 107109
tooling teams to enabling teams, 106107

Conway, Mel, 910

Conway maneuver, inverse, 10, 18

Conway maneuver, reverse, 10, 1821, 147148, 188

Conway’s law, xxii, 911, 1529, 180181

commodity systems, 18
communication paths, 17
complicated-subsystems teams, 28
component teams, 28
cross-team testing, 23
database administrator team, 1819
defined, 187
focused communication, 2426
high cohesion, 22
homomorphic force, 1920
inter-team communication, 2526, 27
inverse Conway maneuver, 10, 18
log-aggregation tools, 2728
loose coupling, 22
modern version of, 17
monolithic shared databases, 16
naive uses of, 2628
organization design, 1617, 2324
reorganizations, 28
reverse Conway maneuver, 10, 1821, 147148, 188
software architecture as flows of change, 23
team assignments, 22
team-scoped flow, 2123
tool choice and communication, 27
understanding and using, 1517
unnecessary communication, 2426
version compatibility, 22

Cornago, Fernando, 16

coupled releases, 113

credit reference agencies, 7677

cross-team testing, 23

Cybernetics: Or Control and Communication in the Animal and the Machine (Wiener), xxi

D

Daly, Damien, 121123

database administrator team, 1819

DeMarco, Tom, 38

Deming, W. Edwards, 38

dependencies, 7475

DeSanctis, Gerardine, xxi

Designing Autonomous Teams and Services (Tune & Millett), 116

Designing Delivery (Sussna), 85, 172

“Developmental Sequence in Small Groups” (Tuckman), xxii

DevOps for the Modern Enterprise (Hering), 120

The DevOps Handbook (Kim), 166, 172

DevOps Topologies, 7577

case study, 7577
catalog, 66
credit reference agencies, 7677
healthcare organizations, 7576

DevOps Topologies catalog, 66

divergent thinking, 136, 138

diversity, 38

domain assignment, heuristics for, 43

domain complexity, xxi, 187

domain identification, 43

domain limitations, 4245

Domain-Driven Design (Evans), 115

Doorley, Scott, 53

Drexler, Allan, xxii

Drucker, Peter, 170

Dunbar, Robin, 32

Dunbar’s number, 32, 187

Dynamic Reteaming (Helfand), 48, 118, 150

E

Eckstein, Jutta, 86, 92

ecosystem tuning, 46

enabling teams, 9, 8690, 106107

case study, 8890
vs. communities of practice, 90
defined, 187
expected behaviors, 8788

engineering maturity, 7374

environment design, 50

environmental scanning, 171

Ericsson, 68

Evans, Eric, 115

evolution triggers, 162164, 165170

delivery cadence slowing down, 166167
multiple business services relying on one large set of underlying services, 167169
software too large for one team, 165166

expected behaviors

complicated-subsystems teams, 94
enabling teams, 8788
stream-aligned teams, 8586

“Eyes On, Hands Off,” 46

F

facilitating mode, 9, 134, 140144

defined, 187
and reverse Conway maneuver, 147148
team behaviors for, 143144

feature teams, 6768

The Five Dysfunctions of a Team: A Leadership Fable (Lencioni), xx

flow, enhancing, 148151

flow of change, 12, 6364, 187

focused communication, 2426

Forrester, Russ, xxii

Forsgren, Nicole, 18, 64, 86

four team types, 178179

Fowler, Martin, 115116

fracture planes, 115123

business domain bounded context, 115116
case study, 121125
change cadence, 117
defined, 187
natural, 121
performance isolation, 119
regulatory compliance, 116117
risk, 118119
team location, 118
technology, 120
user personas, 120121

Fried, Jason, 55

G

germane, 40

Google, 70

Google Cloud, 72

group chat prefixes, 5556

Guide to Organisation Design (Stanford), 38

guilds, 49

H

Hansson, David Heinemeir, 55

Harvard Business School, 16

healthcare organizations, 7576

Helfand, Heidi, 48, 118, 150

Hering, Mirco, 120

heuristics for domain assignment, 43

hidden monoliths, 112114

high cohesion, 22

high-trust organizations, 32

homomorphic force, 10, 1920

Horizons, 36

Hotchkiss, Dave, 157159

“How Do Committees Invent?” (Conway), 910

Humble, Jez, 18, 36, 64, 86

Humphrey, Andy, 5355, 9799

I

IBM, 146147

IBM 8086 processor, 101

Ikea, 47

influences for book, xxixxii

infrastructure automation, 11

infrastructure teams, 105

ING Netherlands, 53

Ingles, Paul, 155

interaction mode key, xx

interaction modes, 179, 185

intermittent collaboration, 133

Internet of Things (IoT), 84, 101, 123125, 156157, 171

inter-team communication, 2526, 27

Ivarsson, Anders, 50

J

Java Virtual Machine, 101

Jay, Graylin, 41

joined-at-the-database monolith, 113, 188

K

Kelly, Allan, 10, 24, 35, 101, 148

Kim, Gene, 18, 64, 86, 172

Kim, Kyung Hee, 136, 138

Kniberg, Henrik, 25, 50, 100

Knight, Pamela, xxii, 36

Kotte, Gustaf Nilsson, 47

Kotter, John, 161

L

Lambert, Michael, 5052

“A Leader’s Framework for Decision Making” (Snowden and Boone), xxi

Lean Enterprise (Humble, Molesky, & O’Reilly), 36

Lencioni, Patrick, xxii

Lewis, James, xxii, 10, 34

Linux, 101

Lister, Timothy, 38

log-aggregation tools, 2728

loose coupling, 22

Luo, Jiao, 80

M

MacCormack, Alan, 16

Maibaum, Michael, 9495, 162164

Make Space (Doorley & Witthoft), 53

Malan, Ruth, xx, 17, 23, 148

McChrystal, Stanley, 31, 46

Microsoft, 69

Millett, Scott, 116

Minick, Eric, 146147

misplaced boundaries, 150151

missing capabilities, 150151

“A Model for Team-Based Organization Performance” (Forrester and Drexler), xx

The Modern Firm (Roberts), 23

Molesky, Joanne, 36

monolithic build, 188

monolithic model, 114, 188

monolithic rebuilds, 113

monolithic release, 113, 188

monolithic shared databases, 16

monolithic thinking, 114, 188

monolithic workplace, 114, 188

monoliths, 112114

application, 113, 187
hidden, 112114
joined-at-the-database, 113, 188

multi-layer viable-systems model, 103

The Mythical Man-Month (Brooks), 35

N

Narayan, Sriram, 172, 173

.Net Framework, 101

Neumark, Peter, 9293

The New Hacker’s Dictionary (Raymond), 10

new practices, adoption of, 155159

Nokia, 3839

non-blocking dependencies, 6869

Nygard, Michael, 22, 116

O

onion concept, 34

open-plan office, 114

Ops team, 8081

O’Reilly, Barry, 36

org chart thinking, 314

bottlenecks, 1112
cognitive load, 1112
collaboration mode, 9
communication structures, 48
complicated-subsystem teams, 9
Conway’s law, 911
enabling teams, 9
facilitating mode, 9
platform teams, 9
problems with, 57
stream-aligned teams, 9
team interaction modes, 9
Team Topologies model, 9
team types, 9
thinking beyond, 78
X-as-a-Service mode, 9

organization design, 1617, 2324

organization design evolution, 181

organization size, 7374

organizational sensing, 6465, 153175

adoption of new practices, 155159
business as usual teams, 173174
business process management, 169
case study, 154155, 157159, 162164
collaboration mode, 153155, 159161
environmental scanning, 171
evolution triggers, 165170
rapid learning, 155159
self-steering design and development, 170174
team topologies combination, 164165
team topologies evolution, 159164, 165170
X-as-a-Service mode, 153154, 161

Out of the Crisis (Deming), 38

OutSystems, 11, 42

P

Pais, Manuel, 66

Payment Card Industry Data Security Standard (PCI DSS), 117

Pearce, Jo, 40

Peopleware (DeMarco & Lister), 38

performance isolation, 119

The Phoenix Project, 166

Pierce, Robert A., 136, 138

Pink, Dan, 11

Pivotal, 149150

Pivotal Cloud Foundry (PCF), 4849, 101

platform composition, 9699

platform teams, 9, 9296, 105106, 188

platforms, 100104

cognitive load reduction, 101102
constraints, 102
managed as a live product or service, 103104
multi-layer viable-systems model, 103
product development acceleration, 101102
thinnest viable, 101, 184
underlying, 102103

Poole, Marshall Scott, xix

Poppulo, 121123

Prezi, 9293

principle of overlapping measurement, 143

The Principles of Product Development Flow (Reinertsen), 23, 143

product teams, 6869

Project Myopia (Kelly), 35

promise theory, 142

R

rapid learning, 155159

Rautert, Markus, 16

Raymond, Eric, 10

“Real Life Agile Scaling” (Kniberg), 25

rebuild everything, 113

Red Hat Open Innovation Labs, 53

regulatory compliance, 116117

Reinertsen, Don, 23, 143

relative domain complexity, 4142

Remote: Office Not Required (Fried & Hansson), 55

Rensin, Dave, 72

reorganizations, 28

responsibilities, splitting, 74

responsibility restriction, 3941

risk, 118119

Roberts, John, 23

Rother, Mike, 134

Rubio, Andy, 5052

S

Schwartz, Mark, 4

self-service capabilities, 69

self-steering design and development, 170174

Sheehan, Stephanie, 121123

shuffling team members, 62

silo reduction, 74

single view of the world, 114

site reliability engineering (SRE), 7072

Skelton, Matthew, 66

Sky Betting & Gaming, 9495, 162164

Snowden, Dave, xix

software architecture as flows of change, 23

software boundaries, 115123

business domain bounded context, 115116
case study, 121125
change cadence, 117
defined, 187
natural, 121
performance isolation, 119
regulatory compliance, 116117
risk, 118119
team location, 118
technology, 120
user personas, 120121

software boundary size, 4547

software ownership, 3637

software scale, 7374

Sosa, Manuel, 24

Spotify, 49, 50, 75

squads, 50, 75

standardization, 114

Stanford, Naomi, 24, 38, 171

static topologies, 6178

ad hoc team design, 62
anti-patterns, 62
case study, 7577
cloud teams, 6970
compatible support systems, 69
credit reference agencies, 7677
dependencies, 7475
DevOps, 6567
DevOps Topologies, 6667, 7577
engineering maturity, 7374
feature teams, 6768
flow of change, designing for, 6364
healthcare organizations, 7576
non-blocking dependencies, 6869
organization size, 7374
organizational sensing, 6465
product teams, 6869
self-service capabilities, 69
shuffling team members, 62
silo reduction, 74
site reliability engineering, 7072
software scale, 7374
splitting responsibilities, 74
team intercommunication, 6465
team patterns, successful, 6772
technical and cultural maturity, 7273
topology choice considerations, 7275
wait time between teams, 7475

stream-aligned teams, 9, 8186, 104, 188

capabilities within, 8384
case study, 8283
expected behaviors, 8586

streams of change, suitable, 183184

support teams, 8081, 107109

Sussna, Jeff, 85, 161, 172

Sweller, John, 3940

T

team APIs, 4756

benched bay approach, 51
case study, 5052, 5355
defined, 48, 188
environment design, 50
group chat prefixes, 5556
guilds, 49
squads, 50
team interactions, 49
virtual environment design, 5356
workspace design, 5056

team assignments, 22

team behaviors, 141144

team habits, 134135

team interaction modes, 9, 131152

awkward team interactions, 150151
basic team organization, 146148
case study, 146147
choosing suitable, 143145
collaboration mode, 133, 135137, 142143, 147148, 149
effective APIs, 148
enhancing flow, 148151
facilitating mode, 134, 140144, 147148
intermittent collaboration, 133
misplaced boundaries, 150151
missing capabilities, 150151
principle of overlapping measurement, 143
promise theory, 142
reducing uncertainty, 148151
reverse Conway maneuver, 147148
team behaviors for, 141144
team habits, 134135
temporary changes to, 149150
well-defined team interactions, 132133
X-as-a-Service mode, 133, 137140, 143, 149

team interactions, 49, 132133

team intercommunication, 6465

team lifespans, 3536

team location, 118

Team of Teams (McChrystal), 31, 46

team patterns, successful, 6772

cloud teams, 6970
compatible support systems, 69
feature teams, 6768
non-blocking dependencies, 6869
product teams, 6869
self-service capabilities, 69
site reliability engineering, 7072

team silos, 99100

team size, 32

team topologies

capability gaps, 184185
combining, 164165
component teams to platform teams, 105106
converting architecture and architects, 109
converting common to fundamental team topologies, 104109
Conway’s law, 1529, 180181
defined, 188
evolving, 159170
four fundamental. See team types
four team types, 178179
how to get started with, 183185
infrastructure teams to platform teams, 105
interaction modes, sharing and practicing, 185
org chart thinking, 314
organization design evolution, 181
organizational sensing, 153175
static, 6178
stream-aligned teams, 104
suitable streams of change, 183184
support teams, 107109
team interaction modes, 131152
team types, 79110
team-first boundaries, 111126
team-first thinking, 3157, 179180
thinnest viable platform, 184
three interaction modes, 179
tooling teams to enabling teams, 106107

team topologies combination, 164165

team topologies evolution, 159170

adopting different interaction modes, 159162
case study, 162164
combining team topologies, 164165
delivery cadence slowing down, 166167
evolution triggers, 165170
multiple business services relying on one large set of underlying services, 167170
software too large for one team, 165166

Team Topologies model, 9

team types, 9, 79110

case study, 8283, 8890
complicated-subsystems teams, 9192
converting common to fundamental team topologies, 104109
enabling teams, 8690
enabling teams vs. communities of practice, 90
four, 178179
key, xx
Ops team, 8081
platform composition, 9699
platform teams, 9296
platforms, 100104
stream-aligned teams, 8186
support team, 8081
team silos, 99100

team-first boundaries, 111126

application monolith, 113
business domain bounded context, 115116
case study, 121125
change cadence, 117
coupled releases, 113
distributed monolith, 112
fracture planes, 115123
hidden monoliths, 112114
joined-at-the-database monolith, 113
in manufacturing, 123125
monolithic model, 114
monolithic rebuilds, 113
monolithic releases, 113
monolithic thinking, 114
monolithic workplace, 114
open-plan office, 114
performance isolation, 119
rebuild everything, 113
regulatory compliance, 116117
risk, 118119
single view of the world, 114
software boundaries, 115123
standardization, 114
team location, 118
technology, 120
user personas, 120121

team-first mindset, 3738

team-first software architecture, 35

team-first thinking, 3157, 179180

benched bay approach, 51
boundaries, 3947
case study, 5052, 5355
cognitive load, 3947
diversity, 38
domain identification, 43
domain limitations, 4245
Dunbar’s number, 32
ecosystem tuning, 46
environment design, 50
extraneous, 40
“Eyes On, Hands Off,” 46
germane, 40
group chat prefixes, 5556
guilds, 49
heuristics for domain assignment, 43
high-trust organizations, 32
horizons, 36
intrinsic, 40
onion concept, 34
relative domain complexity, 4142
responsibility restriction, 3941
small long-lived teams, 3239
software boundary size, 4547
software ownership, 3637
squads, 50
team APIs, 4756
team definition, 32
team interactions, 49
team lifespans, 3536
team size, 32
team-first mindset, 3738
team-first software architecture, 35
trust and team size, 3335
Tuckman Teal Performance Model, 36
types of, 3940
virtual environment design, 5356
workspace design, 5056

teams, small long-lived, 3239

diversity, 38
Dunbar’s number, 32
high-trust organizations, 32
horizons, 36
onion concept, 34
software ownership, 3637
team definition, 32
team lifespans, 3536
team size, 32
team-first mindset, 3738
team-first software architecture, 35
trust and team size, 3335
Tuckman Teal Performance Model, 36

team-scoped flow, 2123

technical and cultural maturity, 7273

“Technical Consulting Teams,” 86

technology for team-first boundaries, 120

Thinking Environments, 4

thinnest viable platform (TVP), 101, 184, 188

Thoughtworks, 10

tool choice and communication, 27

tooling teams, 106107

topology choice considerations, 7275

dependencies, 7475
engineering maturity, 7374
organization size, 7374
silo reduction, 74
software scale, 7374
splitting responsibilities, 74
technical and cultural maturity, 7273
topology choice considerations, 7275
wait time between teams, 7475

Toyota, 134

TransUnion, 7677, 157159

Treynor, Ben, 70

tribes, 75

trust and team size, 3335

Tuckman, Bruce, xx

Tuckman Teal Performance Model, 36

Tune, Nick, 116

U

uncertainty, reducing, 148151

unnecessary communication, 2426

user personas, 120121

uSwitch, 155

V

version compatibility, 22

virtual environment design, 5356

Vogels, Werner, 83

W

wait time between teams, 7475

Watson, Ian, 7677

Weston, Robin, 8890

Whyte, Dave, 5355, 9799

Wiener, Norbert, xix

Wiley, Evan, 4849, 149150

Windows, 101

Witthoft, Scott, 53

workspace design, 5056

X

X-as-a-Service mode, 9, 133, 137140

and collaboration mode, 149, 153154
defined, 188
and delivery predictability, 160161
and evolution of team topologies, 159161
team behaviors for, 143