|
A Guide to Implementing the Theory of Constraints (TOC) |
|||||
|
How Do We Implement Drum Buffer Rope? In the
previous section we examined the mechanics of drum-buffer-rope in a rather
basic form – an idealized framework.
In this section let’s try to flesh out this framework with a little
more implementation detail. Of course
the best way to learn this detail is to just to go out and do it. Drum-buffer-rope and the Theory of
Constraints is a robust methodology so long as we keep the rules of
engagement and plan of action in mind. We will
use the 5 focusing steps – our plan of attack – as our template. We probably can’t repeat these steps too
many times so let’s repeat them again right here; (1)
Identify the system’s constraints. (2)
Decide how to
Exploit the
system’s constraints. (3)
Subordinate everything
else to the above decisions. (4)
Elevate the system’s constraints. (5)
If in the
previous steps a constraint has
been broken Go back to step
1, but do not allow inertia to cause a system constraint. In other words; Don’t Stop. OK
then, let’s start at the start. In any
normal production process, either manufacturing or service based, there will be
work-in-process everywhere, especially if the plant is run as a balanced
line. Even more so if you use some
form of MRP or ERP. How do we find the
weakest link? In this situation every
step looks like the weakest link with large amounts of working waiting to be
done at each stage. There
are 3 ways; (1)
Find the step with the longest waiting time for work
to be completed. (2)
Find the step that most often causes disruption
downstream. (3)
Nominate something. Doing
something, anything, might seem counterintuitive, but if you haven't chosen
the real constraint, then it will make its presence felt very quickly. This
is a process of on-going improvement; don't be scared to do something –
anything – because each step will take you closer to your company's goal. No,
no. Please don’t do this. Collecting data and writing a report should
not be considered as doing something, at least not something that effective
people do. Most likely it should be
considered as doing nothing. Data
collection is usually a stalling tactic.
The data is never good enough to make a decision on – which means you
will need to collect even more data.
Remember this is a dynamic complexity problem, so don’t go and use
detail complexity solutions such as searching for more accurate data on
it. Normally with drum-buffer-rope you
should have demonstrable results in the same amount of time as others would
have spent collecting data. So it
becomes a choice, take an action, or collect data. Moreover,
report writing usually doesn’t generate ownership or understanding of the
real problem, it might generate an understanding of the symptoms, but not
usually of the underlying core problem or core conflict. Reports generally do not involve all the
needed people and are usually perceived to apportion blame. Note, perceived to apportion
blame. So even the most neutral and
factual report will be perceived by some people – usually the people in the
problem area, to be apportioning blame.
There is usually only one response to this by the people involved,
defensiveness and deflection of the perceived blame onto another area. Naturally enough this will not help to
improve things at all. The
Thinking Process graphical trees are the tool of choice for generating buy-in
and understanding of the problem and then seeking consensus on the solution. In
addition don’t be afraid to go and stand in the middle of your process and
just watch what is happening. People
will get used to you being there fast enough.
And you are in good company, Taiichi Ohno the inventor of Toyota’s
just-in-time once said; “We can talk about work improvement, but unless we
know production thoroughly we can accomplish nothing. Stand on the production floor all day and
watch – you will eventually discover what has to be done. I cannot emphasize this too much (1).” It is
likely that people with an affinity for understanding flow will naturally
spend considerable time on the floor; don’t be afraid to do this just because
no one in the company has done it before.
This is the reality check between what people tell you is happening in
production and what really is happening.
The Japanese have a saying; go to the actual place, see the actual
problem, and speak to the actual people.
Just common sense really. Almost
all implementations in the pre-drum-buffer-rope stage claim to have wandering
bottlenecks. Don’t worry, there will
almost certainly be work-in-process everywhere as well, and this is the cause
of the impression. However, later – as
things begin to flow – there may still be the impression that there are
wandering bottlenecks from time to time.
In this instance it is most likely a case of wandering large batches. Large batches will hold themselves up at
slow process stages. Reduce the
maximum batch size and the problem will go away. Usually
the people in the process have the best idea of where the constraint might
be. If all else fails then just
nominate something, and the real constraint will make itself known within a
short space of time. Initially
the constraint is protected by a large pile of work-in-process; there is
always something to do. But is the
constraint always doing something productive?
Is the constraint sometimes doing things that are unproductive? The best way to find this out is to write a
plan, a schedule for the constraint.
If you already have schedules for the plant in place, this might be
the very first time that you write a schedule in detail for one
resource. This can be as simple as a
whiteboard on the production floor.
The important thing is to write a plan of how to exploit the
constraint over the next short period.
Then we have a basis to evaluate our actions and our results. The schedule will let you peel away the
obstacles to proper exploitation one by one. Exploitation
tactics on the constraint in manufacturing include; making sure automated
machines run during breaks, making sure set-ups are staggered, fixing break-downs
quickly (or preventing them completely), replacing absent workers quickly,
avoiding downtime during shift changes, avoiding multitasking of set-up
personnel, keeping faulty work or unnecessary work off the constraint. Of
course people will have always tried to do this; it is just that they didn't
know where to focus on in the past.
Now they do. The focusing
itself will greatly improve the constraint.
For example when management sees the set-up man on the constraint
waiting for a laptop to program a machine and that the laptop is currently at
some non-constraint machine on the other side of the plant, they will take
action. Whereas one week prior the
only action would have been to ask the constraint operator to be patient. This
doesn’t have to be sophisticated – especially if your operation isn’t
particularly complex. Even if your
operation appears complex prior to drum-buffer-rope, you might be surprised
how it looks with in a few short weeks.
A constraint schedule might be written on a white board on the work
shop floor, or a sheet of graph paper, or travelers/paperwork hung in
sequence on a rope near the constraint.
The synchronization might not be anything more than one job finished
at the constraint means one job admitted by the gating operation. The important thing is that is understood
and that it works. More
complex operations in all likelihood already have an infinite capacity
MRP-based scheduling system in place and then it is a matter of adjusting
this to work in a finite capacity drum-buffer-rope environment. There are drum-buffer-rope schedulers
available, for instance see Manusync in the links and resources, however it
is infinitely better to get the organizational understanding and behavioral change accomplished first and
then look at more automated options and to leverage off the automation. Automation before understanding is like
putting the cart before the horse and it is not known to be effective. What
if, for some reason, the actual constraint is difficult to schedule? No matter, you could consider nominating a
shadow constraint somewhere else – just make sure that it is “hobbled” by the
schedule so that it can’t exceed the throughput of the real constraint (2). When
the schedule and reality deviate for whatever reason, then schedule
reality. Generally this means
re-synchronizing the current constraint sequence to a new time. Of course proper buffer management should
avoid such resynchronization – but stuff happens.
We must
ensure that we subordinate our local actions to that of the goal (global
outcome) of the system. For actions
read; decisions, behaviors, measurements, and policies. Normally we do that via the plan we write
for exploiting the constraints – the schedule. When we
have a written exploitation plan in place we can quickly compare actual
results obtained with the planned results.
We will soon see deviations. As
we saw in the section on process of change, these deviations from the plan results from (12); (1)
Not doing what was supposed to be
done. (2) Doing what was not
supposed to be done. The
deviations from plan result from our failure to properly subordinate. Let’s have look at some the more common subordination
issues in more detail. Then we will
look at two local performance measurements that we can use to align and
monitor our subordination efforts with.
We will also consider a pivotal role in subordination; the role of the
buffer manager.
It is
not enough to write a schedule, we must also protect the constraint to make
sure the correct material is always ready and waiting for processing in good
time before the start date at the constraint.
We can achieve this by ensuring that we release material a rope-length
in time prior to the scheduled consumption on the constraint. Previously
we applied a rule of thumb which was to make the rope length half the current
lead time from gating release to the constraint start time. We then divided this rope length into 3
equal buffer zones. Essentially we
expect most jobs to be ready and waiting at the buffer origin (a place in
front of the constraint) within 2/3rds of the buffer time available. But just how much is most? It seems to vary; original estimates seemed
to be of the order of 90% (4). More
recent estimates suggest 95% (5). It
seems much more likely that the actual percentage is best determined by the
volume of jobs in each situation. Even
though zone 1 was called the expediting zone initially, more recent
terminology seems to favor dropping this term and simply calling it zone
1. Expediting has such negative
connotations in manufacturing. There is some confusion however in the literature
over the definition of the buffer. In
fact this confusion arises more as a consequence of the difference in
interpretation between the buffer and zone 1 of the buffer. The total buffer time is divided into 3 parts. The zone closest to the buffer origin
should normally “be full.” Some authors
then call this zone 1 component of the entire buffer as “the buffer.” Schragenheim and Dettmer, Stein, Caspari and Caspari
follow Goldratt’s lead and take a total lead time approach to the buffer
definition (6-8). Woeppel, Cox and
Spencer, and Umble and Srikanth take a zone 1 definition of a buffer (9-11),
that is they treat it as a discrete addition of time in front of the
constraint. It seems that those who
relate more closely to MRP environments prefer the zone 1 definition of a
buffer. Sometimes a zone 1 definition of the buffer helps
people to understand the local versus global safety argument. Let’s have a look at that next. Umble
and Srikanth were perhaps the earliest to publish on the detail of
drum-buffer-rope independent of Goldratt.
They chose a Zone 1 definition of the buffer (11). Basically this develops out of an argument
for local safety everywhere versus safety as strategic buffers in a few key
places. Probably
few managers would deny the importance of a special buffer in front of an
identified constraint – many more, however, would be hugely reluctant to give
up their local safety everywhere else.
They would prefer to keep all their local safety and create some
additional safety in front of the constraint. Because
the concept of local safety everywhere is second nature to manufacturers it
is sometimes difficult for managers to see the important characteristics of
global buffers. As previously
mentioned, if an MRP or ERP system has been implemented, the local safety
values might be quite explicit. If you
are interested the argument for moving from local safety everywhere to global
safety in a few key places is here. Proper
subordination not only means making sure that we use the right measures, but
also means making sure that the right measures are continuously communicated
to the line. The most important global
measure is physical output and/or financial throughput. If the constraint is internal then this
should go up, if the constraint is external then it may initially stay
constant, but it too should go up. These results should be visible to
everyone and updated as frequently as possible. Updating once a day is good and is not too
frequent. But having visible results
is not enough. The line management
must reinforce positive results with a few well chosen words to the right
people at the right time. That
reinforcement, like water, will filter down to all levels and in all
directions. Reluctance
to praise will be viewed as failure to support the initiatives. You would be amazed how some managers are
reluctant to praise significant results.
You can be almost sure that the manager concerned does not fully
support the implementation. It is a
very passive way of communication, do everything requested but say
nothing. Such managers can block
praise from the leadership meant for the line by failing to pass it on. It happens. By the
same token the leadership must reinforce positive results with a few well
chosen words to the right managers at the right time. Without that feed-back the managers may
decided that leadership support is lacking. All
implementations develop speed wobbles.
The analogy is a child who has just learnt to ride a bicycle, maybe
straight-off, or maybe for the first time without dummy wheels or stabilizers
or what ever you wish to call them. As
the child goes a little faster, at some stage they will decide that if they
go any faster they will fall off – and they do. Our people may never have produced as much
output before without some sort of assistance (overtime maybe), they
certainly won’t have done it with less inventory as well – they will convince
themselves that they can’t continue to do it and things will come unstuck for
a few days. And then we just pick
ourselves up again and go straight past the point where we thought we
couldn’t go past before. What is
really happening is that people are learning to subordinate properly for the
first time. We have
mentioned many times of the need to reframe the environment from one of a
reductionist/local optima approach to one of a systemic/global optimum
approach. One of the most important
aspects of this reframing in a processing setting is the perceived value of
work-in-process held by the guys on the floor. It is the epitome of local optima. A large pile of work-in-process in front of
each work center in the morning is a measure of importance and security to
the members of that work center.
Seeing that work-in-process moved to the next work center by the end
of the day is a measure of success and satisfaction to the members of the
work center who processed it. If we
reduce work-in-process in this setting then we must “unhook” these measures
of security, success, and satisfaction and “rehook” them to the global
measures of the system. People will
get used to the new reduced inventory way quite quickly, they will develop
pride in how “the work I started this morning is now way over there,” but it
needs careful nurturing and the positive reinforcement mentioned above during
the transition. If
managers find the importance of work-in-process hard to believe, then try operating
with a clean desk policy (a really clean desk) for a couple of days and count
the number of people who will question whether you have any work to do. These pressures are pervasive and very powerful and can undo an
implementation. To
properly subordinate the process to the constraint we must pace new material
release to the pace of the constraint.
To do more only builds work-in-process. Many times early on there are likely to be
pressures to admit extra work. Often
there are not-so-subtle pressures from sales people to favor certain clients
– always their clients and not anyone else’s clients. It requires good leadership in both sales
and manufacturing to avoid this.
Another reason for using the holistic approach prior to the implementation. An
important part of subordination is to make sure that the “drumbeat” is
relayed to the start or gating operation and is observed. This means that new scheduled work should
not be admitted into the system any sooner than scheduled. Again in the early stages there is a great
temptation to admit work early to keep the next several stages “busy” and to
“get ahead” at little. Doing this will
result in non-constraints at some stage working on work that is not needed to
be worked on and not working on work that is needed to be worked on. Local work-in-process will go up, local
lead times may increase, and if this is a consistent policy, holes in the
buffer will surely arise, and throughput will go down. The
subordination challenge for gating operations and all other non-constraints
is to keep work-in-process and lead time low and constant and the buffer full
(downstream). To do this we must
protect their sprint capacity. The
capacity that all non-constraints have above and beyond the capacity of the
constraints is often termed protective capacity and sometimes called sprint
capacity (13). Sprint capacity seems
to be a good description of this factor.
It is a description of the ability of non-constraints to speed up
(actually working longer at their normal rate) as the situation requires in
order to get work to the constraint on time after some variability in the
system has intervened such as; worker absence, machine downtime, rework
issues, or material supply. Sprint
capacity is a fundamental and absolute component of drum-buffer-rope. Let’s examine this in more detail. All
systems have 3 elements in common (14); (1)
Finite Capacity. (2)
Variability. (3)
Dependency. This
much we know already. However,
for a given set of dependencies, there exists a dynamic relationship amongst; (1)
Sprint capacity. (2)
Variability. (3)
Inventory (work-in-process). So, the
better the sprint capacity, the more likely we can handle variability and
maintain our work-in-process. If we
reduce our sprint capacity without reducing variability, the work-in-process
must go up (and lead times will go out).
If we can maintain or increase our sprint capacity and/or reduce our
variability through total quality management, kaizen, or whatever, then
work-in-process can go down. Argued
from a different perspective; increases in sprint capacity can allow
decreases in buffer capacity.
Conversely decreases in sprint capacity will require increases in
buffer capacity. The latter is very
important where demand grows as a consequence of implementing
drum-buffer-rope. Increased demand on
the non-constraints decreases their sprint capacity and may cause holes in
the buffer to emerge. There are two
options; increase the sprint capacity of the non-constraints or increase the
buffer capacity of the constraint. In
fact sprint capacity, cross training of employees, duplication of
capabilities, having more that one supplier, are all cases of buffering the
system (15). Whether the buffering is
explicit or implicit the effect is the same. Ideally,
we must continually hunt out additional sprint capacity. We saw in the section on accounting for
change the strategic implications of near-capacity constraints and we will
repeat the argument at the end of this page.
Fortunately buffer management gives us the control mechanism to stay a
couple of steps ahead of eroding sprint capacity. There is, however, one issue that will
destroy sprint capacity faster than anything else – poor road runner ethic. The
kanban in just-in-time gives workers permission to work only when there is
work to be done, and permission not to work when there isn’t work to be
done. Of course in processes where
there is total quality management or total preventative maintenance the
chance that there is nothing to do at all is pretty slim indeed. In fact these systems need slack built in
so that such activities can take place (16).
This is in fact how additional sprint capacity is built although it is
not called that in these methods. Theory
of Constraints drum-buffer-rope uses the road runner ethic instead. The analogy is that the road runner (both
fictional and in real life) has just two speeds, fully-on, and fully-off, and
this is how non-constraints should work in drum-buffer-rope. If there is work; work on it at normal
pace, if there isn’t work; don’t work on it.
However, it seems that some people take the cartoon interpretation too
literally and believe it to mean working at more than normal pace. This is not the case. The road runner ethic says just two things; (1)
When there is
work, complete it promptly. (2)
When there is
no work, find something else
to do. Implementations
get into trouble when there are reluctant road runners. Reluctant road runners are a management or
leadership issue; it is not a worker issue. Another
way of looking at this situation is through the terminology of activation and
utilization (17). Activation at its
most basic interpretation means working for the sake of appearing to be busy. Utilization means working only to create or
protect throughput. We saw previously
that one of the synchronous manufacturing principles was: Resources
must be utilized, not simply activated (17). This is a re-verbalization of the need for
adequate subordination. If
there are local efficiency measurements still in place then don’t expect to
see roadrunner. Don’t expect to get
the same results either. Implementing
roadrunner while having another older and stronger counter measurement will
cause it to fail. Timesheets broken
down by job or task for non-constraints is a powerful signal to be busy all
the times. Even when the system owner
in such an environment includes a code for “Roadrunner” on the time sheets –
which in effect means “I’m idle” – do not expect to see it used. Believe me. There
is quite an old term used in manufacturing to describe the practice where
people work just as slow as necessary and no faster – soldiering (18). Taylor sought to a large As we
reframe the situation from a reductionist/local optima approach to a
systemic/global optimum approach we must be aware of not only the presence of
new measurements and behaviors, but also of the presence of old measurements
which continue to underline old behaviors.
If you have reluctant roadrunners then look for “legacy” measurements
that are causing that behavior. I have
seen the so-called “laziest” group in a factory embrace roadrunner, and use
the spare time to maintain their gear – something that previously they had
been hard pressed to do. To understand
this, just think back to the section on people. People will make the best decision that
they can based upon their map of reality.
If you change the map of reality you will change the behavior as well. If you
measure people based on local efficiency you will get soldiering –
guaranteed. If you measure people
globally, you will get roadrunner – guaranteed. You can
“wing” a large amount of improvement in a process just from improved
exploitation without necessarily utilizing full subordination such as
roadrunner. For instance you can
obtain impressive and rapid improvements in output where time sheets are
still in force, but the result will be soldiering in several departments and
the illusion within middle management that it is impossible to improve any
further – after all the guys are fully busy.
It really depends whether we want a process of on-going improvement or
a one-off gain. Let’s
complement our understanding of the roadrunner ethic with the traffic light
analogy that we developed in the section on process of change. When a non-constraint is working it is
creating throughput, and when a non-constraint is not working it is creating
protection for throughput.
Batch
sizing is an important part of subordination.
Sufficiently important that we will give it a page of its own. Obtaining agreement to modify batch-size is
a major part of most process implementations. As
work-in-process decreases there are going to be a lot of devices left around
that the work used to sit on and also maybe moved on. Remove these at a healthy and proactive
rate as they become free. If there is
somewhere for people to put work down on, then people will find work to put
down on it. When there is insufficient
work available to cover the “empty” spaces people become uncomfortable. Remove the cause of the discomfort – the
empty and unnecessary pallets, trolleys, or what-have-you that is in
excess. Clean them up and make sure
people know they have been put away for safe keeping. We don’t expect to ever use them again; but
most others will be expecting that they will be used again shortly. This way everyone is happy until we all
forget that it was ever an issue. This
one requires patience, persistent patience.
Let’s go back a step or two.
Many drum-buffer-rope implementations will have previously had some
sort of MRP scheduling system in place, or in its absence some sort of
“hands-on” method of expediting. The
whole rationale of the scheduling component of MRP in a job shop or
repetitive batch environment is that it is able to reschedule any process
stage by reprioritizing the sequence that work waits in queues prior to each
stage of the process (21). Drum-buffer-rope
removes the need for queuing everywhere but not the bad habit of
reprioritizing work in the queue. Some
jobs may simply float for a day or two until they are done – continuously
passed by more recent jobs that have arrived.
In cultures where seniority is highly respected, and there are senior
operators, it may be extremely difficult to get first-in-first-out operating
initially. Persist. Because
material is released to the system in the sequence that it will be processed
on the constraint, then in most cases simple first-in-first-out will preserve
the constraint schedule sequence.
Failure to observe this will quickly lead to holes in the buffer. Work that is passed over at a
non-constraint will be detected as late at the buffer. Work that is favored will be detected as
unusually early at the buffer.
Everyone knows which are the “sweet” jobs, if they start to turn up
early then be paranoid. At
non-constraints; “The method of determining priority is first in first out
(FIFO). Since the schedule for the
constraint and the amount of protection required determines the release date,
the sequencing of orders has already been determined and should be by arrival
data/time to the non-constraints.
Unless there is a problem causing an order to penetrate zone one in
buffer management, no effort is made to change this rule (22).” In
large volume conditions however we need to note the following for
non-constraints; “In the case of a shop that has many jobs arriving in a day,
a method has to be devised to determine the sequence in which the jobs
arrive. This will dictate the sequence
of processing. The procedure addresses
two things – how to know what arrived first, and how to make sure people work
in that sequence (23).” Even in
the very best systems, occasionally “stuff happens” and we can’t always
deliver on time or ex-stock as we initially promised. Material shortages are probably the number
one cause for this. Over-promising by
non-manufacturing personnel is probably the number two reason. As a consequence usually the IT guys get
given a project to do to build some meaningful measure of lateness. Why the IT guys? Well it has numbers in it and uses the MRP
system so it must be an IT job. Of
course the IT guys come up against the age-old problem of whether to measure
in units of time or units of sales value.
Do we measure the number of days late and under-report a big job that
was just a day late or do we measure sales value and under-report the small
job that was held up for several weeks while we waited for a part from the
outsourcer? The
answer is that we measure both, using the value of throughput-dollar-days
(12). On any given day we multiply any
late order’s throughput by the number of days that it is late and sum for all
the late orders. Of course it should
be zero but sometimes it won’t be. For
orders whose lateness impinge upon our customers we should measure from the
original required delivery date for make-to-order and the order date for
make-to-stock (goods should be availably ex-stock at the time the order is
placed). However, Goldratt suggests
that in order to avoid this most undesirable situation we should also “tie”
the lateness to buffer holes (12). "Sometimes an action by the organization is
triggered due to a deviation in a local department. This occurs whenever a task does not arrive
at its buffer‑origin even though enough time had elapsed since its
release, enough time to cause us, in quite high probability (let's say over
90 percent), to expect the task's arrival.
Thus, we might start to count the days from the point in time when the
task penetrated into the expediting zone, rather than from the order due‑date. This will give us time to correct the
situation before damage to the entire company is fait accompli." We
might consider this to be a tactical
application. Thus a work order that is
late to zone 1 of any buffer should have in the buffer report a value for
throughput-dollar-days. Let’s draw
that.
Lateness = Rope Length – One Zone Length – Actual Duration Using
the example from the section on drum-buffer-rope. Our rope length was 9 days and each buffer
zone is 3 days. Therefore any work not
at the buffer origin in (9 - 3 =) 6 days should be located and any apparent
cause for the delay recorded. If the
job actually takes 6.5 days then the hole in the buffer is 0.5 days long. Note
once again that the buffer end time, the zone length, and the buffer checking
time are all measures of time which we have drawn in space on our
diagram. Viewing buffers like this is
a major source of confusion caused by the limitations of our two dimensional
representation. The
only person who needs to know the buffer checking time for a job is the
buffer manager. Don’t add it to the
plant schedule or else it will immediately become an intermediate schedule
date and people will leave work until the last minute – and it will be
late. In effect having such a date on
the schedule creates a “concrete” zone 1 buffer in most people’s minds. This is not correct; the buffer extends
from material release until the scheduled beginning on the constraint. Using
buffers to manage in this way we not only have information on the probable
location of the problem and the frequency of incidence but we also have some
measure of the severity from the system’s viewpoint. The more days late, and the more throughput
at stake, then the more severe the problem.
This information is currently missing from most buffer reports. Stein advocates exactly this when preparing
a buffer hole Pareto chart (25, 26).
Let’s try and show Stein’s argument graphically. Currently
a Pareto chart of buffer hole incidence might look something like this;
Severity = Throughput x Lateness This
can change the way that we view the information. For instance the graph might now look like
this;
This is
valid information for the 5-10% of orders that we have to expedite. But what if the order is no longer at the
resource that caused the lateness. How
can we know what to improve in this instance?
The answer comes back that we must deepen the statistic (27). A more satisfactory concept might be that
of a “tracking zone” established expressly for this purpose (27). Stein advocates extending the buffer
checking point out to zone 2 (25, 26).
It is now far more likely that an order will be found at the location
that is causing it to be “late” and it is also far more likely that emergent
problems will be found before they become critical. We might view this to be a strategic application of buffer
management. Let’s draw that.
Tracking Hole = Rope Length – Two Zone Lengths – Actual Duration Again
using the example from the section on drum-buffer-rope. Our rope length was 9 days and each buffer
zone is 3 days. Therefore any work not
at the buffer origin in (9 - 3 - 3 =) 3 days should be tracked and its
location recorded. If the job actually
takes 4.5 days then the tracking hole is 1.5 days long. I don’t
think the intent is that tracking should be undertaken for every job, even
though our manufacturing system might be able to show us every hole in the
tracking zone. It is unlikely however that
we will know where the job is without physical inspection, and so this type
of data analysis should be periodic at best – sampling the system performance
from time to time in other words. A
process is like a sponge; we go about squeezing the excess work-in-process
out of it, then let it rebound to its original shape and put it back down on
the bench. WARNING, if there is any
water on the bench the sponge will simply soak it up again. If you don’t have the vigilance of a hawk
your system will start to build inventory as soon as possible. The previous best way to keep a tag on this
is either by a measure of work-in-process or a measure of lead time.
Moreover,
as a drum-buffer-rope implementation begins to give increased sales the
volume of work in the process will have to increase unless the rate of flow
(the lead time) decreases. Use
inventory-dollar-days as a way of continually driving the system to better
levels of performance. Don’t let the value
rise because it indicates that your process is becoming slower – customers
don’t like that. At a
departmental level, inventory-dollar-days is a good way to keep a handle on
aging work if sweet jobs are queue jumping other jobs. Failing this, then at least have a daily
graph of local work-in-process versus output.
From this you can derive an indication of local departmental lead
time. Why do this? Well, as work-in-process goes down, people
often slow down too. This graph will
focus on the positive of the decreasing lead time and warn whenever it is
rising. It also removes the focus from
the total work-in-process. Remember
that maybe just a few weeks earlier a large work-in-process was a measure of
how busy and important a department was.
We have to replace that measure of importance with another – short
lead times. The
concept of a buffer manager is pivotal to the smooth execution of
drum-buffer-rope. The actual person
who occupies the position will depend upon the size of the firm. For a small firm the buffer manager may
well be the owner or a foreman – indeed the foreman if the firm is not
too large. In larger firms it might be
a senior planner or the production manager.
Whoever it is, they must have the vested authority to determine the
priority of work in the non-constraint areas. Buffer
management has two functions which we have seen; strategic and tactical. The tactical function is to enable the
limited expediting of jobs that might not otherwise reach the constraint on
time. The strategic use is to monitor
the size of the buffer and conversely the aggregate sprint capacity of the
non-constraints. This will identify
potential emergent constraints. We now
have sufficient system-wide vision to decide whether to invest in additional
capacity, or better subordination, or longer buffers. Buffer
management reporting is the subordination control mechanism that replaces
legacy efficiency reporting. Buffer
management reporting is a replacement, not an add-on mechanism (29).
“If anyone
adjusts a stable process to try to compensate for a result that is
undesirable, or for a result that is extra good, the output that follows will
be worse than if he had left the process alone (3).” The process of interfering in a stable
system is often known as tampering. It
is the epitome of a combination of people wanting to do their best, and the
effects of dynamic complexity. A local
action (in time) that is perceived to be positive may have negative
ramifications for the system as a whole at some later time. We mentioned the impact of this – the
failure to “learn from experience” in the introduction. Essentially
the stages of identification, exploitation, and subordination seek to
stabilize the system around the goal, usually maximal throughput in
manufacturing or output in a not-for-profit organization. Be careful however, just because you have
removed expediting from the shop floor for instance, there will be other
people who will “tamper” with the resulting stable drum-buffer-rope process with
the best of intents. However they will
cause harm. Again it arises from
failure to learn from experience because the feedback is blocked by distance
and time. Consider
for a moment the example where the sales function “forgets” to tell
manufacturing about a promotion in good time – has that ever happened? And then the sales function panics and
interferes with the schedule. Sales
meet their short term objective of getting additional promotional stock, but
harm other orders. It is much better
to allow the buffer manager to deal with the problem as best possible within
the existing system. It is absolutely
essential that the harm caused by tampering is highlighted to everyone. Better still make sure the holistic
approach has been used so that all parts of the process are aware of the
constraint and the effect of tampering before the implementation begins. Elevation
is so system specific that it isn’t possible to address it here. It may however be some considerable time
until we need to elevate if the exploitation and subordination stages are
approached as a true process of on-going improvement. If a
constraint is elevated sufficiently that it is broken, then we must go back
to the first step and identify the next constraint. Well, that is if we are not to allow
inertia to take over as satisfaction with the current status. Of course we would expect that buffer management
would have identified the next physical constraint. It may not however adequately identify the
policy constraints that give rise to physical constraints. So we shouldn’t forget to expose our
investigation to the rigors of the Thinking Process current reality tree when
we begin to identify a new constraint. There
is another aspect to this stage of the process. We can make it quite proactive rather than
passive by selecting a strategic constraint.
Indeed as knowledge of the way the business generates throughput or
output improves it is very likely that a strategic constraint will be
selected and managed. Let’s look at
this further. In the
first stages of an implementation people are going to raise the issue of “if
we exploit this constraint, we may in fact elevate it above something else and
the constraint will move to there.”
“AND if we begin to exploit the new constraint, it too, might be
elevated above something else and the constraint will move once again.” Exactly right. It
could sound like a weak excuse to do nothing, in reality it is peoples’
intuition telling them that, yes, if we know where to focus we can break
constraints easily. And at the same
time that same intuition is telling people that they really don’t know where
the next constraint will be and with that there is a feeling of powerlessness
or loss of control. After
we begin to dry a process out we can begin to make conscious decisions about
where we, the management, want the constraint to be. In effect we are choosing a strategic
constraint; we are making a decision to always build sprint capacity ahead of
building capacity on the constraint.
There are good reasons for this.
The constraint dictates the way in which the firm will make money –
and capital investment, product development, marketing and sales. Newbold,
using the language of leverage points rather than constraints; reworded the 5
focusing steps to accommodate this strategic perspective (30). (1)
Select the leverage points. (2)
Exploit the leverage points. (3)
Subordinate everything else to the above
decision. (4)
Elevate the leverage points. (5)
Before making any significant changes, Evaluate whether the leverage points will and should stay
the same. The new
key words are; select and evaluate. This
requires a more focused approach to non-constraints and near-capacity
constraints. Near-capacity resources
must be removed (30). Therefore; (1)
Identify near-capacity constraints. (2)
Evaluate their significance. (3)
If necessary, remove their impact. Essential
this is a type of “subroutine” loop for near-capacity constraints running
within the subordination step above.
We drew this on a sub-page off the page on evaluating change. Let’s draw a similar diagram here.
The
identification and evaluation of near-capacity constraints is of course a
strategic function of buffer management.
Using the tracking zone from time to time will help to answer these
strategic questions. Don’t
ever underestimate the power of being on the floor or wherever the real work
is done. Things will go wrong. You will be able to solve problems with
direct management involvement in 15 minutes on the floor that you will not
have been able to solve with the same management in 55 minutes of “office”
meetings. Let’s
repeat a useful trinity from the beginning of this page. Go to the actual place See the actual problem Talk to the actual people If you
can’t do this with the management then you are being stonewalled. Don’t worry, the management will be
surprised at the new found speed of problem resolution and will grow to like
it. Where
does this trinity come from? Well, I
learnt it from TQM but could never track the source down despite the smoking
gun of Ohno’s admonishment to stand all day until you understand the flow of
the process. It does, however, indeed
come from Toyota and is a verbalization of the Toyota principle of genchi genbutsu (31). It is really an acknowledgement that the
required knowledge can only be gained tacitly rather than explicitly. We have
seen in the previous section the basics of drum-buffer-rope. In this section we have seen some
additional implementation detail.
However, there are some issues that need to be addressed further. Therefore, over the next 4 pages we will
look at; batch issues, quality, alignment, and the time required for
implementation. Let’s
have a look at batch issues next. (1)
Ohno, T., (1978) The Toyota production system: beyond large-scale
production. English Translation 1988,
Productivity Press, pg 78. (2)
Woeppel. M. J., (2001) Manufacturer’s guide to implementing the Theory of
Constraints. St. Lucie Press, pg 87. (3)
Deming, W. E., (1982) Out of the crisis.
Massachusetts Institute of Technology, pg 327. (4)
Goldratt, E. M., (1990) The haystack syndrome: sifting
information out of the data ocean.
North River Press, pg 131. (5) Caspari, J. A., and Caspari, P., (2004) Management Dynamics: merging
constraints accounting to drive improvement.
John Wiley & Sons Inc., pg 180. (6)
Schragenheim, E., and Dettmer, H. W., (2000) Manufacturing at warp speed:
optimizing supply chain financial performance. The St. Lucie Press, pg 124. (7)
Stein, R. E., (1996) Re-engineering the manufacturing system: applying the
theory of constraints (TOC). Marcel
Dekker, pp 112-115. (8)
Caspari, J. A., and Caspari, P., (2004) Management Dynamics: merging
constraints accounting to drive improvement.
John Wiley & Sons Inc., pg 175. (9)
Woeppel. M. J., (2001) Manufacturer’s guide to implementing the Theory of
Constraints. St. Lucie Press, pg 140. (10)
Cox, J. F., and Spencer, M. S., (1997) The constraints management
handbook. St Lucie Press, pg 86-87. (11)
Umble, M., and Srikanth, M. L, (1996) Synchronous manufacturing: principles
for world-class excellence. Spectrum
Publishing, pp 186. (12)
Goldratt, E. M., (1990) The haystack syndrome: sifting
information out of the data ocean.
North River Press, pp 146-155. (13)
Smith, D., (2000) The measurement nightmare: how the theory of constraints
can resolve conflicting strategies, policies, and measures. St Lucie Press/APICS series on constraint
management, pg 67. (14)
Smith, D., (unpublished) Gain more speed and predictability through adequate
protective capacity. Chesapeake
Consulting Inc., 4 pp. (15)
Schragenheim, E., and Dettmer, H. W., (2000) Manufacturing at warp speed:
optimizing supply chain financial performance. The St. Lucie Press, pg 175-176. (16)
Kawase, T., (2001) Human-centered problem-solving: the management of
improvements. Asian Productivity
Organization, pg 111-119. (17)
Umble, M., and Srikanth, M. L, (1996) Synchronous manufacturing: principles
for world-class excellence. Spectrum
Publishing, pg 74. (18) Kanigel, R., (1997) The one best way: Frederick
Winslow Taylor and the enigma of efficiency.
Viking, pp 141-142, 163-166, & 203-210. (19) Goldratt, E. M. (1996) Production the TOC way,
Tutor guide. Avraham Y. Goldratt
Institute, pp 46-48. (20) Goldratt, E. M., (1990) The haystack syndrome: sifting information out of the
data ocean. North River Press, pp
88-89. (21) Cox,
J. F., and Spencer, M. S., (1997) The constraints management handbook. St Lucie Press, pg 90-91. (22) Stein, R. E., (1994) The next phase of
total quality management: TQM II and the focus on profitability. Marcel Dekker, pp 99-100. (23)
Woeppel. M. J., (2001) Manufacturer’s guide to implementing the Theory of
Constraints. St. Lucie Press, pp
128-129. (24)
Goldratt, E. M., (1990) The haystack syndrome: sifting
information out of the data ocean.
North River Press, pp 130 & 129. (25) Stein, R. E., (1994) The
next phase of total quality management: TQM II and the focus on
profitability. Marcel Dekker, pp
92-99. (26)
Stein, R. E., (1996) Re-engineering the manufacturing system: applying the
theory of constraints (TOC). Marcel
Dekker, pp 141-151. (27) Goldratt,
E. M., (1990) The haystack syndrome: sifting
information out of the data ocean.
North River Press, pp 139-140. (28)
Goldratt, E. M., (1990) Essays on the Theory of Constraints, Chapter 3. North River Press. (29)
Caspari, J. A., and Caspari, P., (2004) Management Dynamics: merging
constraints accounting to drive improvement.
John Wiley & Sons Inc., pp 187-188. (30)
Newbold, R. C., (1998) Project management in the fast lane: applying the
Theory of Constraints. St. Lucie
Press, pp 152-155. (31) Liker,
J. K., (2004) The Toyota Way: 14 management principles from the world’s
greatest manufacturer. McGraw-Hill, pp
223-236. This Webpage Copyright © 2003-2009
by Dr K. J. Youngman |