Skip to main content.

Subordinate non-constraint resources to the constraint

Now that the constraint is 100% loaded (thanks to the Exploit the Constraint step), the other resources are not loaded to full capacity. Let these resources spend some of their slack time to help the constraint. For example:


How much should each resource be loaded?

Why? Well, let's imagine a system where we keep all resources busy for 100%

toc_loading.png What happens when the first resource works at 100%? An ever-growing pile of work builds in front of the bottleneck resource, wasting money and hiding quality problems (see the evils of inventory).

What if we let the first resource spend their slack time on another project, thereby keeping them 100% busy and not overloading the bottleneck? If we're not very careful, the first resource might not be able to feed enough work to the bottleneck, stalling the bottleneck and directly reducing the system's throughput.

What if the third resource is kept 100% busy? They can't be busy processing the bottleneck's output, because in that case they would be idle some of the time. So, the third resource works on something else. If we're not very careful, the third resource might not be able to react to variations in output of the bottleneck, thereby delaying/wasting some of the bottleneck's output, thus delaying/reducing the system's throughput.

The lesson: the goal of the system is not to keep resources busy. The goal is to generate the maximum amount of throughput!


Two types of resources

In any system one can find two types of resources:

In ToC terms, the response resources subordinate to the throughput resources. They multitask so you don't have to.