Wednesday, June 17, 2009

Theory of Constraints

Theory of Constraints (TOC) is an overall management philosophy introduced by Dr. Eliyahu M. Goldratt in his 1984 book titled The Goal, that is geared to help organizations continually achieve their goal.[1] The title comes from the contention that any manageable system is limited in achieving more of its goal by a very small number of constraints, and that there is always at least one constraint. The TOC process seeks to identify the constraint and restructure the rest of the organization around it, through the use of the Five Focusing Steps.

Key Assumption
The underlying assumption of Theory of Constraints is that organizations can be measured and controlled by variations on three measures: Throughput, Operating Expense, and Inventory. Throughput is money (or goal units) generated through sales. Operating Expense is money that goes into the system to ensure its operation on an ongoing basis. Inventory is money the system invests in order to sell its goods and services.[2]

The five focusing steps

Theory of Constraints is based on the premise that the rate of goal achievement is limited by at least one constraining process. Only by increasing flow through the constraint can overall throughput be increased. [1]
Assuming the goal of the organization has been articulated (e.g., "Make money now and in the future") the steps are:
1. IDENTIFY the constraint (the resource/policy that prevents the organization from obtaining more of the goal)
2. Decide how to EXPLOIT the constraint (make sure the constraint's time is not wasted doing things that it should not do)
3. SUBORDINATE all other processes to above decision (align the whole system/organization to support the decision made above)
4. ELEVATE the constraint (if required/possible, permanently increase capacity of the constraint; "buy more")
5. If, as a result of these steps, the constraint has moved, return to Step 1. Don't let inertia become the constraint.
The five focusing steps aim to ensure ongoing improvement efforts are centered around the organization's constraints. In the TOC literature, this is referred to as the Process of Ongoing Improvement (POOGI).
These focusing steps are the key steps to developing the specific applications mentioned below.

Constraints

A constraint is anything that prevents the system from achieving more of its goal. There are many ways that constraints can show up, but a core principle within TOC is that there are not tens or hundreds of constraints. There is at least one and at most a few in any given system. Constraints can be internal or external to the system. An internal constraint is in evidence when the market demands more from the system than it can deliver. If this is the case, then the focus of the organization should be on discovering that constraint and following the five focusing steps to open it up (and potentially remove it). An external constraint exists when the system can produce more than the market will bear. If this is the case, then the organization should focus on mechanisms to create more demand for its products or services.
Types of (internal) constraints
Equipment: The way equipment is currently used limits the ability of the system to produce more salable goods / services.
People: Lack of skilled people limits the system.
Policy: A written or unwritten policy prevents the system from making more.
The concept of the constraint in Theory of Constraints differs from the constraint that shows up in mathematical optimization. In TOC, the constraint is used as a focusing mechanism for management of the system. In optimization, the constraint is written into the mathematical expressions to limit the scope of the solution (X can be no greater than 5).
Please note: Organizations have many problems with equipment, people, policies, etc. But the constraint is the thing that is preventing the organization from getting more Throughput (typically, sales).

Buffers

Buffers are used throughout Theory of Constraints. They appear as part of the EXPLOIT and SUBORDINATE steps of the five focusing steps. Buffers are placed before the key constraint, thus ensuring that the constraint is never starved. Buffers used in this way protect the constraint and should allow for normal variation of processing time and the occasional upset (Murphy) before the constraint.
Buffers can be a bank of physical objects before a work center, waiting to be processed by that work center. Buffers can also be represented by time, as in the time before work reaches the constraint. There should always be enough (but not excessive) work in the time queue before the constraint.
Buffers are not the small queue of work that sits before every work center in a Kanban system. The assumption in Theory of Constraints is that with one constraint in the system, all other parts of the system have sufficient capacity to keep up with the work at the constraint. In a balanced line, as dictated by Kanban, when one work center goes down, then the entire system must wait until that work center is restored. In a TOC system, the only situation where work is in danger is if the constraint is unable to process (either due to malfunction, sickness or a "hole" in the buffer).

Plant types

There are four primary types of plants in the TOC lexicon. Draw the flow of material from the bottom of a page to the top, and you get the four types. They specify the general flow of materials through a system, and they provide some hints about where to look for typical problems. The four types can be combined in many ways in larger facilities.
I-Plant: Material flows in a sequence, such as in an assembly line. The primary work is done in a straight sequence of events (one-to-one). The constraint is the slowest operation.
A-Plant: The general flow of material is many-to-one, such as in a plant where many sub-assemblies converge for a final assembly. The primary problem in A-plants is in synchronizing the converging lines so that each supplies the final assembly point at the right time.
V-Plant: The general flow of material is one-to-many, such as a plant that takes one raw material and can make many final products. Classic examples are meat rendering plants or a steel manufacturer. The primary problem in V-plants is "robbing" where one operation (A) immediately after a diverging point "steals" materials meant for the other operation (B). Once the material has been processed by A, it cannot come back and be run through B without significant rework.
T-Plant: The general flow is that of an I-Plant (or has multiple lines), which then splits into many assemblies (many-to-many). Most manufactured parts are used in multiple assemblies and nearly all assemblies use multiple parts. Customized devices, such as computers, are good examples. T-plants suffer from both synchronization problems of A-plants (parts aren't all available for an assembly) and the robbing problems of V-plants (one assembly steals parts that could have been used in another).
For non-material systems, one can draw the flow of work or the flow of processes and arrive at similar basic structures. A project, for example is an A-shaped sequence of work, culminating in a delivered project.

No comments: