Slide 1

Slide 1 text

Navigating complexity with Team Topologies: emerging patterns Matthew Skelton, Conflux - co-author of Team Topologies Leading Complexity - Crisp | 26 October 2023 K25

Slide 2

Slide 2 text

Photo goes here Matthew Skelton, CEng Founder at Conflux Co-author of Team Topologies “Ecosystem Engineering” + Cybernetics, Neuroscience, Music LinkedIn: linkedin.com/in/matthewskelton Mastodon: mastodon.social/@matthewskelton 2

Slide 3

Slide 3 text

Team Topologies Organizing business and technology teams for fast flow Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book Over 100k copies sold 3

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

Why is Team Topologies useful? Constraints in Team Topologies Exercise: find boundaries with ISH Reflection on operating principles 5

Slide 6

Slide 6 text

Team Topologies is the leading approach to organizing business and technology teams for fast flow, providing a practical, step-by‑step, adaptive model for organizational design and team interaction. 6

Slide 7

Slide 7 text

7 2013

Slide 8

Slide 8 text

8 Epic battles between Dev and Ops

Slide 9

Slide 9 text

9 https://blog.matthewskelton.net/2013/10/22/what-team-s tructure-is-right-for-devops-to-flourish/

Slide 10

Slide 10 text

10 https://web.devopstopologies.com/

Slide 11

Slide 11 text

11 https://web.devopstopologies.com/ Used by Netflix, Condé Nast, Accenture, etc. etc.

Slide 12

Slide 12 text

Thanks to Gene Kim and IT Revolution Press (and many other inspiring people) 12

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

Why is Team Topologies useful? 14

Slide 15

Slide 15 text

Team Topologies is way more disruptive and useful than we ever imagined … but 🤷 #sorrynotsorry 15

Slide 16

Slide 16 text

Team Topologies provides several things for organizations… 16

Slide 17

Slide 17 text

17 Language for dealing with flow, boundaries, architecture, dynamics

Slide 18

Slide 18 text

18 Heuristics (clues) for organizing teams and software

Slide 19

Slide 19 text

19 Ways for teams to define expectations + close gaps

Slide 20

Slide 20 text

20 A focus on fast flow as a key driver

Slide 21

Slide 21 text

21 Deliberate constraints on behaviors

Slide 22

Slide 22 text

22 https://www.linkedin.com/posts/matthewskelton_tea mtopologies-activity-7009449368537726976-biXt “Team Topologies is … a set of constraints to encourage emergent behaviours.”

Slide 23

Slide 23 text

[quick overview] 23

Slide 24

Slide 24 text

24 Stream-aligned team ➔ Long-lived ➔ End-to-end care and evolution of the service ➔ No hand-offs to other teams ➔ Mix of skills (“cross-functional”) ➔ Small: around 8 people

Slide 25

Slide 25 text

25 Stream-aligned team ➔ Long-lived ➔ End-to-end care and evolution of the service ➔ No hand-offs to other teams ➔ Mix of skills (“cross-functional”) ➔ Small: around 8 people Flow of change

Slide 26

Slide 26 text

26 Platform grouping

Slide 27

Slide 27 text

27

Slide 28

Slide 28 text

28 Flow of change

Slide 29

Slide 29 text

29 Cash Concept Flow of change

Slide 30

Slide 30 text

30 User Need Flow of change

Slide 31

Slide 31 text

31 Live service Version control Flow of change

Slide 32

Slide 32 text

32 Flow of change Stream-aligned team Stream-aligned team

Slide 33

Slide 33 text

33 Flow of change Stream-aligned team Stream-aligned team 😢

Slide 34

Slide 34 text

34 Flow of change Stream-aligned team Stream-aligned team 😐 Facilitating Enabling team

Slide 35

Slide 35 text

35 Flow of change Stream-aligned team Stream-aligned team 😊 Facilitating Enabling team Complicated Subsystem team XaaS

Slide 36

Slide 36 text

Platform grouping 36 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration UX

Slide 37

Slide 37 text

Platform grouping 37 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Stream-aligned team xN

Slide 38

Slide 38 text

Platform grouping 38 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration Stream-aligned team xN ⚠ Team Topologies diagrams are always just “snapshots in time”, never fixed designs

Slide 39

Slide 39 text

39

Slide 40

Slide 40 text

flow-centric roles 40

Slide 41

Slide 41 text

Almost all decisions need to use the twin ‘lenses’ of fast flow and team cognitive load 41

Slide 42

Slide 42 text

Team Topologies indicates: Almost ALL roles and teams should be focused on either: 🔀 A flow of change -or- 👐 Supporting flow(s) of change 42

Slide 43

Slide 43 text

🔀 A flow of change: ● Software changes to a service/app ● Config changes to COTS software ● Onboarding a new employee ● Reviewing legal contracts ● Installing A/V equipment 43

Slide 44

Slide 44 text

👐 Supporting flow(s) of change: ● An infrastructure platform for cloud services/apps ● A data platform for analytics ● A wiki or How-To guide ● Real-time data for decision-making 44

Slide 45

Slide 45 text

45 Continuously ‘untangle’ business concepts

Slide 46

Slide 46 text

46 Find and adjust team & system boundaries for flow

Slide 47

Slide 47 text

47 Minimize hand-offs

Slide 48

Slide 48 text

48 Avoid blocking dependencies

Slide 49

Slide 49 text

49 Move some decision-making to teams

Slide 50

Slide 50 text

50 Team Topologies exposes any lack of clarity in purpose, conflict in priorities, or misalignment of incentives

Slide 51

Slide 51 text

Team Topologies outside of IT 51

Slide 52

Slide 52 text

Organizations outside IT and software are already using TT 52

Slide 53

Slide 53 text

53 https://mobile.twitter.com/amcunningham/status/1517912010599682052 “Let's bring Team Topologies to the whole of the [National Health Service]!”

Slide 54

Slide 54 text

54 “the concepts discussed in the book are very much applicable to other working environments and teams [outside software]” https://www.linkedin.com/pulse/team-topologies-matthew-skelton-manuel-pais-tara-hopkins/ “Certain activities needed to be provided as a service that employees could easily access and get a quick and accurate result from. On other occasions we worked with a manager in a facilitative way, helping that manager to become better able to manage a situation in the team. In other situations we worked collaboratively with another team to pool resources and problem solve together, coming up with a better solution than either team would have arrived at on their own.”

Slide 55

Slide 55 text

Legal services 55

Slide 56

Slide 56 text

56 Challenges for legal services Real-world cases span legal specialisms Fee earner lawyer prevents team ownership Per-hour billing encourages busy work Law-as-a-service?

Slide 57

Slide 57 text

57 Flow of change Stream-aligned team Stream-aligned team Client A Individual vs Company

Slide 58

Slide 58 text

58 Flow of change Stream-aligned team Stream-aligned team 😊 Facilitating Enabling team Complicated Subsystem team XaaS Cross-border M&A “Fee-earner”

Slide 59

Slide 59 text

Platform grouping 59 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration M&A info managed as part of a flow platform Make the XaaS interaction more useful

Slide 60

Slide 60 text

Platform grouping 60 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Stream-aligned team xN Teams making supporting workflows and checklists, etc.

Slide 61

Slide 61 text

[Accountancy] 61

Slide 62

Slide 62 text

Clinical care / healthcare 62

Slide 63

Slide 63 text

63 Challenges for clinical care Real-world cases span medical specialisms > Pregnant car accident victim with COVID-19 Consistent care over time without handoffs Managing team cognitive load

Slide 64

Slide 64 text

64 Flow of change Stream-aligned team Stream-aligned team COVID-19 complications Malnourished

Slide 65

Slide 65 text

65 Flow of change Stream-aligned team Stream-aligned team 😊 Facilitating Enabling team Complicated Subsystem team XaaS X-ray or MRI scan Consultant surgeon

Slide 66

Slide 66 text

Platform grouping 66 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration Make the XaaS interaction more useful X-ray or MRI scan managed as part of a flow platform

Slide 67

Slide 67 text

Platform grouping 67 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Stream-aligned team xN Teams making supporting workflows and checklists, etc. X-ray or MRI scan itself may have “inner” teams

Slide 68

Slide 68 text

Case Study NHS Digital - pandemic response software teams working with international healthcare experts used Team Topologies principles for rapid rollout of COVID-19 testing 68 https://axiologik.com/news-and-insights/delivering-digital-services-at-scale-in-a-crisis

Slide 69

Slide 69 text

News and media 69

Slide 70

Slide 70 text

70 Challenges for news and media Changing consumption of news and media > TikTok, ChatGPT, AI/ML Remove editors from publication critical path Rapidly offer new digital products & tech

Slide 71

Slide 71 text

Platform grouping 71 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS Facilitating Enabling team Editors help to build capability in publication teams Editorial Editors help to define auto- approval systems

Slide 72

Slide 72 text

Platform grouping 72 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration Shape the content boundaries a data structures Content platform provides composable media consumable by … Product …an ecosystem of digital products

Slide 73

Slide 73 text

Education curriculum design 73

Slide 74

Slide 74 text

74 Challenges for education design Technology changing the relevance of ideas > ChatGPT for essay questions Long cycles (course description as ‘contract’) Avoid ‘big batch’ validation by committee

Slide 75

Slide 75 text

Platform grouping 75 Flow of change Stream-aligned team Stream-aligned team Complicated Subsystem team XaaS XaaS Collaboration Discuss ruleset for auto- approval Chemistry Computer ethics

Slide 76

Slide 76 text

HR/People 76

Slide 77

Slide 77 text

77 Challenges for HR / people mgt Rigidity in people placement prevents agility > 7 months to move someone to new dept Individual bonuses work against teamwork Conway’s Law

Slide 78

Slide 78 text

Platform grouping 78 Flow of change Stream-aligned team Stream-aligned team XaaS HR as a platform with internal “customers” Onboarding Move department XaaS XaaS

Slide 79

Slide 79 text

Venue services (e.g. audiovisual equipment) 79

Slide 80

Slide 80 text

80 Challenges for venue services Rapid deployment at scale Courtrooms, music venues Testing and validation

Slide 81

Slide 81 text

The team-based operating system 81

Slide 82

Slide 82 text

82 TeamForm teamform.co

Slide 83

Slide 83 text

83 TeamOS teamos.is Disclosure: Matthew Skelton has invested personally in the company behind TeamOS

Slide 84

Slide 84 text

84

Slide 85

Slide 85 text

WTF is going on?! 85

Slide 86

Slide 86 text

86 Time for some reverse engineering!

Slide 87

Slide 87 text

87 legal services clinical care / healthcare news & media accounting education design HR/people OS ?

Slide 88

Slide 88 text

88 POLL pollev.com/matthewskelton410 Why might Team Topologies be useful across such different areas as IT/software, legal, healthcare, education, etc. ? What is the common "thing"?

Slide 89

Slide 89 text

89

Slide 90

Slide 90 text

knowledge work 90

Slide 91

Slide 91 text

language 91

Slide 92

Slide 92 text

interactions 92

Slide 93

Slide 93 text

ownership 93

Slide 94

Slide 94 text

boundaries 94

Slide 95

Slide 95 text

cognitive load 95

Slide 96

Slide 96 text

flow 96

Slide 97

Slide 97 text

97 language interactions boundaries ownership cognitive load flow

Slide 98

Slide 98 text

Hypothesis: Team Topologies provides vital language, patterns, and constraints for almost all knowledge work situations in the context of fast flow and team ownership. 98

Slide 99

Slide 99 text

Constraints in Team Topologies 99

Slide 100

Slide 100 text

Team Topologies is a set of constraints to encourage emergent behaviours for fast flow 100 (Matthew Skelton)

Slide 101

Slide 101 text

TT constraint #1 101 4 team types (well, 3 + 1) grouping Image © 2019 Matthew Skelton and Manuel Pais. Used with permission.

Slide 102

Slide 102 text

Each team type (or grouping) has specific expected behaviors 102

Slide 103

Slide 103 text

Each team type (or grouping) has a specific relation to flow and team cognitive load 103

Slide 104

Slide 104 text

TT principle #2 104 3 team interaction modes Image © 2019 Matthew Skelton and Manuel Pais. Used with permission.

Slide 105

Slide 105 text

The constraints on interactions provide signals to tell us when boundaries are not good for fast flow 105

Slide 106

Slide 106 text

The constraints on interactions provide signals to tell us about intent/mission, capabilities, skills, strategy, and lots more… 106

Slide 107

Slide 107 text

TT principle #3 107 fast flow

Slide 108

Slide 108 text

Organizing for fast flow means we are happy with: duplication, (a few) different versions, async + eventual consistency, ‘internal marketplace’, etc. 108

Slide 109

Slide 109 text

TT principle #4 109 team cognitive load

Slide 110

Slide 110 text

Using team cognitive load as a key architectural and design principle means we have a humane, compassionate, and realistic workplace 110

Slide 111

Slide 111 text

TT principle #5 111 thinnest viable platform (TVP)

Slide 112

Slide 112 text

TVP avoids ‘platform bloat’ by focusing on enhancing flow and reducing team cognitive load - rather than technology 112

Slide 113

Slide 113 text

TT principle #6 113 empower teams to adjust boundaries to enhance flow

Slide 114

Slide 114 text

Empowering teams to adjust boundaries for flow uses local knowledge for regular incremental gains, avoiding a dreaded ‘Re-org’ every 5 years 114

Slide 115

Slide 115 text

Techniques from the Team Topologies community 115

Slide 116

Slide 116 text

116 Independent Service Heuristics (ISH)

Slide 117

Slide 117 text

117 “The Independent Service Heuristics (ISH) are rules-of-thumb (clues) for identifying candidate value streams and domain boundaries by seeing if they could be run as a separate SaaS/cloud product.” https://teamtopologies.com/ish

Slide 118

Slide 118 text

118 User Needs Mapping (UNM)

Slide 119

Slide 119 text

119 “User Needs Mapping [is] the first 4 steps of the Wardley Mapping process … for identifying potential team [and service] boundary” https://teamtopologies.com/unm

Slide 120

Slide 120 text

120 Team Interaction Modeling (TIM)

Slide 121

Slide 121 text

121 “[Team Interaction Modeling helps] to describe how to re-organize … teams and their interactions to achieve better flow and deliver value faster.” https://teamtopologies.com/tim

Slide 122

Slide 122 text

Exercise: find boundaries with ISH 122

Slide 123

Slide 123 text

Miro for ISH group exercise : https://miro.com/app/board/uXjVNWDi_sg=/?m oveToWidget=3458764567911802641&cot=14 123

Slide 124

Slide 124 text

ISH principles 124

Slide 125

Slide 125 text

ISH principle #1 125 Flow-friendly boundaries

Slide 126

Slide 126 text

ISH principle #2 128 Business-friendly language

Slide 127

Slide 127 text

ISH principle #3 130 Promote group discussion and learning

Slide 128

Slide 128 text

ISH principle #4 132 Rapid results needed

Slide 129

Slide 129 text

What are these ISH questions actually doing? 134

Slide 130

Slide 130 text

viability 135

Slide 131

Slide 131 text

existing SaaS 136

Slide 132

Slide 132 text

decoupled? 137

Slide 133

Slide 133 text

outsource-able 138

Slide 134

Slide 134 text

use biz expertise 139

Slide 135

Slide 135 text

hint at Haier 140

Slide 136

Slide 136 text

“fractalization” 141

Slide 137

Slide 137 text

navigate complexity 142

Slide 138

Slide 138 text

Case Study North-American ecommerce market leader Health-related industry Regulatory obstacles Ambitious growth 143

Slide 139

Slide 139 text

Case Study Execs: on-board but unrealistic 144 ~ “When I was building ecommerce sites 20 years ago, it was much quicker and simpler … The engineers obsess over details…”

Slide 140

Slide 140 text

Case Study Execs: on-board but unrealistic 145 ~ “We want to see results in a few hours … How hard can it be to find some team boundaries?”

Slide 141

Slide 141 text

Case Study Our approach: visual “heat-map” 146 Immediate sense of consensus or ambiguity. Identify areas for splitting off or further investigation.

Slide 142

Slide 142 text

Case Study “I really like using the ISH as a rule of thumb for where we draw high level boundaries w/in the org.” – Head of Strategy 147

Slide 143

Slide 143 text

Case Study “... this is how we can build teams that are as independent as possible while maintaining laser like focus on outcomes …” – Head of Strategy 148

Slide 144

Slide 144 text

We used Independent Service Heuristics to help people realize what is involved in finding good boundaries for fast flow 149

Slide 145

Slide 145 text

Case Study Large retailer in South-East Asia Differentiating via digital services 150

Slide 146

Slide 146 text

Case Study Wide spectrum of roles participating 151 ● Engineering directors ● Engineers ● Head of SRE (reliability) ● Product directors - physical goods ● Product directors - digital services ● CTO ● Warehouse manager

Slide 147

Slide 147 text

Case Study ISH bridged physical and digital product needs 152 checkout flow, High Net Worth customers, order picking, returns, shipping & fulfilment, warehouse management, …

Slide 148

Slide 148 text

Case Study Our approach: visual “heat-map” 153

Slide 149

Slide 149 text

Case Study “The framework and shared language [of] ISH … was transformational to the discussions … about our organisation and team structure.” – Head of Product 154

Slide 150

