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

How to scale if nothing is for free

How to scale if nothing is for free

André Neubauer

November 28, 2016

More Decks by André Neubauer

Other Decks in Technology


  1. ANDRÉ NEUBAUER - CTO 2 „Technology enthusiast, org development fanatic

    and strong advocate on modern leadership. Motivated by 'Y'! Love to work as CTO for @Misterspex“ @devpg
  2. EVOLUTIONARY THEORY FOR COMPANIES How to scale if nothing is

    for free „Pioneers, Settlers, Town Planner“ by Simon Wardley Link: http://blog.gardeviance.org/2015/03/on-pioneers-settlers-town-planners-and.html

    scale if nothing is for free Economies of scale „Scalability is the capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged in order to accommodate that growth.“ https://en.wikipedia.org/wiki/Scalability
  4. •  Repetitive work •  Separation of thought from action • 

    Standardisation of tasks •  Scaling by repeating without thinking Mister Spex Company Profile, Status Mai 2016 ASSEMBLY-LINE WORK
  5. STEAM ENGINE •  One of the most important technologies of

    the Industrial Revolution •  Enabled faster production •  Replaced staff from heavy physical work
  6. LEARNINGS •  Scalability (with proportional/ positive effects) is an exception

    •  Most systems don’t scale (in a meaningful degree) •  Optimize (till you drop) to scale constant •  Change the way of doing things on a different level to achieve disproportionately effects
  7. •  Discontinuous change •  Short product life cycles •  Continuous

    price declines •  Little customer loyalty •  Based on knowledge work INFORMATION AGE

    CONSTANT •  Requires creativity •  Relies heavily on collaboration between individuals •  Doesn’t repeat itself •  Is unpredictable but emerges over time
  9. SCALING THE OTHER WAY Economic principle: •  Minimum: Variable input,

    fixed output (default option ... unfortunately) •  Maximum: Fixed input, variable output Do not ask how much resources you need to make X, but what you can achieve with existing resources. Scaling does not necessarily mean adding more resources. You can also just use the existing resources more efficiently.
  10. •  Strive for throughput rather than (local) utilization (Culture of

    done) •  Don‘t worry about things that don‘t belong to your value proposition •  Use external services/ support/… •  Decide for (de-facto) standards •  Focus on what moves the needle/ makes the difference #1: FOCUS, FOCUS, FOCUS!
  11. •  Most projects are “black hole projects” •  Overloaded with

    features •  Consider maintenance! #2: CUT PROJECTS!
  12. •  Compare expectations with actual impact •  Understand deeply what

    drives success an what causes costs •  Derive lessons learned and apply them to the next projects #3: ESTABLISH BUSINESS REVIEWS!
  13. •  Conway’s law for processes —> You will run projects

    that match the process but not necessarily your needs. •  Don’t underestimate costs of process! •  Different processes for different project •  Focus on impact rather than utilisation #4: (N)ONE PROCESS TO RULE THEM ALL!
  14. “You already have the right people. You have a bad

    organisation” Niels Pflaeging •  Take cross-functional, self-organized and market-driven teams into account #5: ORGANIZE FOR COMPLEXITY! http://www.slideshare.net/npflaeging/organize-for-complexity- keynote-by-niels-pflaeging-at-spark-the-change-torontoca/15 http://www.slideshare.net/npflaeging/organize-for-complexity- keynote-by-niels-pflaeging-at-spark-the-change-torontoca/16
  15. “You already have the right people. You have a bad

    organisation” Niels Pflaeging •  Take cross-functional, self-organized and market-driven teams into account #5: ORGANIZE FOR COMPLEXITY! http://www.organizeforcomplexity.com
  16. •  Distingush between cash cow and the rising star of

    tomorrow •  Have separate standards (regarding sustainability, etc.) #6: DON’T MIX UP INNOVATION WITH DAILY WORK!
  17. •  Strive for small technology stack, don’t increase accidentally • 

    Stay with what you can do aka. “Schuster bleibt bei deinen Leisten” •  Create space for “experiments” #7: RETHINK “THE RIGHT TOOL”!
  18. #8: KEEP IT STUPID SIMPLE! “Complexity is your enemy. Any

    fool can make something complicated. It is hard to keep things simple.” Sir Richard Branson
  19. •  … not only on software level but solution level

    •  Business is complex enough •  “Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. [… Therefore,] making it easy to read makes it easier to write.” Robert C. Martin #8: KEEP IT STUPID SIMPLE!
  20. •  Important for capacity planning •  Distingush between fixed, variable

    and stepped-fixed costs •  Stepped-fixed: Fixed over a certain range; at particular point, step increase in fixed cost #9: KNOW YOUR COST DRIVER!
  21. •  Quality and automation are not negotiable (in core business)

    •  Effort for maintenance will eat up capacity •  Maintenance shouldn’t be the reason for scaling •  Plan removal of features like new projects #10: CONSIDER MAINTENANCE & LIVE THE LIFECYCLE!
  22. LONG STORY SHORT ... •  Just adding more resources doesn‘t

    work in a knowledge work environment ... At least not in a proper way •  Give maximum principle at try and rethink way of working continuously •  Optimize till you drop before considering additional resources