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

The cost of queues - T3CON 2018

The cost of queues - T3CON 2018

There is a major factor which influences your daily work, that is very expensive but virtually ignored: queues. In development organizations projects, tickets, stories and tasks pile up at different points though people usually work at 100% and beyond. Learn how to identifiy, measure and eliminate queues.

Stefan Regniet

October 30, 2018
Tweet

Other Decks in Business

Transcript

  1. @RegnietStefan head of cms development @ techdivision
 agile coach &

    consultant 
 this talk is based on works of
 don reinertsen
 the principles of product development flow
  2. reasons for queues • inactivity between steps (idle time) •

    waiting for other work to be finished • queues lead to further queues • large batch sizes • high variability • low predictability • poorly managed • capacity over-utilization
  3. handling queues • reality: there will be queues • build

    up non-expensive queues • late refinement • speed up queues • immediate feedback • less approvals • built-in quality
  4. delays caused by capacity over-utilization • underrated • common practice

    • add unneccessary delay • people suffer, economics suffer
  5. cycle time • time from order to eat • main

    kanban metric • lagging indicator - you only know afterwards
  6. cumulative flow diagram - cfd • input vs output •

    leading indicator - you know before • perfect for visualizing queues
  7. batch size related costs transfer cost communication deployment testing holding

    cost brain disk space merge conflicts missed profit competitors
  8. reduce transfer costs some examples: • continuous i/d, devops practices

    • agile frameworks • colocate people • awareness of batches • optimum != 1
  9. cost of delay • what does it cost to postpone

    something for n days? • economical profit impact • life-cycle profits • put onto same scale
  10. cod example expected lifetime lifecycle profit probability cod / week

    product 1 3 years 1.000.000 100 % product 2 5 years 10.000.000 50 % product 3 10 years 15.000.000 75 % • which product will you delay for 4 weeks if you have to? • how much will it cost you to delay it for 4 weeks?
  11. cod example expected lifetime lifecycle profit probability cod / week

    product 1 3 years 1.000.000 100 % 6.500 € product 2 5 years 10.000.000 50 % 30.000 € product 3 10 years 15.000.000 75 % 20.000 € • which product will you delay for 4 weeks if you have to? • how much will it cost you to delay it for 4 weeks?
  12. cod analogy - agency lifetime so far lifetime profit cod

    / week customer 1 3 years 100.000 customer 2 5 years 50.000 customer 3 10 years 300.000 • which customer will you delay for 4 weeks if you have to? • how much does it cost you that you cannot service this customer now? • How much does a queue cost?
  13. cod analogy - agency lifetime so far lifetime profit cod

    / week customer 1 3 years 100.000 650 € customer 2 5 years 50.000 200 € customer 3 10 years 300.000 575 € • which customer will you delay for 4 weeks if you have to? • how much does it cost you that you cannot service this customer now? • How much does a queue cost?
  14. cod analogy - agency new customers expected profit /y probability

    cod / week average 25.000 70 % homecoming 25.000 90 % high risk new technology 50.000 33 % • which customer will you take?
  15. cod analogy - agency new customers expected profit /y probability

    cod / week average 25.000 70 % 300 € homecoming 25.000 90 % 450 € high risk new technology 50.000 33 % 300 € • which customer will you take?
  16. general do not focus on developers.
 what about the rest

    of your value stream? 
 what about your critical path?
  17. optimize batch sizes • agile frameworks • reducing transfer costs

    • face2face is the optimum transfer medium for ideas • devops • colocation
  18. exploit variability • variability is not your enemy • variability

    is neither good nor bad • the correct variability offers chances • eliminate variability of queues • exploit variability of economic possibilities: • new technology • experiments • making errors