Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond Agile - Doing the right thing in a post-agile world

Beyond Agile - Doing the right thing in a post-agile world

In this slide deck, I try to discuss the question how we can move on from where we are today regarding "Agile". I start with a bit of history, where we are coming from in IT and what were the biggest change drivers regarding software development processes. Based on that I explain why agility is needed and useful and what kind of problem it addresses - or at least should address.

Then I look at the typical "Agile transitions" and what went wrong, resulting in a state where "Agile" processes do not the problems they originally were intended for, but basically are the same old story disguised behind some new terminology.

Based on these observations, I end with a few recommendation how to treat such "Agile" settings a bit differently. First, I discuss what to do if "Agile" is not the right fit for the given problem. And secondly, I share a few ideas how to discuss things differently if you are caught in an "Agile" rat race.

As always the voice track is missing, but I hope that also the slides alone will be useful for you.

Uwe Friedrichsen

September 26, 2019
Tweet

More Decks by Uwe Friedrichsen

Other Decks in Technology

Transcript

  1. Beyond Agile Doing the right thing in a post-agile world

    Uwe Friedrichsen – codecentric AG – 2008-2019
  2. 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 …
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. • 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
  11. 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/
  12. • IT value chain not accelerated • Uncertainty not tackled

    • Customer expectations not addressed
  13. 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
  14. 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)
  15. 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?
  16. 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)
  17. 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)
  18. 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
  19. 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
  20. 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