Slide 1

Slide 1 text

Beyond Agile Doing the right thing in a post-agile world Uwe Friedrichsen – codecentric AG – 2008-2019

Slide 2

Slide 2 text

Uwe Friedrichsen CTO @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://medium.com/@ufried

Slide 3

Slide 3 text

Where do we come from?

Slide 4

Slide 4 text

Rise of software development Software crisis Software engineering Software development process Waterfall, V-Model, RUP, … Caused high demand Solve crisis by cost-efficiently scaling software production Virtual equivalent to an assembly line Note that Winston Royce described waterfall as an anti-pattern. Unfortunately, this insight got lost over time …

Slide 5

Slide 5 text

Over time it became apparent that these approaches were flawed

Slide 6

Slide 6 text

Source: The CHAOS Report (1994) – The Standish Group

Slide 7

Slide 7 text

What is the problem?

Slide 8

Slide 8 text

Perspective #1 Understanding market evolution

Slide 9

Slide 9 text

Formal part of value creation Solution: machine Dynamic part of value creation Solution: man sluggishness/low dynamic high dynamic high dynamic The historical course of market dynamics and the recent rise of highly dynamic and complex markets The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact. t 1970/80 today Age of crafts manu- facturing Age of tayloristic industry Age of global markets 1850/1900 Spacious markets, little competition Local markets, high customi- zation Outperformers exercise market pressure over conventional companies We call the graph shown here the “Taylor Bathtub”. The “bathtub” curve Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Slide 10

Slide 10 text

Key drivers Pre-industrial market • No clear driver • “Whatever pays the bill” Industrial market • Cost-efficiency • Scalability • Repeatability • Stability • Efficiency & scale Post-industrial market • Cycle times • Adaptability • Flexibility • Resilience • Effectiveness & speed Certainty Uncertainty

Slide 11

Slide 11 text

Perspective #2 Understanding IT evolution

Slide 12

Slide 12 text

1960 1970 1980 1990 2000 2010 2020 Complicated (Business functions) Complex (Business processes) Highly complex (Business nervous system) Software crisis Software engineering PC LAN Internet Business Support of IT Selective Holistic Complicated Complex “Moore’s law” Mobile IoT

Slide 13

Slide 13 text

IT has changed a lot over the decades ...

Slide 14

Slide 14 text

1960 1970 1980 1990 2000 2010 2020 Complicated (Business functions) Complex (Business processes) Highly complex (Business nervous system) Software crisis PC LAN Internet Business Support of IT Selective Holistic Complicated Complex “Moore’s law” Mobile IoT Software engineering ... but still we strive to control our IT of today ... ... based on the concepts we developed for an IT almost 50 years ago

Slide 15

Slide 15 text

Formal part of value creation Solution: machine Dynamic part of value creation Solution: man sluggishness/low dynamic high dynamic high dynamic The historical course of market dynamics and the recent rise of highly dynamic and complex markets The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact. t 1970/80 today Age of crafts manu- facturing Age of tayloristic industry Age of global markets 1850/1900 Spacious markets, little competition Local markets, high customi- zation Outperformers exercise market pressure over conventional companies We call the graph shown here the “Taylor Bathtub”. Remember the “bathtub” curve? Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Slide 16

Slide 16 text

1960 1970 1980 1990 2000 2010 2020 Complicated (Business functions) Complex (Business processes) Highly complex (Business nervous system) Software crisis Software engineering PC LAN Internet Business Support of IT Selective Holistic Complicated Complex “Moore’s law” Mobile IoT The business we support with IT today ... ... is very different from the business we supported back then

Slide 17

Slide 17 text

1960 1970 1980 1990 2000 2010 2020 Complicated (Business functions) Complex (Business processes) Highly complex (Business nervous system) Software crisis Software engineering PC LAN Internet Business Support of IT Selective Holistic Complicated Complex “Moore’s law” Mobile IoT Certainty Uncertainty

Slide 18

Slide 18 text

Perspective #3 Understanding complexity

Slide 19

Slide 19 text

Cynefin Source: https://cognitive-edge.com/blog/cynefin-as-of-st-davids-day-2019/

Slide 20

Slide 20 text

• Few linear connections • Easily predictable • Obvious in hindsight • Planning not needed • Many linear connections • Predictable beforehand • Understandable in hindsight • Planning essential • Many non-linear connections • Not predictable beforehand • Understandable in hindsight • Only short-term planning useful • Many unknown connections • Not predictable beforehand • Not understandable in hindsight • Planning useless Certainty Uncertainty

Slide 21

Slide 21 text

What can we learn from it?

Slide 22

Slide 22 text

Traditional software development approaches assume certainty Under uncertainty they tend to work poorly

Slide 23

Slide 23 text

But over time IT and business evolved into uncertainty

Slide 24

Slide 24 text

How did people tackle the problem?

Slide 25

Slide 25 text

The traditional top-down solution approach …

Slide 26

Slide 26 text

Do more of the proven practices! a.k.a. the one-size-fits-all trap

Slide 27

Slide 27 text

Made things worse …

Slide 28

Slide 28 text

The alternative bottom-up solution approach …

Slide 29

Slide 29 text

Going Agile …

Slide 30

Slide 30 text

Source: Heart of Agile, https://heartofagile.com/

Slide 31

Slide 31 text

At least that is how it should be

Slide 32

Slide 32 text

What actually happened …

Slide 33

Slide 33 text

Scrum ousted the other agile methods …

Slide 34

Slide 34 text

… and became a license to print money

Slide 35

Slide 35 text

Agile became a hype

Slide 36

Slide 36 text

The velocity promise led the wrong way

Slide 37

Slide 37 text

Scrum got filled up with “proven” practices

Slide 38

Slide 38 text

Where are we today?

Slide 39

Slide 39 text

Agile is everywhere These days the laggards are picking it up

Slide 40

Slide 40 text

Agile is the new “one-size-fits-all” We replaced one one-size-fits-all fallacy with a new one

Slide 41

Slide 41 text

Agile is broken Usually it does not tackle uncertainty, but is the same old story in new clothes

Slide 42

Slide 42 text

Scaling Agile killed the last bit of agility In the end, it’s a drug to relieve an industrial company’s yearning for certainty Source: Scaled Agile, Inc., https://www.scaledagileframework.com/

Slide 43

Slide 43 text

Typical effects

Slide 44

Slide 44 text

From zero to legacy in just 6 months!

Slide 45

Slide 45 text

High frustration on all sides due to misaligned expectations

Slide 46

Slide 46 text

Stressed dev teams with everyone else ignoring them

Slide 47

Slide 47 text

• IT value chain not accelerated • Uncertainty not tackled • Customer expectations not addressed

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

What can we do to fix it?

Slide 50

Slide 50 text

Going beyond Agile

Slide 51

Slide 51 text

Accept Agile as what it is and not as what you want it to be

Slide 52

Slide 52 text

Kill the useless cargo cults

Slide 53

Slide 53 text

Broaden your vision and find the places where Agile is not a good fit

Slide 54

Slide 54 text

Uncertainty Certainty Invent potential new business offerings Grow a successfully launched new business offering Explore a potential new business offering Extend/improve an established business offering Create a new digital interaction point for an established business offering Implement new legal regulation Replace system that technologically reached EOL Typical tasks with varying uncertainty

Slide 55

Slide 55 text

Uncertainty Certainty Task examples with varying uncertainty “Create a better world for our children” (vision) Evolution of new Living 360 offering (insurance) Fruits4U (startup) Release of new Warp wireless plans (telecommunications) Subcontractor self-service app OTID (logistics) Implement the new customer documentation law (banking) Replacement of AS/400 based ERP AMS/400 (retailer)

Slide 56

Slide 56 text

Uncertainty Certainty “Create a better world for our children” (vision) Evolution of new Living 360 offering (insurance) Fruits4U (startup) Release of new Warp wireless plans (telecommunications) Subcontractor self-service app OTID (logistics) Implement the new customer documentation law (banking) Replacement of AS/400 based ERP AMS/400 (retailer) What Agile originally was meant for but usually does not address ? What Agile usually is used for ignoring the original ideas What is the point of using Agile here? How do we approach these kinds of tasks best?

Slide 57

Slide 57 text

Fill the spaces with suitable approaches

Slide 58

Slide 58 text

Uncertainty Certainty Software development approaches Focus on cost (Waterfall, V-model, SAFe, …) Enterprise “Agile” (SCRUM, LeSS, …) Focus on flow (DevOps, Lean, …) Focus on feedback (Developer anarchy, …) Focus on innovation (No software development)

Slide 59

Slide 59 text

Uncertainty Certainty Software development approaches Cost “Agile” Flow Feedback Innovation “Create a better world for our children” (vision) Evolution of new Living 360 offering (insurance) Fruits4U (startup) Release of new Warp wireless plans (telecommunications) Subcontractor self-service app OTID (logistics) Implement the new customer documentation law (banking) Replacement of AS/400 based ERP AMS/400 (retailer)

Slide 60

Slide 60 text

And if I’m stuck in the Agile fallacy?

Slide 61

Slide 61 text

It is not about becoming more agile!

Slide 62

Slide 62 text

What you can do instead …

Slide 63

Slide 63 text

work = efficacy(money) scope = work * time quality

Slide 64

Slide 64 text

time = scope * quality efficacy(money) Increase efficacy Limited effect Slows down temporarily Reduce quality Default action Makes things worse Reduce scope Usually forgotten Very powerful lever

Slide 65

Slide 65 text

The biggest lever for more speed is not you running a faster rat race but your environment questioning and adjusting their often counter-productive habits

Slide 66

Slide 66 text

Wrap-up

Slide 67

Slide 67 text

Wrap-up • Agile usually is not what you think it is • Detect it. Accept it. It makes life a lot easier • Not everything needs to be agile • One size does not fit all • Be wary of hypes and silver bullets • Go for what is needed in your situation instead • Dismiss cargo cults

Slide 68

Slide 68 text

Uwe Friedrichsen CTO @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://medium.com/@ufried