Slide 150 text

Case Study “Thanks to the Team Topologies and ISH framework our team structure is more autonomous, meaningful, and productive.” – Head of Product 155

Slide 151

Slide 151 text

Biz and product people often have an intuitive lightbulb moment 💡 with ISH and become enthusiastic 156

Slide 152

Slide 152 text

Takeaway points - ISH 157

Slide 153

Slide 153 text

Going through the ISH heuristics raised important topics that focusing on the domain only didn’t surface 159

Slide 154

Slide 154 text

People would often mention heuristics in meetings - they started to become ingrained in day-to-day thinking 160

Slide 155

Slide 155 text

We did design with a diverse group and didn’t need to introduce much theory or explain weird terminology 161

Slide 156

Slide 156 text

ISH addresses many dimensions for flow-friendly boundaries: viability, (de)coupling, existing SaaS, outsource-able, Haier-style micro enterprises, … 165

Slide 157

Slide 157 text

Independent Service Heuristics (ISH) is a pragmatic, accessible sense-making technique based on Team Topologies principles 167

Slide 158

Slide 158 text

Try the Independent Service Heuristics (ISH): teamtopologies.com/ish 168

Slide 159

Slide 159 text

Reflection on operating principles 169

Slide 160

Slide 160 text

“Which of these things are challenging for you or your organization, and why?” 170

Slide 161

Slide 161 text

Miro for group reflection: https://miro.com/app/board/uXjVNWDi_sg=/?m oveToWidget=3458764568041818171&cot=14 171

Slide 162

Slide 162 text

Operating principles 172

Slide 163

Slide 163 text

173 Intentional interactions 🔁

Slide 164

Slide 164 text

174 Team Cognitive Load as a design constraint 🧠

Slide 165

Slide 165 text

175 Diffuse learning 🎓

Slide 166

Slide 166 text

176 Use humans for sense-making 󰰁

Slide 167

Slide 167 text

177 Trust boundaries exist ⭕

Slide 168

Slide 168 text

178 Global Optimum not possible 📉

Slide 169

Slide 169 text

179 "Externalizable APIs" 🔌

Slide 170

Slide 170 text

180 Loose coupling 🔗

Slide 171

Slide 171 text

181 Clear ownership boundaries 🚧

Slide 172

Slide 172 text

182 “The work is delivered in many small changes that are uncoordinated to enable flow. … Management’s job is to provide context, prioritization and to coordinate across teams. Lending resources if needed across teams to unblock things. … It works well within a high trust culture.” Adrian Cockcroft https://mastodon.social/@adrianco/111174832280576410 Technology strategy advisor, Partner at OrionX.net (ex Amazon Sustainability, AWS, Battery Ventures, Netflix, eBay, Sun Microsystems, CCL)

Slide 173

Slide 173 text

Desynchronous 183

Slide 174

Slide 174 text

184 Avoid temporal dependencies

Slide 175

Slide 175 text

185 Imagine each team MUST work with what's actually available already, as if internal teams were external providers, rather than creating time-based dependencies on other teams.

Slide 176

Slide 176 text

186 1. 🕑 No team is allowed to *force* or coerce another team to change an API or service or module within a particular timescale. 2. 🤝 No more than two teams may work in a synchronized way (with synchronized changes) in the same timescale. 3. 💰 The value of an underlying API or service or module increases as more APIs or services or modules depend on that thing at runtime.

Slide 177

Slide 177 text

187 ➡ desynchronous.com

Slide 178

Slide 178 text

Why is Team Topologies useful? Constraints in Team Topologies Exercise: find boundaries with ISH Reflection on operating principles 188

Slide 179

Slide 179 text

Hypothesis #1: Team Topologies provides vital language, patterns, and constraints for almost all knowledge work situations in the context of fast flow and team ownership. 189

Slide 180

Slide 180 text

Hypothesis #2: Team Topologies helps organizations to navigate complexity in knowledge work situations by helping to consider viability, scaling, trust, information flow, human factors, intent and purpose. 190

Slide 181

Slide 181 text

191 What’s your perspective? Which aspects resonate? Which things feel incorrect?

Slide 182

Slide 182 text

192 expert-led group learning for adopting fast flow and Team Topologies confluxhq.com

Slide 183

Slide 183 text

thank you confluxhq.com Copyright (c) 2017-2023 Conflux group of companies. All Rights Reserved. The name “Conflux” and the filled C device are Registered Trademarks ® in multiple jurisdictions.