Slide 1

Slide 1 text

TeamTopologies.com @TeamTopologies Using Enabling teams to enhance flow and diffuse practices at scale Matthew Skelton, co-author of Team Topologies DDD and Agile PM Group - Melbourne | 2024-06-04 Talk 46

Slide 2

Slide 2 text

Matthew Skelton 2 Co-author of the book Team Topologies Founder at Conflux “Ecosystem Engineering” LinkedIn: matthewskelton Mastodon: @[email protected]

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

Team Topologies 4 Organizing business and technology teams for fast flow Matthew Skelton & Manuel Pais IT Revolution Press, 2019 teamtopologies.com/book

Slide 5

Slide 5 text

5 “We are on a mission to make work more humane and more effective for everyone via Team Topologies patterns and principles.” https://teamtopologies.com/mission

Slide 6

Slide 6 text

6 Team Topologies ideas are now a key part of the AWS ‘Well-architected’ guidance https://docs.aws.amazon.com/wellarchitected/latest/devops-g uidance/oa.std.1-organize-teams-into-distinct-topology-types-t o-optimize-the-value-stream.html “[OA.STD.1] Organize teams into distinct topology types to optimize the value stream”

Slide 7

Slide 7 text

7 Team Topologies ideas are now a key part of the Azure ‘Cloud Adoption Framework’ https://learn.microsoft.com/en-us/azure/cloud-adoption-fr amework/ready/considerations/devops-teams-topologies “Consider establishing an enabling team that can … support applications and platforms … ”

Slide 8

Slide 8 text

8 Team Topologies practices are predictive of higher organizational performance - SODOR https://www.puppet.com/resources/state-of-devops-report “Highly evolved organizations tend to follow the Team Topologies model”

Slide 9

Slide 9 text

How can we use Enabling teams to enhance flow and diffuse practices across the organization at scale? 9

Slide 10

Slide 10 text

10 [Key message]

Slide 11

Slide 11 text

Why: the cost of tangled software Effective Enabling teams Enabling teams - the TT approach Real-world examples + starting 11 11

Slide 12

Slide 12 text

The cost of ‘tangled’ software 12

Slide 13

Slide 13 text

14 CEO 🏢 ● “Why does everything take so loooooooooong?” ● More predictable results

Slide 14

Slide 14 text

15 CFO 💰 ● Financial efficiency from reducing dependencies ○ (reshaping team and system architecture and communications) ● Increased financial transparency ○ (better cost tracking at all levels)

Slide 15

Slide 15 text

16 COO ⚙ ● Increased operational efficiency ● Unblocking dependencies

Slide 16

Slide 16 text

17 CIO/CTO 💻 ● Better throughput with digital services ● Aligning tech to business ● Skills, training, capabilities ● Navigating tech innovation

Slide 17

Slide 17 text

18 HR 󰰁 ● Organizational structures that work for fast flow and business agility ● Employee engagement and wellbeing

Slide 18

Slide 18 text

19 PMO 🔀 ● Avoid coordination nightmares ● Increased throughput

Slide 19

Slide 19 text

Organizations need: ● Quicker time to value ● Better financial transparency ● Increased staff engagement ● Reduced coordination costs 20

Slide 20

Slide 20 text

21 If each engineer in the organization is blocked for 1 hour per working day, how much does this cost?

Slide 21

Slide 21 text

22 ● Fully-loaded cost: €160k per year ● 260 paid days per year ● Total of 400 engineers

Slide 22

Slide 22 text

23 Engineer fully weighted cost per year Engineer cost per day Hours blocked per 8-hour day Days blocked per 260-day year Cost of blockers per engineer per year Number of engineers Total cost of blockers per year €160,000.00 €615.38 1 32.5 €20,000.00 400 €8,000,000.00 €8 million per year 💥

Slide 23

Slide 23 text

Case Study JP Morgan 24

Slide 24

Slide 24 text

Case Study “How JP Morgan Applied Team Topologies to Improve Flow in a Market Leading Enterprise Platform” 25 https://www.youtube.com/ watch?v=y3OL7dv2l48 Fast Flow Conf 💖 https://www.fastflowconf.com/

Slide 25

Slide 25 text

Case Study 26

Slide 26

Slide 26 text

Case Study “60% of dependencies reduced through better team design” 🎉 27

Slide 27

Slide 27 text

28 Engineer fully weighted cost per year Engineer cost per day Hours blocked per 8-hour day Days blocked per 260-day year Cost of blockers per engineer per year Number of engineers Total cost of blockers per year €160,000.00 €615.38 1 32.5 €20,000.00 400 €8,000,000.00 €8 million per year 💥 Remember this? [Note: these are not figures from JP Morgan]

Slide 28

Slide 28 text

29 Cost of Delay https://blackswanfarming.com/four-steps-to-quantifying-cost-of-delay/

Slide 29

Slide 29 text

30 stop managing dependencies start unblocking flow

Slide 30

Slide 30 text

31 1 - Organizing for fast flow helps us to remove inter-team dependencies, improving financial efficiency

Slide 31

Slide 31 text

Enabling teams - the Team Topologies approach 32

Slide 32

Slide 32 text

Team Topologies 33 Organizing business and technology teams for fast flow Matthew Skelton & Manuel Pais IT Revolution Press, 2019 teamtopologies.com/book

Slide 33

Slide 33 text

Organization operating model constraints 34 1. Focus on flow 2. Ensure there is high trust inside teams 3. Design teams to be persistent (long-lived) 4. Limit team cognitive load 5. Enable rapid, safe changes to apps, data, infrastructure, etc. 6. Ensure that incentives are healthy for 24x7 operation and on-call 7. Encourage teams to be close to their customers - internal and external 8. Acknowledge that it is not possible to predict the behaviour of modern complex software ecosystems - design your processes to match 9. Encourage ongoing discovery and innovation at team and product levels 10. Avoid teams waiting on many other teams during delivery Learning from “DevOps” since 2008

Slide 34

Slide 34 text

35 1 - Focus on flow

Slide 35

Slide 35 text

36 2 - Ensure there is high trust inside teams

Slide 36

Slide 36 text

37 3 - Design teams to be persistent (long-lived)

Slide 37

Slide 37 text

38 4 - Limit team cognitive load

Slide 38

Slide 38 text

39 5 - Enable rapid, safe changes to apps, data, infrastructure, etc.

Slide 39

Slide 39 text

40 6 - Ensure that incentives are healthy for 24x7 operation and on-call

Slide 40

Slide 40 text

41 7 - Encourage teams to be close to their customers - internal and external

Slide 41

Slide 41 text

42 8 - Acknowledge that it is not possible to predict the behaviour of modern complex software ecosystems - design your processes to match

Slide 42

Slide 42 text

43 9 - Encourage ongoing discovery and innovation at team and product levels

Slide 43

Slide 43 text

44 10 - Avoid teams waiting on many other teams during delivery

Slide 44

Slide 44 text

“Team Topologies is a set of coherent patterns to encourage emergent behaviours for fast flow” 45 Matthew Skelton

Slide 45

Slide 45 text

The "flow of change" is the work/changes needed for a product or service on an ongoing basis (aka “flow of value”) 46

Slide 46

Slide 46 text

“Flow” emphasizes the continuous nature of developing and running modern software-enriched services 47

Slide 47

Slide 47 text

Implications of fast flow for teams and roles 48

Slide 48

Slide 48 text

49 Flow unblocker

Slide 49

Slide 49 text

50 Boundary finder

Slide 50

Slide 50 text

51 Platform to reduce cognitive load

Slide 51

Slide 51 text

52 …

Slide 52

Slide 52 text

53 Flow boundary discovery techniques from the Team Topologies community

Slide 53

Slide 53 text

54 Independent Service Heuristics (ISH)

Slide 54

Slide 54 text

55 “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 55

Slide 55 text

56 User Needs Mapping (UNM)

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

58 Team Interaction Modeling (TIM)

Slide 58

Slide 58 text

59 “[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 59

Slide 59 text

Team Topologies provides: ● Language for dealing with flow, boundaries, architecture, dynamics ● Heuristics (clues) for organizing teams and software ● A focus on fast flow as a key driver 60

Slide 60

Slide 60 text

61

Slide 61

Slide 61 text

62

Slide 62

Slide 62 text

63 Flow of change

Slide 63

Slide 63 text

64 Snapshot in time Flow of change

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

TT principle #3 71 fast flow

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

TT principle #4 73 team cognitive load

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

TT principle #5 75 thinnest viable platform (TVP)

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

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

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

79 2 - Evolving at speed requires a set of core principles and practices, with people trained up and engaged

Slide 79

Slide 79 text

Enabling teams 80 Improve flow Diffuse practices

Slide 80

Slide 80 text

81 Improving flow

Slide 81

Slide 81 text

82 Uplift skills, practices, capabilities

Slide 82

Slide 82 text

83 Flow of change

Slide 83

Slide 83 text

84 Detect skills gaps → training

Slide 84

Slide 84 text

85 Flow of change HR / L&D / Skills

Slide 85

Slide 85 text

86 Feedback: platform improvements

Slide 86

Slide 86 text

87 Flow of change

Slide 87

Slide 87 text

88 Help to adjust team boundaries

Slide 88

Slide 88 text

89 Flow of change

Slide 89

Slide 89 text

90 3 - Enabling teams play an active, informed role in upskilling, detecting gaps, improving platforms, and adjusting team boundaries

Slide 90

Slide 90 text

91 Diffusing practices

Slide 91

Slide 91 text

92 Detecting novel practices that work

Slide 92

Slide 92 text

93 Facilitating group learning events: talks, workshops, conferences

Slide 93

Slide 93 text

94 Nurturing community

Slide 94

Slide 94 text

95 Avoiding standardization, creating FOMO

Slide 95

Slide 95 text

96 4 - Enabling teams seek out and amplify good approaches by diffusing good practices across team and department boundaries

Slide 96

Slide 96 text

97 Effective Enabling teams

Slide 97

Slide 97 text

98 Help teams to become decoupled & independent

Slide 98

Slide 98 text

99 Discover common problems across multiple teams

Slide 99

Slide 99 text

100 Work with platforms to recommend useful services

Slide 100

Slide 100 text

101 Detect and bridge capability gaps in Stream-aligned teams (SATs) to help the teams become decoupled and independent through new skills Discover common problems across multiple teams Liaise with platforms to recommend and shape useful services for SATs Enabling teams

Slide 101

Slide 101 text

102

Slide 102

Slide 102 text

103 Agile Coach Scrum Leader / Scrum Master Program Manager / Project Manager Product Delivery Manager Architect / Senior Staff Engineer

Slide 103

Slide 103 text

104 Different roles, similar focus

Slide 104

Slide 104 text

105 1 - team stewardship (~8)

Slide 105

Slide 105 text

106 2 - unblock flow

Slide 106

Slide 106 text

107 3 - adjust boundaries

Slide 107

Slide 107 text

108 4 - reshape architecture

Slide 108

Slide 108 text

109 “How would this approach affect flow, cognitive load, stewardship, architecture, product viability, boundaries, … both inside and outside the ~8-person team?”

Slide 109

Slide 109 text

How can we bring some coherence to different Enabling team activities across the organization? 110

Slide 110

Slide 110 text

Enabling Enabling Teams 111 PATTERN 5 EXAMPLE

Slide 111

Slide 111 text

112 Expect a few different approaches at the same time, but not tens or 100s. Learn quickly, diffuse the learning, adopt the most effective approaches.

Slide 112

Slide 112 text

Ongoing diffusion of learning 113 Talks CoP Internal conference

Slide 113

Slide 113 text

Internal Tech Conferences 114 Accelerate Multi-team Learning Victoria Morgan-Smith and Matthew Skelton Conflux Books, 2019 internaltechconf.com

Slide 114

Slide 114 text

115 5 - Many roles previously focused on managing coupling & dependencies shift focus to continuously unblocking flow

Slide 115

Slide 115 text

Real-world examples + getting started with Enabling teams 116

Slide 116

Slide 116 text

Case Study 117

Slide 117

Slide 117 text

Case Study 118 Large European banking group 10+ countries Central & Eastern Europe

Slide 118

Slide 118 text

Case Study 119 “We at RBI have established a successful team of Engineering Coaches based on this ideas that help teams to improve their development process and their testing and test automation approach” https://rruzitschka.medium.com/team-topologies-as-an-organizational-pattern-language-part-3-8a84704e218a

Slide 119

Slide 119 text

Case Study 120 “It is crucial not to see this team as a resource pool as this would severely impact the autonomy of the stream aligned team.”

Slide 120

Slide 120 text

Case Study 121 “The engineering coaches are a team of Senior Engineers with … (practical) experience in the area of CI/CD and Testing/Test Automation. Their task is … work with the hosting teams and coach them …”

Slide 121

Slide 121 text

Case Study 122 “Coaches work ideally around 50% of their time with the team. The rest of their time is used for self-training, training others and community work in guilds and chapters.”

Slide 122

Slide 122 text

Case Study 123 “The coaches are also expected to be ambassadors for our central engineering platform and must be able to explain the benefits of good engineering practices. ”

Slide 123

Slide 123 text

Case Study 124 https://rruzitschka.medium.com/team-topologies-as-an-organizational-pattern-language-part-3-8a84704e218a Robert Ruzitschka Engineering Coach at Raiffeisen Bank International

Slide 124

Slide 124 text

125 6 - Enabling teams contain people with significant experience used as a “force multiplier”

Slide 125

Slide 125 text

Case Study 126

Slide 126

Slide 126 text

Case Study 127 Fintech scale-up, HQ in NL Open Banking APIs - SaaS 150+ bank customers 50+ countries

Slide 127

Slide 127 text

Case Study 128 “colleagues interested in a common topic can form a book club and … attend various conferences and workshops.” https://mambu.com/insights/articles/leading-dynamic-teams-autonomy-and-alignment

Slide 128

Slide 128 text

Case Study 129 “new and valuable learnings are usually presented during internal workshops boosting team knowledge and improving alignment.” https://mambu.com/insights/articles/leading-dynamic-teams-autonomy-and-alignment

Slide 129

Slide 129 text

Case Study 130 [ Agile Coaches formed a community to help facilitate rapid adoption of practices from Team Topologies ]

Slide 130

Slide 130 text

Case Study 131 https://mambu.com/insights/articles/leading-dynamic-teams-autonomy-and-alignment Ionut Penciuc System Owner at Mambu

Slide 131

Slide 131 text

132 7 - Enabling teams play a key role in developing and sustaining a ‘generative’ culture (a learning organization)

Slide 132

Slide 132 text

133 Team Topologies Academy academy.teamtopologies.com

Slide 133

Slide 133 text

Effective Enabling Teams 134 https://academy.teamtopologies.com/courses/effective-enabling-teams

Slide 134

Slide 134 text

Internal Tech Conferences 135 Accelerate Multi-team Learning Victoria Morgan-Smith and Matthew Skelton Conflux Books, 2019 internaltechconf.com

Slide 135

Slide 135 text

Why: the cost of tangled software Effective Enabling teams Enabling teams - the TT approach Real-world examples + starting 136 136

Slide 136

Slide 136 text

How can we use Enabling teams to enhance flow and diffuse practices across the organization at scale? 137

Slide 137

Slide 137 text

138 1 - Organizing for fast flow helps us to remove inter-team dependencies, improving financial efficiency

Slide 138

Slide 138 text

139 2 - Evolving at speed requires a set of core principles and practices, with people trained up and engaged

Slide 139

Slide 139 text

140 3 - Enabling teams play an active, informed role in upskilling, detecting gaps, improving platforms, and adjusting team boundaries

Slide 140

Slide 140 text

141 4 - Enabling teams seek out and amplify good approaches by diffusing good practices across team and department boundaries

Slide 141

Slide 141 text

142 5 - Many roles previously focused on managing coupling & dependencies shift focus to continuously unblocking flow

Slide 142

Slide 142 text

143 6 - Enabling teams contain people with significant experience used as a “force multiplier”

Slide 143

Slide 143 text

144 7 - Enabling teams play a key role in developing and sustaining a ‘generative’ culture (a learning organization)

Slide 144

Slide 144 text

Step up Embrace flow Help nurture learning Act as a 10x force for good 145

Slide 145

Slide 145 text

146 Copyright © Team Topologies Ltd 2021-2024. All rights reserved. teamtopologies.com