2

In his presentation "Adopting Continuous Delivery" (http://www.infoq.com/presentations/Adopting-Continuous-Delivery), Jez Humble mentions (~6:50) that queuing theory proves that optimizing for resource utilisation and lower coast, actualy leads to the most inefficient procedures for pushing change out to production. He also quotes the book "The Principles of Product Development Flow" by Donald Reinertsen.

Is there any proof of that? I mean, I've learned some queuing theory at the university for telephony, and I cannot even imagine how this principle can be mathematically proved.

  • 3
    Real queuing theory is mathematically provable. How much of the theoretical research has been applied to real-world project management is a good question, though. – Todd A. Jacobs Aug 18 '13 at 23:56
2

Agner Erlang originated queueing theory in 1909 in telephony. In a completely deterministic system, no delays are present until we exceed 100 percent utilization. Erlang showed that because phone calls arrive at unpredictable times and have unpredictable durations, delays rise exponentially BEFORE we reach 100 percent utilization. This math does not only apply to telephony -- we use it for highway design, manufacturing systems, supermarket lines, etc. Whenever there is 1) variability in arrival times or durations, and 2) a cost of delay, then one can "prove" that loading to 100 percent utilization is not economically optimal. It leads to infinite queues, and the queues cost money. It's not a "proof" in the Maths PhD sense, but we'd throw away a lot of useful engineering ideas if we required this level of axiomatic rigor. Alternatively, one could ask what conditions would make 100 percent utilization optimal: no variability or no cost of delay. Then, try to determine if one of these conditions exist on your project. If they do, maximize resource utilization. Hope this helps.

| improve this answer | |
-1

optimizing for resource utilisation and lower coast, actualy leads to the most inefficient procedures for pushing change out to production.

I have not read any study which might prove the above scientifically, but in defence of the writer it might be true in certain aspects.

If the effort required to optimize a resource utilization and the output from the resource post optimization are not proportionate (with positive bias) then the above statement holds true. The queue length may also play an important part in it.

If the effort put in optimization outweights the output it gives, then its not worth optimizing it. This will be true in activities which are not business critical. I am tempted to say that one might want to tune the resources enough so that they keep delivering at profitable levels.

| improve this answer | |
  • You're missing the point. Optimizing an individual's utilization in a system with variation requires the creation of queues. Since a dependent chain of events is inherently constrained, these queues will tend to grow, leading to uncontrolled congestion. – Andrew Clear Aug 24 '13 at 3:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.