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

The astonishing value of speed

The astonishing value of speed

This slide deck discusses the potential advantages of accelerating the cycle times of the IT value chain (from a business idea until the user sees it in the respective application and can provide feedback) and the deployment frequency to production.

First, it clarifies what "going fast" in terms of accelerating IT means - that it does not mean running the widespread rat race faster, but shortening cycle times which is a completely different story and has significantly different effects.

Then, it discusses why this kind of delivery speed is essential in post-industrial markets. Afterwards, more advantages relating human wellbeing, stress reduction, options for process and organization simplification, creating more value with less effort, tackling the shortage of IT talent and more are discussed - which are also relevant if not living in a post-industrial market.

Finally, the advantages and options not being available without short cycle times are summarized.

As always the voice track is missing. Still, I hope that the deck contains some interesting ideas for you ...

Uwe Friedrichsen

May 04, 2021
Tweet

More Decks by Uwe Friedrichsen

Other Decks in Technology

Transcript

  1. The astonishing value of speed Why you cannot afford not

    to go fast in IT Uwe Friedrichsen – codecentric AG – 2013-2021
  2. Cycle times * Deployment frequency * Time from a new

    idea until the customer experiences its implementation and can provide feedback
  3. With “fast” I mean the delivery speed (and quality) of

    the elite performers of the State of DevOps (*) report (*) https://services.google.com/fh/files/misc/state-of-devops-2019.pdf
  4. 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
  5. 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”. Pre-industrial era Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13 Tailor-made solutions Mastery is key to success
  6. 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”. Industrial era Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13 Cost-efficiently scale production Getting more done with less people is key to success
  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”. Post-industrial era Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13 Continuously respond to changing demands Continuous market adaption is key to success
  8. Industrial Post-industrial Dictated by Supplier Driven by Consumer Market development

    Demand >> Supply Supply >> Demand Demand-Supply Ratio High Low Success certainty Long Short Refinancing period Market characteristics Wide, sluggish Narrow, fast Cost-efficiency & scale Fast feedback & adaptability Preferred strategy
  9. In post-industrial markets not those survive who produce as cost-efficiently

    as possible, but those who adapt to the ever-changing needs and demands of the customers faster than their competitors. This requires fast feedback loops with your customers.
  10. 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
  11. 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
  12. 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
  13. 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 Also the business we support with IT today ... ... is very different from the business we supported back then
  14. The role of IT • Nervous system of the business

    • Enabler of (disruptive) new business models • Integral part of the business model (“digital transformation”) • Medium for the continuous customer communication
  15. You cannot change anything in your business without touching IT.

    IT delimits how fast you can get feedback from your customers.
  16. Today, business and IT are the same side of the

    the same coin. The other side is the market.
  17. Shorter cycle times do not lead to more stress and

    chaos, but on the contrary to less stress and higher performance. This alone should be worth aiming for short cycle times.
  18. Cutting off manual tasks • Short lead times require high

    degree of automation • Additional effects of rigorous automation • Less errors happen • People are happier • More capacity for valuable work • Get more done with the same – happier – people • Saves money, improves productivity and robustness
  19. Simplifying tasks • Aiming for short cycle times ruthlessly points

    out waste • Makes visible if a task has become an end in itself, e.g. • Bloated requirements validation processes • Complex design rules from the ivory tower • Documentation without a reader • … • Shows the degree of autopoiesis * * In its sociological interpretation by Niklas Luhmann
  20. Simplifying tasks • Focus on cycle times means focus on

    value • Simpler processes • Less useless procedures • Focus on purpose and value, not on routines and habits • Saves money, reduces stress, improves productivity
  21. Configuration frenzy • Most applications contain lots of configuration options

    • Multiple execution paths • Complex decision logic • Additional configuration option management frontends • Additional configuration option storage • Additional logic to access configuration at runtime • Sometimes up to 50% of overall solution complexity
  22. Configuration frenzy • Added complexity comes at a price •

    Code harder to read • Code harder to understand • Code harder to test • Code harder to debug • Changes becomes slower and more expensive • More bugs creep in • Robustness in operations goes down
  23. t Timespan available for delivering change Timespan needed by IT

    to deliver change Change via configuration options needed due to this time gap Change need detected Change delivery needed at the latest Earliest delivery date via software change
  24. t Change delivery needed at the latest Timespan available for

    delivering change Timespan needed by IT to deliver change Configuration options not needed for change delivery Change need detected Delivery date via software change
  25. Configuration frenzy • With intraday lead times, most configurations not

    needed * • Saves time and money, improves robustness * You will not get rid of all configuration options, but you may not need quite a lot of them anymore
  26. Project overheads • Long lead times lead to a huge

    backlog • Requests pile up while organization is busy processing current batch of projects • Simple queue not sufficient to manage amount of requests • Instead, more complex organization needed
  27. Project overheads • Requests are bundled in projects to manage

    backlog • Projects must be defined • Projects must be budgeted • Projects must be prioritized and approved • Projects must be set up and staffed • Projects must be implemented, controlled and readjusted • Huge additional effort • Requires minimum project size • Often reinforcing loop
  28. What if you could implement requests so fast that you

    do not need to manage a huge request backlog?
  29. Project overheads • Intraday lead times would dramatically reduce backlog

    • Much simpler organization would be sufficient • Imagine a big Kanban board for all requests * • Project overheads would disappear • Regular organization sufficient to handle all requests • Business and IT owners would be more relaxed • Stable teams are possible * Usually not that simple, but still simple solutions possible
  30. No “emergency taskforces” needed • Widespread separation between “project” and

    “maintenance” • “Project” implements new functionality • “Project” typically is organized in long-running projects • “Maintenance” takes care of bugs and small changes • “Maintenance” usually uses a flow-style process • Most experienced engineers usually assigned to “project”
  31. Project A Project B Project C Maintenance Senior Engineer Junior

    Engineer Ops Expert Hey, we’ve got a serious production problem here!
  32. Project A Project B Project C Maintenance Senior Engineer Junior

    Engineer Ops Expert Oh, that’s intricate. We don’t know how to fix it.
  33. Project A Project B Project C Maintenance Senior Engineer Junior

    Engineer Ops Expert Emergency Task Force That’s intricate, indeed. But we can fix it. Coordination & management
  34. Project A Project B Project C Maintenance Senior Engineer Junior

    Engineer Ops Expert Emergency Task Force Coordination & management Crippled (significantly reduced progress) Crippled (significantly reduced progress) Mostly standing still Mostly standing still Additional overheads
  35. Often, these “emergency task forces” run for days and need

    to be formed on a quite regular base. This means a significant productivity loss, not to mention the stress for all people involved.
  36. Senior Engineer Junior Engineer Ops Expert Capability Team 1 Capability

    Team 2 Capability Team 3 Capability Team 4 Capability Team 6 Capability Team 5 Capability Team 7 Note: This is one possible organization supporting short cycle times. There are a lot more ways to implement an effective organization supporting short cycle times.
  37. Senior Engineer Junior Engineer Ops Expert Capability Team 1 Capability

    Team 2 Capability Team 3 Capability Team 4 Capability Team 6 Capability Team 5 Capability Team 7 Whoa, something blew up in production!
  38. Senior Engineer Junior Engineer Ops Expert Capability Team 1 Capability

    Team 2 Capability Team 3 Capability Team 4 Capability Team 6 Capability Team 5 Capability Team 7 Yeah, we need to look into it asap!
  39. Senior Engineer Junior Engineer Ops Expert Capability Team 1 Capability

    Team 2 Capability Team 3 Capability Team 4 Capability Team 6 Capability Team 5 Capability Team 7 Swarming on production issue
  40. Senior Engineer Junior Engineer Ops Expert Capability Team 1 Capability

    Team 2 Capability Team 3 Capability Team 4 Capability Team 6 Capability Team 5 Capability Team 7 Swarming on production issue No exceptional procedures required. Can be handled using standard process. No exceptional ad hoc organization required. Can be handle by regular organization. Rest of organization not crippled. No exceptional coordination overheads needed.
  41. No “emergency taskforces” needed • With intraday lead times, production

    errors become “just another task” (with a high priority of course) • Saves money, reduces stress, improves productivity
  42. Less worthless work • With long lead times, most code

    is not used * • ~20% frequently used • ~30% rarely used • ~50% not used (often disliked by users) * see, e.g., https://www.martinfowler.com/articles/xp2002.html#BuildOnlyTheFeaturesYouNeed
  43. t I think we need <X> I want <Y> Wait.

    I’ll do some market research In the future, we might need <Z> Let me ask some more stakeholders
  44. t

  45. Less worthless work • Intraday lead times enable fast feedback

    from users • Allows identifying and cutting off non-successful features • Allows creating more value with a smaller team • Enables outsmarting demographic change • Saves money, makes you faster, increases revenue
  46. More flexibility • Companies often aim for better “business agility”

    without understanding the effects of digital transformation • Business and IT have become inseparable • Business and IT are the same side of the same coin – the other side is the market • IT delimits speed and thus flexibility of your business • Intraday lead times allow for great “business agility” • Improves flexibility, enables increased revenue
  47. Effects of going fast 1/2 • Essential for highly dynamic,

    post-industrial markets • Significant cost savings • Simpler, more effective organizations • Higher productivity • Increased robustness of the IT landscape
  48. Effects of going fast 2/2 • Higher employee satisfaction (with

    all its positive effects) • Increased company resilience • Improved business agility • Higher user/customer satisfaction if played right • Relief for the omnipresent shortage of IT experts • …