Slide 1

Slide 1 text

Continuous Stewardship effective, humane services enriched by software Matthew Skelton, CEO at Conflux and Team Topologies matthewskelton.com Fast Flow Conf, London | 10 September 2024 K303

Slide 2

Slide 2 text

Matthew Skelton holistic innovation Originator of Adapt Together™ by Conflux Co-author of Team Topologies matthewskelton.com 4

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 5

Slide 4

Slide 4 text

Moving towards an entrepreneurial ecosystem + “non-profit core” 6 5 years since publication of ‘Team Topologies’

Slide 5

Slide 5 text

Challenge: How to promote effective ongoing evolution of software-enriched services on which humans increasingly depend? 7

Slide 6

Slide 6 text

A quick history of software 8

Slide 7

Slide 7 text

9 Lyons tea houses

Slide 8

Slide 8 text

10 Codebreaking at Bletchley Park

Slide 9

Slide 9 text

11 IBM System/360 mainframe

Slide 10

Slide 10 text

12 [IBM] PC + Windows

Slide 11

Slide 11 text

13 Celebs posing with computers in the 90s : r/popculturechat (Reddit) 🤷

Slide 12

Slide 12 text

14 Fast fashion and influencer grift

Slide 13

Slide 13 text

The reality of modern software services in 2024+ 15

Slide 14

Slide 14 text

16 13k advertising screens with facial recognition & micro-targeting

Slide 15

Slide 15 text

17 56,000 home robot cleaners

Slide 16

Slide 16 text

18 1m sensors across 100 workplaces

Slide 17

Slide 17 text

19 650 smart fabric suits for firefighters

Slide 18

Slide 18 text

20 Pension payments

Slide 19

Slide 19 text

21 Winter fuel payments

Slide 20

Slide 20 text

22 2000 tractors ( + 1 solar storm )

Slide 21

Slide 21 text

23 1500 crop sensors via LoRaWAN

Slide 22

Slide 22 text

24 100 robots picking fruit in a vertical farm

Slide 23

Slide 23 text

25 14,000 digital insulin pumps

Slide 24

Slide 24 text

26 Hospital management

Slide 25

Slide 25 text

27 AI systems for cancer screening https://pubs.rsna.org/doi/10.1148/radiol.222176

Slide 26

Slide 26 text

28 GenAI writing and deploying software autonomously 28

Slide 27

Slide 27 text

29 Modern software-enriched services have increasingly life-altering effects on humans

Slide 28

Slide 28 text

But… 30

Slide 29

Slide 29 text

31

Slide 30

Slide 30 text

Problem #1: “done” Countless organizations worldwide are sleepwalking to failure by applying the “done” mindset and other 20th Century techniques to 21st Century software-enriched services. 32

Slide 31

Slide 31 text

Problem #2: “faster codegen” Organizations are rushing to deploy GenAI but ignoring decades of proven practices in software engineering for fast flow, decoupling, technical debt, operational effectiveness, ... 33

Slide 32

Slide 32 text

34 Failure modes can be life-ruining 34

Slide 33

Slide 33 text

35 Failure modes can be life-threatening 35

Slide 34

Slide 34 text

36 We need a holistic approach to evolving software-enriched services that fits the increasingly life-altering effects on humans

Slide 35

Slide 35 text

Problem mindset #1: “done” 37

Slide 36

Slide 36 text

38 “On-time, on-scope, on-budget”

Slide 37

Slide 37 text

39 “Once the XYZ project is done… ”

Slide 38

Slide 38 text

40 “... software factory… ”

Slide 39

Slide 39 text

41 “Just get this over the line”

Slide 40

Slide 40 text

42 “We can swarm on tasks that need to be done”

Slide 41

Slide 41 text

43 “Give developers some variety in work… ”

Slide 42

Slide 42 text

44 “... a pool of fungible resources … ”

Slide 43

Slide 43 text

Problems with “done” 45

Slide 44

Slide 44 text

“On-time, on-scope, on-budget” 46 ⏱📋💰 No expectation of learning No expectation of discovery of new things

Slide 45

Slide 45 text

“Once the XYZ project is done… ” 47 📦 Ignores a whole set of things that need to continue

Slide 46

Slide 46 text

“... software factory… ” 48 🏭 Mechanistic view of what software is, with few or slow feedback loops

Slide 47

Slide 47 text

“Just get this over the line” 49 🏉 Increase rework later and damage the viability now

Slide 48

Slide 48 text

“We can swarm on tasks that need to be done” 50 🐝🍯 Crucial domain context is lost and ignored

Slide 49

Slide 49 text

“Give developers some variety in work… ” 51 🍨 Development is typically the smallest cost

Slide 50

Slide 50 text

“... a pool of fungible resources … ” 52 🤖 Knowledge of long-term aspects is lost

Slide 51

Slide 51 text

53 Problem #1: many people still think that software will be “done”

Slide 52

Slide 52 text

Problem mindset #2: “generate code faster” with GenAI 54

Slide 53

Slide 53 text

55 “Humans are the bottleneck in creating code”

Slide 54

Slide 54 text

56 “GenAI can decide what services to create and deploy”

Slide 55

Slide 55 text

57 “We’ll get an advantage if we get to market quicker”

Slide 56

Slide 56 text

58 “We’ll just get the GenAI to generate a new version… ”

Slide 57

Slide 57 text

59 “We’ll let the LLM decide what services to provide”

Slide 58

Slide 58 text

Problems with “faster codegen” 60

Slide 59

Slide 59 text

