I'm not a bottleneck, I'm a free man!!
Introducing the Theory of Constraints!!
Introducing the Theory of Constraints (ToC??)!
The Theory of Constraints: the throughput of a system is determined by one constraint (or bottleneck).
We started the session to illustrate this point with a simulation of a development team. The team was asked to fold paper hats and boats. The result was somewhat like in the animation on http://www.tocca.com.au/Services/demoprojectM.htm
The bottleneck (the developer in the team) was easy to spot:
- he was always busy
- unfinished work started to pile up in front of him
- people downstream from him were idle a lot
- Choose the goal of the system
- Identify the constraint
- Exploit the constraint: make sure the constraint is fully loaded working on useful work, not idle, not working on other stuff
- Subordinate everything else to the constraint: everyone else must use their spare capacity to ensure that the constraint is at its most effective.
- Elevate the constraint: find ways to increase the throughput of the constraint (by hiring extra people, training, coaching...)
- Don't let inertia become the constraint. Keep on improving.
One of the surprising consequences is this recommendation:
- The bottleneck should be 100% loaded
- Non-bottlenecks may never be 100% loaded. What would happen if non-bottlenecks worked at 100%?
- Workers in front of the bottleneck would produce too much unfinished work, that the bottleneck will never be able to process. Thus, they waste inventory and raw materials
- Workers behind the bottleneck might not be able to cope with variations in output from the bottleneck, resulting in wasting the output of the bottleneck.
ToC?? recommends to choose carefully where to place the bottleneck, when designing a system (team, organisation) and keep it there. Ensure the bottleneck stays in place and that you control it.
Measurements and Throughput Accounting!
During the simulation we measured two things:
- The number of boats and hats produced (throughput)
- The number of pieces of paper input into the simulation (investment)
- From the difference of the two we can calculate work in progress (inventory): # of boats+hats produced - # of papers input)
- From the difference of the two we can calculate work in progress (inventory): # of boats+hats produced - # of papers input)
Throughput Accounting has 3 major variables:
- T = Throughput = the amount that measures how close we come to our goal = the amount of fresh money that comes in through sales
- OE = Operating Expense = the amount (of money) that we must keep spending to keep the system going = wages, rent, energy....
- I = Investment = the amount (of money) that we must tie up in the system to generate throughput = inventory, raw materials, machines....
- NP = Net Profit = T - OE
- ROI = NP/I = (T - OE) / I
Resources!
http://wiki.systemsthinking.net/Systemsthinking/BookList.html contains a list of book on the Theory of Constraints (and more)
