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

Waves of Centralising and Decentralising

Waves of Centralising and Decentralising

Presentation given at the Study of Enterprise Agility conference about the moves to centralise and decentralise both teams and technologies. Part literature review, part amateur economics and lots of devops ideals.

Gareth Rushgrove

April 10, 2017
Tweet

More Decks by Gareth Rushgrove

Other Decks in Business

Transcript

  1. - Modern software architecture - Modern software organisations - Reasons

    for the current zeitgeist - Science and literature Gareth Rushgrove
  2. Decentralise /di:ˈsɛntrəlʌɪz/ to distribute the administrative powers or functions of

    (a central authority) over a less concentrated area Gareth Rushgrove
  3. Most of these technology changes have been driven bottom up,

    by virtue of adoption by individual software developers Gareth Rushgrove
  4. Gareth Rushgrove “Expecting one of the usual greetings like "pleased

    to meet you," I was surprised that the first thing he said was "I think that architects are obsolete Joseph Hofstader, Microsoft Software Architect, Architecture Journal 2008 From ivory towers to no architects
  5. Gareth Rushgrove You build it, you run it Werner Vogels,

    Amazon CTO From operations to devops “
  6. Again, the current direction of travel appears to be to

    more decentralised teams Gareth Rushgrove
  7. (without introducing more risk) 30x Gareth Rushgrove More frequent deployments

    Faster lead times than their peers 200x 2015 State of DevOps Report
  8. (without introducing more risk) 60x Gareth Rushgrove Change success rate

    Faster mean time to recover 168x 2015 State of DevOps Report
  9. - Orchestration - Logging - Configuration - Self-healing - Storage

    Gareth Rushgrove - Load balancing - Service discovery - Scaling - Batch workloads - Lots more
  10. Gareth Rushgrove “I consider the need for some level of

    centralised control the main reason for using SAFe Thomas Karlsson http://agile-management.com/wordpress/when-to-use-safe-scaled-agile-framework/
  11. (without introducing more risk) Gareth Rushgrove Dev SRE Ops From

    http://web.devopstopologies.com/ by Matthew Skelton
  12. A production efficiency methodology that breaks every action, job, or

    task into small and simple segments which can be easily analysed Gareth Rushgrove
  13. Gareth Rushgrove - Separates execution of work from work planning

    - Separates direct labor from indirect labor - Replaces rule of thumb productivity estimates with precise measurements - Introduces time and motion study for optimum job performance and cost accounting
  14. Gareth Rushgrove - Aims to achieve maximum job fragmentation to

    minimise skill requirements and job learning time - Makes possible payment-by-result method of wage determination
  15. Taylorism has been widely discredited, but influences a great deal

    of management theory and practice Gareth Rushgrove
  16. Scientific Management is a system that is excellent for achieving

    highly efficient execution of known, repeatable processes at scale Gareth Rushgrove Team of Teams: New Rules of Engagement for a Complex World “
  17. Gareth Rushgrove Team of Teams: New Rules of Engagement for

    a Complex World “Efficiency is no longer enough
  18. Complexity produces a fundamentally different situation from the complicated challenges

    of the past Gareth Rushgrove Team of Teams: New Rules of Engagement for a Complex World “
  19. Complexity means that, in spite of our increased abilities to

    track and measure, the world has become, in many ways, vastly less predictable Gareth Rushgrove Team of Teams: New Rules of Engagement for a Complex World “
  20. Gareth Rushgrove Team of Teams: New Rules of Engagement for

    a Complex World “ Developing resilience, learning how to reconfigure to confront the unknown, is a much more effective way to respond to a complex environment
  21. (without introducing more risk) The field of Sociotechnical Systems suggests

    that all human systems include both a technical system and a social system Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
  22. (without introducing more risk) Better outcomes are usually obtained by

    a reciprocal process of joint optimization, through which both the technical system and the social system change Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
  23. (without introducing more risk) Gareth Rushgrove Conway’s Law as a

    classic example Organisations which design systems ... are constrained to produce designs which are copies of the communication structures of these organisations
  24. To be an agile enterprise you need to be conscious

    and transparent about where you are centralising and decentralising Gareth Rushgrove
  25. - Team of Teams General Stanley McChrystal - The New

    Kingmakers Stephen O’Grady - Designing Delivery Jeff Sussna - Antifragile Nassim Nicholas Taleb Gareth Rushgrove
  26. Gareth Rushgrove Team of Teams: New Rules of Engagement for

    a Complex World “Surprisingly, that change was less about new technology than it was about culture – in other words, our approach to management