“Humans are the bottleneck in creating code” 61 ⌨ The bottleneck is understanding, not typing, and GenAI does not understand anything.

Slide 60

Slide 60 text

“GenAI can decide what services to create and deploy” 62 🤖 GenAI does not understand business domains, but humans can help to shape the codegen constraints (prompts).

Slide 61

Slide 61 text

“We’ll get an advantage if we get to market quicker” 63 🏁 Maybe, but at what long-term cost, with 100 million lines of unmaintainable code? Technical debt in AI-enabled systems: On the prevalence, severity, impact, and management strategies for code and architecture Recupito et al, 2024 https://www.sciencedirect.com/science/article/pii/S0164121224001961#sec4

Slide 62

Slide 62 text

“We’ll just get the GenAI to generate a new version… ” 64 🎇 Have you not heard of data migration, backwards compatibility, referential integrity, …?

Slide 63

Slide 63 text

“We’ll let the LLM decide what services to provide” 65 🤡 Software is “just” encoding of organizational intent. HUmans need to discover and curate that intent over time.

Slide 64

Slide 64 text

66 Problem #2: many people are going to use GenAI to generate massive amounts of code that gives a rapid start but is un-evolvable

Slide 65

Slide 65 text

Start with the premise that services need to evolve for 10+, 20+, 30+ years and work backwards to needed practices 67

Slide 66

Slide 66 text

What would we expect to see if we focused on continuity of care for software-enriched services? 68

Slide 67

Slide 67 text

69 Stewardship & curation

Slide 68

Slide 68 text

70 Long-lived, autonomous teams with ongoing context

Slide 69

Slide 69 text

71 Design for team cognitive/mental load

Slide 70

Slide 70 text

72 Continuous ‘untangling’ of business concepts

Slide 71

Slide 71 text

73 Funding that encourages stewardship

Slide 72

Slide 72 text

74 Supplier contracts that align to stewardship

Slide 73

Slide 73 text

75 Ongoing (re-)alignment of mission, skills, intent, trust

Slide 74

Slide 74 text

76 Ongoing investment in the health of the codebase

Slide 75

Slide 75 text

77 Continuous inspection of the organizational ‘wiring’

Slide 76

Slide 76 text

78 Service design thinking across the organization https://www.linkedin.com/posts/johnpcutler_when-two-people-happ en-to-have-kate-tarling-activity-7135644226674950144-NAjC/

Slide 77

Slide 77 text

As software-enriched services become ubiquitous and life-altering, a radical mindset of continuous stewardship is needed to unlock decision-making for success. 79

Slide 78

Slide 78 text

Team Topologies provides a firm foundation for Continuous Stewardship but other things are also needed… 80

Slide 79

Slide 79 text

81

Slide 80

Slide 80 text

82 “With the explicit platform strategy [based on Team Topologies], we simplified upfront planning … for the whole organization. Defined interaction models between teams streamlined execution with just enough collaboration.” – Maksim Koutun, Director of Engineering @ Flo Health teamtopologies.com/flo

Slide 81

Slide 81 text

83 organize for fast flow of value We help product, technology and engineering leaders design high-impact team-of-teams organizations. teamtopologies.com

Slide 82

Slide 82 text

84

Slide 83

Slide 83 text

85 “The way that the Conflux crew used their active knowledge diffusion approach to seek out and champion good practices was a real revelation to us at TELUS and helped to shift thinking around how we innovate and share successes.” – Steven Tannock, Director, Architecture (Platform Technology & Tools) at TELUS Digital

Slide 84

Slide 84 text

86 Thriving organizations, delivering at speed™ Create alignment, trust, and engagement across your organization whilst delivering at pace with fast flow. adapttogether.info

Slide 85

Slide 85 text

87

Slide 86

Slide 86 text

88 + confluxhq.com/codescene

Slide 87

Slide 87 text

89

Slide 88

Slide 88 text

90 + confluxhq.com/teamos

Slide 89

Slide 89 text

[ new book (?) ] [Kate Tarling and Matthew Skelton] 91

Slide 90

Slide 90 text

92

Slide 91

Slide 91 text

Continuous Stewardship is the prudent and humane response to the pervasiveness of software in our lives. 93

Slide 92

Slide 92 text

Version control Continuous Integration Continuous Delivery Iterative, agile methods DDD Observability Team Topologies Psychological Safety 94

Slide 93

Slide 93 text

The aim Create a strong “pull” towards more humane, effective operating models via a golden path for organizations stuck in 20th Century mindsets of “done” and “faster codegen” 95

Slide 94

Slide 94 text

Challenge: How to promote effective ongoing evolution of software-enriched services on which humans increasingly depend? 96

Slide 95

Slide 95 text

As software-enriched services become ubiquitous and life-altering, a radical mindset of continuous stewardship is needed to unlock decision-making for success. 97

Slide 96

Slide 96 text

Start with the premise that services need to evolve for 10+, 20+, 30+ years and work backwards to needed practices 98

Slide 97

Slide 97 text

Team Topologies provides a firm foundation for Continuous Stewardship but other things are also needed… 99

Slide 98

Slide 98 text

Continuous Stewardship is the prudent and humane response to the pervasiveness of software in our lives. 100

Slide 99

Slide 99 text

ContinuousStewardship.com 101 Join the discussion:

Slide 100

Slide 100 text

102 The Adapt Together™ approach from Conflux creates alignment, trust, and engagement across your organization whilst delivering at pace with fast flow. adapttogether.info 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. teamtopologies.com

Slide 101

Slide 101 text

thank you 103 matthewskelton.com