-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 1/59
A Guide to Implementing the Theory of Constraints (TOC)
PowerPoints Preface Introduction Contents Next Step Advanced
Bottom Line Production Supply Chain Tool Box Strategy Projects
& More ... Healthcare
Drum BufferRope
ImplementationDetails
Batch Issues Quality/TQM II Alignment Time
A Motor For Production
Drum-buffer-rope is the Theory of Constraints production
application. It is named after the 3essential elements of the
solution; the drum or constraint or weakest link, the buffer or
materialrelease duration, and the rope or release timing. The aim
of the solution is to protect the weakestlink in the system, and
therefore the system as a whole, against process dependency and
variationand thus maximize the systems overall effectiveness. The
outcome is a robust and dependableprocess that will allow us to
produce more, with less inventory, less rework/defects, and better
on-time delivery always.
Drum-buffer-rope however is really just one part of a two part
act. We need both parts to make areally good show. If
drum-buffer-rope is the motor for production, then buffer
management is themonitor. Buffer management is the second part of
this two part act. We use buffer management toguide the way in
which we tune the motor for peak performance.
In the older notion of planning and control, the first part;
drum-buffer-rope, is the planning stage of theapproach essentially
the overall agreement on how we operate the system. The second
part,buffer management, is the control system that allows us to
keep a running check on the systemeffectiveness. However, I want to
reserve the word planning and the word control for quitespecific
and established functions within the solution, functions that we
will investigate further on thispage.
I want to propose that we step out a level and instead use the
terms configuration andmonitoring. Using this terminology the
configuration is drum-buffer-rope and the monitoring isbuffer
management. Lets draw this;
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 2/59
The way that we configure the solution, the way that we
configure the; drum, the buffer, and the rope,will determine the
characteristics and the behavior of the system as a whole. Buffer
managementallows us to monitor that behavior. The use of the terms
configuration and monitoring will allow amore critical distinction
to be developed once we introduce the concepts of planning and
control. This, I hope, will also clarify some of the confusion that
may exist over the dual role of buffermanagement.
Keep this model in mind as we will return to it. Now, however,
we must return to our plan of attackand work through the
development of the solution.
Interested? Then lets go.
Our Plan Of Attack
On the measurements page we introduced the concept of our rules
of engagement which is todefine; the system, the goal, the
necessary conditions, the fundamental measurements, and the roleof
the constraints. Then on the process of change page we introduced
the concept of our plan ofattack the 5 focusing steps that allow us
to define the role of the constraints. Lets remindourselves once
again of the 5 focusing steps for determining the process of
change;
(1) Identify the systems constraints.
(2) Decide how to Exploit the systems constraints.
(3) Subordinate everything else to the above decisions.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 3/59
(3) Subordinate everything else to the above decisions.
(4) Elevate the systems 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; Dont
Stop.
Lets also return to our simple system model which we have so far
used in much more general termsand apply it to drum-buffer-rope. As
you will recall it has 4 sections, or departments or whatever
youwould like to call them; a beginning, a middle, a near-the-end,
and an end.
Our system has to interact with the outside world, so lets draw
in an input and an output. Rawmaterial flows in and finished
product flows out. In a for-profit situation sales flow in and
expensesflow out, the difference profit, is captured by the system.
We showed these flows previously in thesection on measurements.
Now we are ready for the next stage, the first step in the 5
step focusing method identify theconstraint.
Identify The Systems Constraints
In fact we know where the constraint is in our simple system
presented here based upon thediscussion in the earlier section on
measurements. Its located near the end of the process. Thisisnt at
all an unusual place to find a constraint. Think about it for a
moment. If the constraint waslocated near the beginning, then all
the downstream steps would always be waiting for work. In that
situation management would most probably go about purchasing
further capacity until they move the
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 4/59
situation management would most probably go about purchasing
further capacity until they move theconstraint further down the
process and then bury it in work-in-process so that it is no longer
visible.
Lets draw the constraint in.
As we know from the previous section on production, the
constraint, the slowest step, beats out therate at which the whole
process can work at. Therefore it becomes the drum of
drum-buffer-rope.
Of course we forgot something work-in-process. If our model
system is to be anything like ourown reality, then it is probably
full to the gills of work-in-process. We had better add this to
ourmodel as well.
Work-in-process of course serves a useful purpose in such a
system; it decouples each stage fromthe stages before and after. If
you dont know what to protect, then you might as well
protecteverything. However chances are that, even with all that
protection, the work that was required at thetime wasnt the work
that was waiting in the pile of work-in-process. And of course it
means that thetime required for any job to traverse the system is
much longer than necessary. In any case we dontneed all of that
work-in-process anymore if we are going to use
drum-buffer-rope.
So we have completed Step 1 identify the constraint. The next
step, step two, is to decide how toexploit the constraint.
Exploit The Systems Constraints
To make sure that the constraint works as well as possible on
the task of producing or creatingthroughput for the system we must
ensure that we exploit it fully essentially we are leveraging
the
system against the full capacity of the constraint. This means
not only making sure that it is fully
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 5/59
system against the full capacity of the constraint. This means
not only making sure that it is fullyutilized, but also making sure
that the utilization is fully profitable. If you remember back to
the P & Qproblem or the airline analogy, is quite possible to
have everything utilized but not make as muchprofit as is
possible.
If we increase the output of the constraint, then the output of
the system as a whole will increasealso. One of the most effective
tactics for exploiting the constraint, once identified, and
improving itsoutput is to write a detailed schedule for that
particular resource and that particular resource alone and then to
adhere to that schedule. This is the plan in this context. Our
day-to-day planning fallsout as a consequence of the decisions that
we make while configuring the implementation. Letsadd this to our
model.
We now have a local plan for just one point, the most important
point, the drum. If, at the same time,we hold the input constant
then the additional output from continued exploitation must come
fromwork-in-process already in the system. As a consequence
work-in-process and hence lead timesmust go down. In effect we
begin to drain the system. Lets show that.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 6/59
Lets be clear however, work-in-process does not have to decrease
under drum-buffer-rope, butusually there are sound reasons for
doing so reduced lead times, increased quality, andincreased
throughput. We will investigate all of these sometime later under
the heading of the roleof inventory. The primary objective of
Theory of Constraints however is always to move the systemtowards
the goal, and usually that means increasing throughput first.
Inventory reduction issecondary and often a consequence of
increasing throughput.
If we continue to operate in this fashion we can reduce
work-in-process considerably. Lets showthis before introducing some
further drum-buffer-rope concepts.
In fact we have completed the second step; we have decided how
to exploit the constraint. Weused a simple example of writing a
schedule, there are many more ways to exploit a constraint andsome
of these are mentioned in the next page on implementation details.
However, we need tomove on to the third step, subordination of the
non-constraint resources.
Subordination Protect The Systems Constraints
Sometimes using the word protect makes it easier to understand
this step than using the correctterm which is subordinate. In fact,
we subordinate the non-constraint resources in order to protect
the constraint and the system as a whole. Lets examine this is a
little more detail.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 7/59
In the process of change page we described subordination as
avoiding deviation from our plan, andthe plan in this case is our
constraint exploitation schedule in the previous step. We
describeddeviation from plan as (2);
(1) Not doing what is supposed to be done.
(2) Doing what is not supposed to be done.
We can therefore describe subordination as;
(1) Doing what is supposed to be done.
(2) Not doing what is not supposed to be done.
By doing what is supposed to be done in accordance with our plan
we protect the constraint and thesystems as a whole. Moreover, by
not doing what is not supposed to be done in accordance withour
plan we also protect the constraint and the system as a whole. Lets
examine this with oursimple model.
As we use up our supply of excess work-in-process, it is likely
that the constraints will begin tostarve from time to time. Work
will not arrive in sufficient time for it to enter the constraint
onschedule. We need to replace our local safety everywhere (our
excess work-in-process) with someglobal safety right where it is
needed, in front of the constraint. We need to buffer the
constraint.
We need to do what is supposed to be done in order to protect
the constraint from shortages.
In fact we would normally have made our buffering decisions
before we even began and thereforereduced our work-in-process and
lead time in line with these pre-determined targets.
An Initial Buffer Sizing Rule
Lets assume for a moment then that the lead time allowed for
work to travel from the start of theprocess to the start of the
constraint was 18 days prior to the implementation. Well, in fact,
it couldbe 18 hours for electronics or the paper work in an
insurance claim, or it might be 18 weeks forheavy engineering. But
lets use days in this example. The rule of thumb to apply is to
halve theexisting lead time (3). Therefore the new lead time
becomes 9 days. If halving the lead time soundshorrendously short,
it is not. Most of the time the current work-in-process is sitting
in queues doingnothing. You can easily check this for yourself got
out and tag some work with a flag or a balloonor a bright color and
then watch it. It will sit. This 9 day period becomes our buffer
length.
To this 9 day buffer we apply a second rule of thumb and divide
the buffer into zones of one thirdeach (4). We expect most work to
be completed in the first 2 thirds and be waiting in front of
theconstraint for the last third of the buffer time. Thus we expect
our work to take about 6 days ofprocessing (and waiting-in-process)
and 3 days of sitting in front of the drum.
If 3 days sitting in front of the constraint sounds terrible,
then remember that prior to theimplementation, the system allowed
work to sit for at least another 9 days. Nine plus 3 is 12 days
sitting. Which would you rather have 12 days or 3 days? More
importantly, which would yourcustomer prefer?
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 8/59
customer prefer?
We now can protect our system constraint by ensuring that there
is always work for it to do. Thus weensure its effective
exploitation and with much less total material or lead time than
before.
Lets add the buffer to our diagram.
Lets make sure we are clear about the definition of the buffer.
For all practical purposes the TIMEBUFFER is the time interval by
which we predate the release of work, relative to the date at
whichthe corresponding constraints consumption is scheduled
(5).
Please be careful, on the diagram above we have drawn units of
time the zones and the buffer as space on our diagram. Dont let
this confuse you. The zones equate to time allocated in theplant to
protecting an operation whose position and function is critical to
the timeliness and output ofthe whole process. The zones do not
equate to the position of work in the plant. In fact we will
returnto this shortly and try and draw the diagram more
realistically to represent time.
Why is this whole period from material release to the constraint
considered as the buffer? Schragenheim and Dettmer consider that
this is one of two unique aspects of buffering in Theory
ofConstraints. The reason buffers are defined as the whole lead
time and not just the safety portionis that in most manufacturing
environments there is a huge difference between the sum of the
netprocessing times and the total lead time. When we review the net
processing time of mostproducts, we find it takes between several
minutes and an hour per unit. But the lead time may beseveral
weeks, and even in the best environments several days.
Consequently, each unit of productwaits for attention somewhere on
the shop floor for a much longer time than it actually takes to
workon it. So it makes sense not to isolate the net processing
time, but to treat the whole lead time asa buffer the time the shop
floor needs to handle all the orders it must process (6).
The other unique point is that buffers are, as we have
mentioned, measured in time. Firms in non-
drum-buffer-rope settings consider a buffer to be a measure of
physical stock; 6 jobs, or 6 orders, or10 batches, or 4000 pieces,
or whatever. In drum-buffer-rope a constraint buffer is a measure
of
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 9/59
10 batches, or 4000 pieces, or whatever. In drum-buffer-rope a
constraint buffer is a measure oftime; hours or days of work at the
constraint rate located between the gating operation
(materialrelease) and the constraint. In fact, there are two ways
to look at a buffer, either from theperspective of a single job, or
from the perspective of the system as a whole. Lets consider this
fora moment.
Lets assume for the sake of simplicity that all of our jobs are
of equal length. Lets assume then thateach one takes 1 day of
constraint time. In this case each job has a 9 day buffer to the
constraint. That is, it is released 9 days prior to its scheduled
date on the constraint. This is the perspective ofa single job. The
constraint, looking back, will see 9 one-day jobs at various stages
in the process;this is the perspective of the system as a
whole.
What then, all else being equal, if all of our jobs now take
half a day on the constraint? Each jobsees a 9 day buffer, the
constraint looking back will see 18 half-day jobs at various stages
in theprocess, but the aggregate load is still 9 days, this is the
perspective of the system as a whole.
Lets do this one more time. Each job now takes quarter of a day
on the constraint. Each job stillsees a 9 day buffer, the
constraint looking back will see 36 quarter-day jobs at various
stages in theprocess, but the aggregate load is still 9 days from
the perspective of the system as a whole. It istime that is the
measure of the buffer.
Why Is The Constraint Buffer Size & Activity Determined By
Time?
Lets labor this point for a moment because it is so important.
Measuring a constraint buffer in unitsof time is unique to
drum-buffer-rope because acknowledgement of the existence of a
singularconstraint within a process is unique to drum-buffer-rope.
We can apply this to both the constraintbuffer size and the
constraint buffer activity.
Lets look at constraint buffer activity first.
By considering only one station, or step, or procedure, we need
only to know one set of averagetimes for that place or action for
all of the different types of material units that pass through it.
Wecould look at this as follows;
At a manufacturing constraint an hour is an hour but the number
of units may differ
The number of physical units may differ because different types
of material using the sameconstraint may use different amounts of
constraint time. In fact, even the same type of material
willdisplay some variability unless the constraint is a totally
automated procedure but these will largelyaverage out.
How about constraint buffer size then?
The unique perspective brought about by the designation of a
singular constraint allows us to definethe length of the buffer in
time also. Essentially the buffer is sized and sees the duration
from thegating operation to the constraint due date. Moreover the
buffer sees committed demand workthat has already been released to
the system. Constraint buffers, divergent/convergent control
point
buffers, assembly buffers, and shipping buffers are all of the
same basic nature.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 10/59
Maybe it is much simpler to say that;
We protect time (due date) with a time buffer
There is, however, one other buffer type that we are likely to
come across in manufacturing a stockbuffer. There are two places
that these occur at in manufacturing; they are at raw
material/inwardsgoods in all process environments and at finished
goods in a make-to-stock environment. Theseare actually supply
chain buffers; they represent the two places that the supply chain
must interactwith processing before the beginning of the process
and after the completion of the process. Weneed to ensure that we
always have an adequate supply of raw material prior to the process
to meetconsumption and we need to ensure that we always have an
adequate supply of finished goodspost-production to meet demand. We
will examine these types of buffers later on this page. Theyare
also examined in more detail on the supply chain pages especially
the replenishment page. However, lets confine ourselves at the
moment to constraint buffers. We need to labor the issuethat the
constraint buffer is a measure of time. Lets do that.
A Journey Through Time
Many, many, people say that they do understand the definition of
a drum buffer or of a constraint
buffer when the evidence is that they do not. Too often our
prior experience causes us to think ofbuffers in terms of physical
stock, and too often we consider zone 1 as the buffer. Lets
see.
The buffer is the whole of the duration of the part of the
system that the buffer protects.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 11/59
Did I overstress the point? I dont think so. Check here for more
discussion on continual mis-understanding of buffers in
drum-bufffer-rope.
In part, this is due to our prior manufacturing experience with
MRP II systems and push productionwhich tends to blind-side our
interpretation (see the sections on Buffer The Constraint and
LocalSafety Argument in the next page Implementation Details for
further development of thisaspect.) In part, the problem also lies
in the way we try to draw time as space on our simplediagrammatic
representations. The only way to draw time is to draw a sequence of
diagrams. Lets do that.
We will follow a slice of work ones days worth through the
process to the drum. We will use our9 day buffer as we derived
above, so this slice of work is the drums work for one day 10 days
outfrom the scheduled processing date. There are 5 products (units,
jobs, batches, whatever) in ourslice. The products are lilac, red,
green, blue, and orange. The time interval, for the sake ofclarity
in this example, is course days rather than finer divisions of
hours or less that we mightexpect to find in reality.
Imagine that within the departments (beginning and middle) of
our generic process we have thetools of our particular trade; be
they desks in a paper trail, admission or beds or clinical units in
ahospital, or work centers in a manufacturing system. The 5
products could be at any time waiting ormoving between jobs or
being worked upon. The resolution of this detail isnt important to
us here.
Probably in the day before the release date the planner knows
what will be released. The plannermight even have the orders cut
and waiting but unreleased (and hopefully unknown to the floor
toavoid people working ahead of time). Lets draw this.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 12/59
The orders may exist on a plan but they are not yet released. We
draw the units outside of thesystem even if they currently have no
physical presence other than paper work or an entry on ascheduling
system.
We have also drawn a timeline in. It is colored according the
buffer zones. Zone 3 is the greenzone, zone 2 is the orange or
yellow zone, and zone 1 is the red zone.
On the first day of the schedule all the products are released
(as scheduled) and are in zone 3 of ourtime buffer. Their physical
location at the end of the day is as follows.
Lilac might be small batch or a simple process that is completed
quickly, it moves forward further(and maybe faster) than the
rest.
After another day we are at day 2 and still within buffer zone 3
the process looks like this.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 13/59
We can see that red has moved quite quickly relative to the
others and blue hasnt moved at all. How does this happen? Different
jobs travel through different routings, and have different wait
times(because of other jobs in front of them) and different
processing times (either because of differentbatch size or
different work). And of course sometimes things dont always go as
planned; we havebreak-downs, people are absent, and stuff
happens.
By day 4, one day into buffer zone 2 we see the work has evolved
as follows.
Blue still hasnt moved, however, the others are progressing
well.
The next day, day 5 (buffer zone 2), the work looks like
this.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 14/59
The green and red jobs are complete, the lilac and orange jobs
are progressing well and blue ismoving forward at last.
At the end of day 6 the last day of buffer zone 2 we see the
following.
Three of the five jobs are completed by the end of buffer zone
2, and two are lagging behind.Because the end of day 6 is the
starting of day 7 and the first day of zone 1 (the red zone) we
have abuffer penetration. Two jobs that ought to be finished by now
have not been finished. They must belocated and appraised to ensure
that they will reach the constraint in the remaining time.
Lets go out to the end of day 7 and see what happens.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 15/59
Now 4 jobs have been completed. The lilac job was completed
sometime on day 7. The blue jobwill have been located and checked
to see that it will meet the schedule and be available at thedrum
by the end of day 9 the last day of zone 1 or preferably sooner. We
would have preferredthat most jobs were completed by the end of day
6, but sometimes stuff happens and not all jobsare complete at that
time. The blue job might require some assistance to ensure its
completion.
Lets now look at the situation at day 8.
Phew! We find at the end of day 8 with just one day to spare
that all of the jobs are completedand waiting to be processed on
the constraint according to the schedule on day 10. Zone 1 thered
zone of the buffer was penetrated by as much as 2 days by the blue
job and as much as 1 dayby the lilac job. However the drum is now
fully protected and the drum schedule will not be
compromised, our exploitation strategies are fully protected by
adequate subordination of the otherresources.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 16/59
So, lets reiterate once more; buffer zones equate to the time
allocated in the plant to protectingoperations whose position and
function are critical to the timeliness and output of the
wholeprocess, buffer zones do not represent the physical location
of work in the plant.
We know how to protect the constraint, now lets see how to
protect everything else.
Subordination Protect Everything Else
So, we know now how to protect the constraint using a buffer, we
therefore know how to do the firstpart of subordination doing what
we are supposed to do in order to protect the constraint. Nowwe
need to examine the second part of subordination not doing what we
are not supposed to do.
First, lets repeat the diagram that we first drew prior to our
journey along the buffer.
The drum, gating operation, and shipping are all stable. That is
they are now all operating at thesame rate, the drum beat. If we
were successful in exploiting the constraint and increasing
theconstraint rate and output, and demand increased as a
consequence of the reduced lead time, thenat this stage the input
rate must be also be increased to match the drum beat so that
work-in-process and the buffer remains stable.
In order to maintain stability in this system, the rate at which
the gating operation allows theadmission of new work to the system
must be the same as the rate of consumption at the drum. What would
happen then if our constraint breaks down for a short period? It
has no spare capacity,so we cant speed it up (allow it to work
longer) to catch up to the work again. If we were to continueto
admit work as though nothing had happened then work-in-process
would increase a little. Probably not enough to notice, but over a
couple of different instances it would begin to build up. Thus we
need to make sure that we admit new work into the system at the
same rate as the
constraint is consuming it. The constraint as we know is the
drum of our system, beating out therate at which the whole system
works, including the gating operation. The rate is communicated
tothe gating, or first, operation by the rope. We need to add this
to our diagram.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 17/59
the gating, or first, operation by the rope. We need to add this
to our diagram.
If you like, the schedule of the gating operation is the
schedule of the drum off-set by a rope length oftime. The rope
length is the same as the buffer duration; the gating rate is the
same as the drumrate. Tying the rope between the drum and the
gating operation ensures that excess work can notbe admitted, or
that normal work can not be admitted too soon. This is part of not
doing what isnot supposed to be done in order to protect the system
from excess work-in-process. Excess
work in process results in longer than necessary lead times and
poorer quality. Ultimately excesswork-in-process also impacts upon
the throughput of the constraint.
Another way of looking at the rope is to consider it as a real
time feedback loop between the drumand the gating operation.
Although the constraint can not recover from down-time, hence
the need to exploit and protect it, thenon-constraints can recover
from down-time. Generally the non-constraint parts of our system
dontwork at the same rate as the whole system at least over short
periods of time. The non-constraints have sprint capacity. They can
and do process more work when necessary to catch-upafter a bump in
the system by operating at normal rates for longer periods. They
can also processless work when not needed by operating at normal
rates for shorter periods.
We might consider the increased duration of non-constraint
processing (in order to catch up) as thedoing what is necessary
part of subordination, and the reduced duration of
non-constraintprocessing (to avoid over-production) as the not
doing what is not necessary part ofsubordination. It is critically
important that we do this.
In the Toyota production system, kanban perform both of these
functions. In drum-buffer-rope this isperformed by the roadrunner
concept. When we have work to do, we do it. When we dont havework
to do, we dont do it. We saw this in the form of the traffic light
analogy earlier in the page forprocess of change. Non-constraints
should never slow down, they should either be fully-on or fully-off
(maybe that should be normally-on or normally-off). Either creating
throughput or protectingthroughput. We will revisit this theme on
the next page; implementation details.
We have seen how we now have 9 days of work in process in our
example down from the initial 18days. There are 6 days of work in
process in zones 3 and 2 and three days in zone 1. But we canthink
about it in another way. By halving the work-in-process we have
removed 3/6ths of the workfrom the system. We have another 1/6th
sitting in front of the constraint, so in effect we have just2/6ths
or 1/3rd of our previous work-in-process actually on the floor
being actively worked on orsitting in queues. Imagine your process
at it stands today but with just 1/3rd of the work activelybeing
worked on by the non-constraints or waiting-in-process; wouldnt
things really begin to flow inthat situation?
Nevertheless, in order for that material to flow, it is
critically important to protect sprint capacity byproper
subordination. Sprint capacity interacts with overall buffer size
and hence manufacturinglead time. We will investigate sprint
capacity more in the next section. Protecting sprint capacitymeans
that we never admit work into the process just to keep people busy
never.
Of course you will have noticed that we have so far used the
departmentalized version of our system
model. To some extent this was intentional because when you
first approach a drum-buffer-ropeimplementation, the process will
be departmentalized. However, what we would like to see after
ashort while is a better appreciation of the system as a whole.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 18/59
short while is a better appreciation of the system as a
whole.
Conceptually it should look more like this;
Until now we have ignored that part of the process after the
constraint usually from the constraint toshipping in make-to-order,
or to the warehouse in make-to-stock. This part of the process is
tied tothe shipping date by a second rope most often referred to as
the shipping rope. It is via this ropethat the drum is tied to the
market demand. So now we can be sure that just enough new material
isallowed to enter the system to protect and satisfy the drum
consumption, which in turn supplies themarket demand. We dont admit
work for which there is no demand. Therefore, we have
indeedsubordinated everything else to the constraint.
For the shipping buffer, we again apply the same rules of thumb
as we used for the constraintbuffer. Lets assume, for the sake of
the ease of the mathematics, that the process downstreamfrom the
constraint to shipping currently takes 6 days. We halve that to
give us a new lead time of 3days. And then we divide that into
buffer zones of thirds and expect almost all work to be
completedafter 2 days and either waiting for shipment or already
shipped 1 day prior to the shipping date.
This is what we arrive at;
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 19/59
Now our shipping date, or delivery date, is protected as equally
well as the constraint is. We shouldtherefore expect very good
on-time delivery or due date performance. This of course is
especiallyimportant for make-to-order firms and is most often a
definite competitive advantage.
Thus our original 24 day process becomes a quoted delivery time
of 12 days. The system shouldbe able to produce more because we
will have made every effort to exploit the constraint, and
thenon-constraints only work on material that is required to
support the constraint schedule.
So, to summarize, subordination is the instruction to the
non-constraints. It has two maincomponents.
Firstly; in order to protect the system as a whole we must not
starve the constraint we must notunderload the system. This will
ensure maximal output as per the exploitation strategy of
theconstraint. Of course we could make the buffer quite large and
never have to worry about starvingthe constraint, but that is where
most systems are today (and they still starve the constraint). So
weneed to do something else as well. Secondly; in order to protect
the system as a whole we must notflood the non-constraints we must
not overload the system. This will ensure adequate sprintcapacity
to ensure maximal output as per the exploitation strategy of the
constraint and high duedate performance. It will also ensure a much
reduced lead time.
Thus we have covered all three aspects; the drum, the buffer,
and the rope. We have also coveredthe first three steps of the 5
focusing steps; identify, exploit, and subordinate.
If we have fully exploited the leverage point, and subordinated
everything else, then the next thing todo is to elevate the
constraint. But first, lets examine an alternative initial buffer
sizing rule.
An Alternative Initial Buffer Sizing Rule
So far we determined our initial buffer sizes by taking 50% of
the existing lead time over the part of
the system that we wished to protect. There is another
lesser-known rule that we can also use. Wecan take 3 times the
back-to-back time for a job to transverse that part of the system
that we wish toprotect.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 20/59
From time to time jobs are expedited for a number of reasons,
therefore people will know fromdirect experience, or will have good
intuition, for the back-to-back time and from that a bufferduration
can be obtained.
Elevate The Systems Constraints
Elevation may require that some additional investment be made to
purchase additional capacitythat will produce additional
throughput, preferably at more than pro-rata. Remember we are
trying todecouple throughput from operating expense thereby driving
productivity and profitability up;
We also know that elevation is most often the place where
reductionist/local optima proponentsstart, however elevation is the
place where systemic/global optimum proponents get to last. It
costsyou less doing it this way, of course you have to think but
then its just common sense and youmake more money or more output.
If we dont decouple throughput in for-profit organizations
andoutput in not-for-profit organizations from operating expense
and investment then we simply are notdoing a very good job.
If A Constraint Has Been Broken, Go Back
If at any time a constraint is broken then we must look for the
next constraint. In fact we should knowfrom buffer management where
it will be before we even get there. However, many times an
initialphysical constraint is broken and a policy issue takes its
place. Goldratts admonishment not to letinertia become a system
constraint is a plea to look at which policies block us from moving
forwardeven further. Really this is a plea to Dont Stop!
Some Definitional Subtleties
There are a few traps for those of us who are new players. Some
of the definitions have changedover time. In this case to be
forewarned is to be forearmed, lets do that. Here we have used
theterm drum to describe the entity that determines the rate at
which the whole system works be thatan internal constraint, or as
we will see, an external market demand. However the term drum
is
also used to describe the drum schedule, in fact some insist
that the drum is the schedule. Clearlywhen the constraint is in the
market this definition makes more sense. Both are in use, some
wouldargue that these different definitions are simply different
manifestations of the same concept. If weaccept this, then that
ought to keep everyone happy.
Likewise, the rope has been used here to describe the off-set
between the drum and the gatingprocess; however, it too is subject
to a more restrictive definition of the gating schedule. Once
again these are different manifestations of the same concept.
They are not mission critical.
Buffer Management Make-To-Order
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 21/59
Buffer Management Make-To-Order
We have so far examined the development of the drum-buffer-rope
solution our motor forproduction and we have done that within the
framework of our 5 step focusing process. We alsopresented a model
for the configuration and monitoring of this solution, to this we
have added alocal planning aspect; our schedule for the
exploitation of the drum. Lets repeat the model here andnote that
we are looking at the specific case of make-to-order.
We now need to develop the monitoring part of his model; we need
to address buffer management. We now know what buffers are and we
know their purpose, however we still need to know betterhow to
interpret and utilize the information that they can provide. And in
order to do that I believethat we must subdivide their impact into
two distinct functions. They are as follows;
(1) Local Control; the day-to-day exception reporting that
indicates when there may be apotential due date violation.
(2) Global Feedback; longer term trend-reporting that suggests a
particular buffer needs to beresized to be fully effective.
Buffer management is crucial; it filters important signals from
the day-to-day noise of the systemthereby alerting us to potential
problems before they become real problems and it provides a
self-
diagnosis that neither too much and nor too little protection is
made available for each case. Theself-diagnosis feeds back into our
configuration and guides improvements in the overall dynamicsof the
implementation.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 22/59
Lets modify our model to incorporate this.
Thus we still have planning and control, but it is local and
within the context of the overall design ofthe implementation.
Schragenheim & Dettmer have an important definition of control,
lets repeat ithere (7);
A reactive mechanism that handles uncertainty by monitoring
information that indicates athreatening situation and taking
appropriate corrective action before the threat is realized.
The subdivision of buffer management into local control and
global feedback will, I hope, make iteasier to understand this
important concept.
Lets now investigate the various stages of local control and
then global feedback in a make-to-order environment.
Local Control Buffer Status
We release work a rope length ahead of the due date at the point
that the buffer protects. In mostcases that is more than sufficient
to insure that the work arrives in good time. But as we know
sometimes stuff happens. We need some local control to ensure
that when stuff does happen weknow the correct priority to return
the system to one of stability. We need to know the status of
thecurrent make-to-order work orders that are already released to
the system to be worked upon.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 23/59
Schragenheim defines the buffer status as follows (8);
Buffer Status = (Buffer Duration Remaining Duration) / Buffer
Duration
The buffer status is synonymous with buffer consumption.
Lets look at an example. Here we have the buffer status for 6
jobs due in the next 5 days.
Jobs 1, 3, & 5 are completed as of today. For jobs 3 & 5
that means they were completed in goodtime, their buffer status is
less than 66% at completion. Job 1, although now complete, must
havebeen problematic a day or so ago as its buffer status had
reached 78%, however it is nowcompleted and no longer a
problem.
Of the current jobs; job 6 with a buffer status of 44% is no
problem, we should leave it alone. However jobs 2 & 4 both have
a buffer status of 66% or more. They have both begun to
penetratezone 1 of the buffer, the red zone. Of the two, which is
the greater priority? Clearly it is job 2; this isthe one with the
greater buffer status value and is the one that we should first
concentrate ourattention on.
Thus the buffer status drives the work order status once the job
has been released to the system. We therefore have local control by
exception in order to meet our global objectives. Buffer status
isviewed from the perspective of a single job.
Thats Nice But We Have Short Ropes & We Have Long Ropes
What then, where we have short ropes and long ropes, surely that
is more complicated? Again thebuffer status allows the direct
comparison of work orders that have differing buffer lengths within
thesame process. Lets have a look.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 24/59
We have jobs in the system which have 3 different rope lengths
9, 6, and 3 days. The shorter jobsgenerally go through far fewer
processes than the longer jobs. Some short jobs, job 4 for
instance,will be released later and finish earlier than longer
jobs, such as jobs 5 or 6. Nevertheless, we knowwhich jobs need
attention; those that have used up the first two zones and
penetrated zone 1 of thebuffer, the red zone. Those in zone 2, the
yellow or orange zone, may require a watching brief butwe leave
them alone least we begin to tamper with the process and we wouldnt
want to do that.
Dont confuse short jobs and long jobs with rush and standard
orders. That particularprioritization takes place in the order
queue and not in the manufacturing lead time.
Local Control Work Order Status
In a make-to-order system where there is a commitment to meet a
due date, then;
Current Work Order Status = Buffer Status
It may seem redundant to state this, however, it will become
clearer when we deal with make-to-stock. In a make-to-stock
environment the stock order status can vary over time due to the
naturalvariability of the process itself and due to changing market
demand as well. This additional factor isabsent from the
make-to-order environment, here we have a commitment and we must
meet thatcommitment.
Local Control New Work Order Release Priority
Ever been in the situation where you have a nice workable
schedule all the critical areas havebeen satisfied (all the squeaky
wheels are oiled), and then someone announces you know thematerial
that they said would be on the truck this morning, well its not!
What are you going to do? This job is down for the gating operation
this morning, you dont have it, and its the Friday before a
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 25/59
This job is down for the gating operation this morning, you dont
have it, and its the Friday before along weekend. Sound improbable?
Not at all.
Officially you can wait. You can wait until up to 50% of the
buffer to the next stage has beenconsumed. Until then the work can
still be released, after that it must be rescheduled.
In fact the same logic can be applied when back-scheduling from
the shipping date. Sometimescommitment to different customers
and/or varying rope lengths will result in a conflict where
morethan one job simultaneously requires the constrained resource.
One solution is to start some workon the constraint even earlier
than required. If a conflict still exists then some work may have
to startlater than we would like, in effect the late start pushes
that job out so that it begins to consume partof its shipping
buffer. Again, so long as not more than 50% of the shipping buffer
is consumed thenthe job can proceed, otherwise the commitment to
the client must be renegotiated the due datemust be pushed out
further (9).
Stepping back one step further, the same logic applies in-turn
when back-scheduling from the drumdate to material release, now for
a different reason than material lateness; we can apply the
samerules as before. In fact, this is really local planning rather
than local control, but it is easier tounderstand now rather than
earlier.
Local Control/Global Feedback Work Order Zone 1 Buffer
Penetration
We want to insulate our customers from the variability and
dependency within our system. We cando this in two ways; (a) proper
subordination so that non-constraints have adequate sprint
capacity,and (b) buffering so that even when sprint capacity is
exhausted for what ever reason (stuffsometimes happens) we still
have some safety time up our sleeves. Of course, we have
rolled-upour local safety everywhere into a few discrete and
critical places where it will be of maximal benefit.
Work order status our buffer status tells us in real time when
to facilitate an order, and in whatpriority we should do so if more
than one work order requires facilitation at the same time. It is
local,immediate, and pre-emptive. A buffer status that exceeds 66%
has consumed more than 2/3rds ofits buffer capacity, colloquially
we say that it has penetrated the red zone.
Until the order is complete and at the buffer origin we dont
know to what depth the red zone hasbeen penetrated. However, once
the order is complete and the degree of penetration is known wecan
call this degree of penetration a buffer hole. Lets draw this.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 26/59
Buffer holes are our measure of system stability. They are
global, aggregate, and historic. Trendsin buffer hole behavior
alert us to changes in system dynamics. Caspari and Caspari address
thisaspect particularly well (10).
What then is an acceptable frequency for buffer hole occurrence?
Well that depends. In a relativesense buffer holes should neither
be too frequent nor should they be too rare (8). A more
concretesuggestion is something less than 10% (11). Clearly the
zone 1 buffer hole operates in only alimited number of cases. It is
a fine example of exception reporting. After all we want a
robustsystem, not one that must be pampered every hour of the
day.
If we take our example of a 9 day constraint buffer we would
expect most jobs to be completedbefore 6 days and to be waiting at
the constraint 3 days prior to their scheduled operating date.
Ofthe remaining few we must go and look for them in the prior
operations to ensure that they will reachthe constraint before
their scheduled operating date there. If we then look at aggregate
data for,lets say 25 jobs with roughly a 5% level of buffer hole
occurrence, then that data might looksomething like this;
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 27/59
We will find that most jobs arrived during zone 2 or the
orange/yellow zone of the buffer, some willeven arrive in zone 3,
the green zone. In this case, however, 2 jobs penetrated zone 1,
the redzone. It is the penetrations into the red zone that are our
buffer holes.
Buffer holes are viewed from the perspective of the system as a
whole.
Local Control/Global Feedback Work Order Performance
Measures
From the buffer hole data we can construct a more meaningful
measure. In the measurementssection we discussed two local
performance measures; unit days late and unit days wait. In a
for-profit environment these are known as throughput-dollar-days
(late) and inventory-dollar-days (wait). I prefer to add late and
wait to these measures because to those who are unfamiliar with
theterms it is hard to know what they mean or their significance.
And these two measures are soimportant to the overall success of
drum-buffer-rope that we cant afford to lose people throughobscure
terminology.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 28/59
The immediate impact of a hole in the buffer is to send the
buffer manager in search of theoffending job and ensure that it
will indeed make the constraint by the appropriate time. In the
firstinstance we are really interested in only one thing, that
there is an incidence of a problem a bufferhole and whether the
problem requires assistance or not. However, we need to quantify
this betteronce it is rectified; was it short by a day or 2 days or
by how much. And was it a valuable job to thefirm or not. In other
words was it a large or valuable job that was very late, or a small
job that wasjust a fraction late to the zone 1 buffer. Multiplying
the final lateness to zone 1 by the throughputgives us the correct
answer throughput-dollar-days late. It gives us a measure of the
severity
of the problem.
Now lets consider the other side of the equation inventory. Have
you ever had material go to theoutsourcers that seemed to have a
life of its own I mean it didnt seem to want to come back. Iknow we
said this week, but one of the guys is off and now it will be next
week. Even small jobs atthe outsourcer can have major implications
if it stops an otherwise completed job from beingshipped. Of course
we will pick that up in our buffer holes and in terms of the
measure ofthroughput-dollar-days late. However, sometimes, the
response is to add some additional just-in-case work to guard
against this in the future. Sometimes people will also admit new
work in orderto keep a particular center busy. Sometimes the
post-constraint areas arent always diligent aboutkeeping work
moving. We can guard against these types of incidences with our
other localmeasure inventory-dollar-days wait. Adding or building
work that may still be on-time iseffectively captured with this
measure. Moreover it can be applied to sub-sections of the
wholeprocess. It helps to stop the squirrels in the business from
storing inventory just-in-case.
Throughput-dollar-days late and inventory-dollar-days wait are
the two measures that effectivelyallow us to monitor the stability
of the system, they are local measures with implications for
globalfeedback. Just two measures. You couldnt wish for better
could you? OK, one measure, somepeople cant be pleased, but we will
have to suffer two.
Global Feedback Work Order Buffer Resizing
If buffer holes begin to occur in the red zone significantly
more frequently, or indeed less frequently,than our target level,
we must do one of two things; (1) adjust the buffer or (2) adjust
the sprintcapacity. Of the two, adjusting the buffer is the most
rapid and easy to do. We simply change apolicy on buffer size and
accept a small increase/decrease in total work-in-process and
manufacturing lead time. We can also use the equivalent unit-day
late measure to monitor thisneed.
If a buffer hole trend begins to emerge but is not yet too
troublesome, then it may indicate theerosion of sprint capacity in
the system and the area of that erosion, or it may indicate some
special
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 29/59
erosion of sprint capacity in the system and the area of that
erosion, or it may indicate some specialcause a machine or quality
or operating problem. The cause should be tracked down,
monitored,and rectified if possible. There are definitely cases
where buffer holes arise from some innocuouschange in the process,
we used a different glue because it was cheaper, which has a
downstreamimpact that was not anticipated, yes but we are spending
more time on removing glue marks. Emergent buffer holes also
indicate potential future constraint points. We will investigate
thesefactors in more detail in the page on implementation
details.
Buffer management is the monitoring aspect of our implementation
and monitoring model. Itprovides both local control and maybe more
importantly a global level feedback into our drum-buffer-rope basic
configuration. We only tune the basic parameters when the system
behavior tellsus that we need to do so. We only do what we should
do, and we dont do what we shouldnt do.
If we continue to apply our plan of attack, our 5 focusing
steps, then it is unavoidable that at somestage we will elevate our
system constraint so that it moves to the market. What are we going
to dothen? Lets see.
A Market Constraint
If the bottleneck to the system is the market, then we must
treat the market as the constraint andsubordinate the process
constraint (now best called a control point) to the market. This
means onlymaking things that the market needs and not making the
things that the market doesnt need(overproduction). Essentially the
drum is now in the market place, but we can visualize this
byplacing the drum at dispatch the customers desired due date.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 30/59
In fact, that is kind of old fashioned thinking. Bear with me
for a moment, I will try to explain thismore fully.
You see, the control point, our internal weakest link, isnt
really so critical anymore, in fact in the nextsection we will see
how to operate without explicit scheduling of the control point at
all. While theinternal weakest link is no longer critical, it is
still however central to our operation. It becomes ourleverage
point.
It is certainly seductive to consider that our leverage point
should be where we have placed thedrum; that is at the customers
required due date. This is, after all, the point where the
internalsystem and the external market interact. This certainly
appears to be the place where we canmaximize leverage. We can
easily test this in a negative sense by running a few orders
overdue. We know what the reaction of the market will be. It might
be better to consider this interfacebetween the internal system and
the external market as a transfer point. We will look at
transferpoints again in the introduction to the supply chain
pages.
If we step back in our logic we will find that the
characteristics of our due date performance is stilldetermined by
our internal weakest link. The greater the difference between the
additional capacityof the internal weakest link and the market
demand; that is the amount that internal capacityexceeds external
demand, the smaller the buffer and the shorter the manufacturing
lead time. Conversely, the lesser the difference the greater the
buffer and the longer the manufacturing leadtime. It is the
characteristic of the timeliness of the system that is important;
this is an aspect that wewill explore in further detail later on in
the paradigms page. For now lets be certain that it is
theinteraction of the internal weakest link within the overall
system that determines this characteristic.This is where we
leverage the whole system from.
Once the constraint is in the market then we should do our
utmost to continuously increase themarket demand while increasing
internal capability at the same time so as to keep the
constraintwithin the market and to be able to provide that market
with a very high level of service. In fact our
service level must be much better than anyone else and it will
be!
In a market constrained environment we can continue to use
drum-buffer-rope with a market drumand an internally scheduled
control point, referred to as traditional drum-buffer-rope, or we
can beginto use a more recent development called simplified
drum-buffer-rope or S-DBR (12). Simplified
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 31/59
to use a more recent development called simplified
drum-buffer-rope or S-DBR (12). Simplifieddrum-buffer-rope is at
the heart of the Theory of Constraints make-to-stock solution and
that iswhere we are heading next so lets investigate simplified
drum-buffer-rope first in our morefamiliar make-to-order
environment.
Simplified Drum Buffer Rope
Simplified drum-buffer-rope is an excellent reminder to heed the
5th step of the 5 focusing steps;dont allow inertia to become a
system constraint. When most drum-buffer-rope
implementations move the constraint into the market, they
continue to protect the internal process, atvery the least, at 2
places, the internal weakest link or control point, and the
shipping date. Do westill need to do this? The answer appears to be
no when the internal weakest link is working at 80%or less of its
capacity to supply the market demand. In this situation it is quite
safe to roll the safetyup into one global safety buffer instead of
two or more.
How do we schedule such a system?
Well, instead of having a constraint schedule and a shipping
schedule we now have only a shippingschedule with a gating process
off-set by a full shipping rope length. The schedule is still
loadedagainst the capacity of the internal constraint available
hours per day, or available hours per week,over the average
manufacturing lead time, but the only detailed schedule is for
shipping. Morecorrectly the schedule is loaded against up to 80% of
the aggregate capacity of the internal controlpoint. A queue of
some duration will still naturally build and maintain itself in
front of the weakestlink, but it is no longer scheduled.
Lets try and draw this.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 32/59
The drum moves to a proxy position in shipping (it is really in
the market but that is a little hard todraw). We now have only one
rope and one buffer. Thus simplified drum-buffer-rope allows
forfewer buffers without less control and without less protection
for the overall system. It also avoidsthe need to determine a
detailed schedule for the internal constraint leave it to the
operators of theconstraint/control point to determine their own
local schedule in accordance with the shippingschedule. Buffer
management is still in operation, but now there is only one buffer
to manage theshipping buffer.
Avoiding the need to determine a detailed schedule for the
internal constraint/control point isespecially useful in situations
where capacity is made of up multiple similar machines
somepermanently set-up for certain ranges of jobs, some for large
batches, some for small batches, andso forth. Another case might be
special dependencies or set-ups. In this situation the foremen
andtheir people will know better than any planner how best to
exploit the system. Leave them to it, theyknow what to do.
There is one further alteration to the basic drum-buffer-rope
concepts that we must address and thatis the buffer itself.
Simplified drum-buffer-rope was initially described with a two-zone
buffer;comprising a green zone and a red zone. However the authors,
being pragmatists, have sincerevised this to the basic 3 zone
buffer as we have used throughout here. So, lets redraw the
systemwith a 3 zone buffer.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 33/59
The length of the red zone in simplified drum-buffer-rope is
defined as the time required forexpediting a medium-sized order.
The total buffer length can therefore be sized accordingly.
Bufferresizing rules are the same as for drum-buffer-rope.
Simplified drum-buffer-rope, although developed as a consequence
of make-to-order systemsmoving towards the desired position of
being market constrained, is an ideal system for operating
amake-to-stock operation. In the following sections we will look
at, firstly, a transitional system thatuses full traditional
drum-buffer-rope for make-to-stock and then, secondly, develop the
argumentfor using simplified drum-buffer-rope first in
make-to-stock and then in make-to-replenish. Rightnow, however, we
must introduce the concept of stock buffers.
Stock Buffers
There are two places where the supply chain interacts with
manufacturing at the beginning of theprocess and at completion. It
isnt much good to have excellent on-time service for make-to-order
ifwe dont have the necessary raw materials on hand to begin with,
nor is it very useful in make-to-stock if we dont have sufficient
resultant stock-on-hand at all times. Often we dont even think of
rawmaterials (or inwards goods) and finished goods as a part of the
supply chain, they seem, and infact they are, integral to the
manufacturing process. But by their very nature they are the end of
onesupply chain, and the beginning of another.
In supply chain each and every node for each and every stock
becomes its own buffer. Each nodemust contain sufficient stock to
meet demand (and variation in demand) during the period from
thebeginning of one re-order/resupply cycle to the next. In both
make-to-order and make-to-stockenvironments a stock buffer for raw
material input occurs at the beginning of the process.
Inmanufacturing make-to-stock environments a stock buffer for
finished goods output also occurs atcompletion. Lets add these
stock buffers to our diagram.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 34/59
We recognize that in drum-buffer-rope make-to-order both the
constraint buffer and/or shippingbuffer are unique in that they are
measured in units of time. In contrast the raw material stock
bufferand the finished goods stock buffer are measured in units of
quantity. This is an interesting andimportant distinction, although
they are defined on the basis of time, they are measured in units
ofquantity. We will look at this in more detail in a moment, and
then we will continue to examine theconcepts that we must apply to
finished goods in make-to-stock and make-to-replenish. Later wewill
return to look at how we can modify these same concepts to
accommodate the more exactingcase of inwards goods in all of these
environments.
Why Then Is The Stock Buffer Size & Activity Determined By
Quantity?
To understand why we buffer these stock positions just prior to,
and just after, manufacturing in unitsof material rather than units
of time we need to consider how we determine both the stock
bufferactivity and the stock buffer size.
Lets examine stock buffer activity first.
Why do we use units of material for stock buffer activity when
we use units of time for the constraint,control points, and
shipping buffer activity? The reason is that now the number of
units is invariable
but the amount of time or demand that they cover is variable.
Sometimes demand is high and weutilize the same number of units
faster and over a shorter period. Sometimes demand is low andwe
utilize the same number of units more slowly and over a longer
period. But a unit is still a unit. Thus;
At a stock node a unit is a unit but the hours may differ
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 35/59
At a stock node a unit is a unit but the hours may differ
The selection of units of time or units of material isnt
arbitrary; it is based on the nature of the stepwe wish to protect.
If time is invariant (an hour is an hour) then we use time. If
quantity is invariant (aunit is a unit) then we use quantity.
Maybe it is much simpler to say that;
We protect stock with a stock buffer
What about the stock buffer size then?
The unique perspective brought about by the designation of a
stock node allows us to define thelength of the stock buffer in
time. Essentially the buffer is sized and sees a duration that
extendsthrough one period of the re-order/resupply cycle. However,
the buffer now sees uncommitteddemand we can not tell how much we
will sell in the next hour or the next day or whenever. Therefore,
we must once again substitute non-variable units of stock in place
of the variableamount of time or demand that they cover. Thus the
replenishment buffer size is also measured inunits of quantity. We
will return to the part the re-order/resupply time plays in
determining the stockbuffer size soon.
Transition to Make-To-Stock
In many make-to-stock systems it might be inelegant but
never-the-less quite effective to give make-to-stock orders a due
date for completion as we would in make-to-order jobs and to
thereforeoperate a shipping buffer. The shipping buffer then
supplies a stock buffer. The stock buffer itselfwill also contain
some measure of safety. This undoubtedly overdoes the safety
aspect, as we havesystem safety in safety stocks and we have system
safety in the shipping buffer. However, so longas this is
recognized, and so long as it works, then it shouldnt be a problem.
Lets have a look atsuch a re-order system using full
drum-buffer-rope.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 36/59
Most often the stock levels in the stock buffer of this system
will use some variation of aminimum/maximum or re-order point
system. Stock tends to be made as needed in set quantities(batches)
or multiples of these set quantities. This is a fixed-quantity
variable-frequency re-ordering system. Very crudely we could think
of this as filling irregularly but completely from the
bottom towards the top of our stock buffer.
In traditional reorder approaches to make-to-stock using min/max
systems we can wing a reordersystem using recent rates of
consumption to give us a time remaining until order release.
Orderswith the least time remaining get priority.
Priority = [(Stock-On-Hand + Work-In-Process Orders) Reorder
Point] / Consumption
Such an arrangement of course also allows for a very effective
mixed make-to-order/make-to-stockoperation. Probably the greatest
majority of businesses currently operate in this manner.
This transitional example is shown with an internal constraint.
In this case we can try and supply allof the demand but it is not
possible. Therefore, either we must accept that some of the stock
bufferswill be out-of-stock some of the time, or we must reduce the
total number of stock items just as wemust turn down some orders in
an internally constrained make-to-order system. Despite theprotests
of purists, make-to-stock systems often start from this position
but it isnt so easy torecognize.
In an internally constrained make-to-order system the turning
down of orders is often active; wemake a decision to do so. In an
internally constrained make-to-stock system the decision
issometimes passive; the customer makes it for us. Moreover the
customer may never voicedisappointment at a stock-out, they may
simply go elsewhere and we might not ever know.
Really, we want our initial internally constrained make-to-stock
operation to move towards being
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 37/59
Really, we want our initial internally constrained make-to-stock
operation to move towards beingmarket constrained. Think about it.
We need sufficient stock so that our customers can always findwhat
the want, and when they want. Such market constrained systems tend
to be replenishmentsystems which we will discuss in a moment. The
objective of this transitional and traditional drum-buffer-rope
stage is to make available the needed capacity to get to the
required level of output. The identification, exploitation, and
subordination steps of full drum-buffer-rope will uncover
existingcapacity that was previously unrecognized.
We need to understand why this transitional stage is so common.
One reason without doubt is thatmaterials requirements planning
(mrp) and material resource planning (MRP II) use time as
thedefault for treating stock orders. This is so common that we
dont even challenge the assumptionsbehind it. To do so however, we
need to introduce a new concept.
We need to introduce the concept of replenishment stock
buffers.
Drum-Buffer-Rope & Make-To-Replenish
As we move from being internally process constrained, to being
externally market constrained anormal consequence of implementing
drum-buffer-rope then there is an opportunity to move
fromfixed-quantity variable-frequency make-to-stock to something
superior. We will call this superiormode of operation
make-to-replenish as distinct from make-to-stock.
First, however, we need to be aware of a subtlety. We need to
remind ourselves of our plan ofattack, our 5 focusing steps. They
are;
(1) Identify the systems constraints.
(2) Decide how to Exploit the systems constraints.
(3) Subordinate everything else to the above decisions.
(4) Elevate the systems 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; Dont
Stop.
We know that the constraint is in the market, so where then is
our leverage point? Using theterminology of Dettmer (13) it has to
be somewhere within our span of control rather than our sphereof
influence. Just as the due date was a seductive place to consider
leveraging from in make-to-order, so too here is the finished goods
stock. After all, we must have the right material in the right
place at the right time always.
However, just as with due dates in make-to-order, the greater
the difference between the additional
capacity of the internal weakest link and the market demand;
that is the amount that internal capacityexceeds external demand,
the smaller the queue in front of the weakest link and the shorter
themanufacturing lead time and thus the smaller the stock buffer
that is required. Conversely, thelesser the difference the greater
the queue in front of the weakest link, the longer the
manufacturinglead time, and thus the greater the stock buffer that
is required. Again, it is the characteristic of thetimeliness of
the system that is important and it is the interaction of the
internal weakest link with the
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 38/59
timeliness of the system that is important and it is the
interaction of the internal weakest link with theoverall system
that determines this characteristic. It is from the internal
weakest link that weleverage the whole system.
Does that seem logical? Then lets move on.
In a make-to-replenish environment, stock provides the system
safety against both the variation indemand from the customer and
variation in the time to needed to re-order and resupply the stock.
Therefore we dont need to use a shipping buffer; the stock is our
buffer.
This is an ideal system, lets see how it looks, lets draw this
new system.
This is a replenishment system. It is no-longer internally
constrained, the drum has therefore
moved to the market. The finished goods replenishment buffer is
the sole buffer in the system foreach stock unit that we produce.
At a pre-determined frequency; hourly, daily, or weekly, we
mustcheck and raise a material release order sufficient to
replenish the buffer back to its full level. Thisis a
fixed-frequency variable-quantity replenishment system. Very
crudely we could think of
this as filling regularly but somewhat incompletely from the top
towards the bottom of ourreplenishment buffer.
Replenishment buffers characteristically oscillate between being
nearly full and being somewhatempty. They oscillate between zone 3
and zone 2 rarely do they move into zone 1. Movement intozone 1 is
a signal for management action (action by exception). If having
1/3rd of your stock sittingin zone 1 sounds wasteful remember that
this system is frequency driven. Total finished goodsstock may well
be 1/2 or 1/4 or even less of that previously required at this
first stage aftermanufacturing. Lets check that we understand
why.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 39/59
In the earlier discussion on drum-buffer-rope make-to-order we
limited ourselves to the benefits thatoccur when excess
work-in-process is removed from the system, we dried the system out
by atleast 50%; and lead time was reduced proportionally. We didnt
consider the what if when anorder consists of 1000 units of the
same thing, surely we could manufacture that as two lots of 500? In
a way we would have been getting ahead of ourselves, in fact the
whole subject of batching is soimportant that there is a further
page on it called batch issues. However, because batching isendemic
to make-to-stock we need to address it here to some extent.
So lets ask the what if. What if we have a batch of stock of
1000 units, and what if we made twosmaller batches of 500 units
instead? Well, each batch would move through the process twice
asfast as before. The rationale is that most of the time that a
batch spends on the floor is time spentwaiting, and therefore a
batch of 500 waits half as long as a batch of 1000. Unconvinced
about thewaiting? Go attach a balloon to a batch or two and see
what they are doing over a couple of days.
So, if we dry the system out of excess work-in-process and that
reduces lead time by at least half,and then we reduce batch size
in-turn by half that will reduce lead time to a quarter without
eventrying. Of course we have to run those batches twice as often,
could that be a problem? Well notusually. It is not a problem as
long as we dont turn a non-constraint into a constraint by too
manyset-ups.
Now lets look at two further considerations.
Firstly; we dont batch when we replenish! Oops. Trying not to
use the term batch from now on
is going to be so darn difficult, however, it is not politically
correct to talk about fixed-batches inreplenishment because they
dont exist, therefore we will talk about the variable
replenishment
aggregate size instead. As Schragenheim points out, in all of
the standard approaches to make-
to-stock there is a buried assumption somewhere as to a fixed
batch size (8). We assumed exactlythat in our transitional approach
above. So yes, common sense tells us that we must aggregatesome of
the stock units some of the time, least we grind the system to a
halt, or we are Toyota, orwe are very clever. However, we should
strive to keep the size of our replenishment aggregate assmall as
possible and variable; that is, not invariably the same size each
and every time.
Secondly; we may have product cycles. Sometimes when the nature
of the material is differentfor different stock we may wish to make
everything required with one material before we change toanother.
Or we might have a preferred sequence of set-ups either up or down
the size range orsome other set of dependencies that cause us to
cycle through our manufacturing process. Thegood news is that cycle
times will decrease in proportion to our variable replenishment
sizereduction.
Why is this so important?
It is important because our initial stock buffer size, and hence
the physical inventory and financial
investment that we must carry, depends upon the resupply
time.
In the absence of product cycles and large variable
replenishment aggregates the manufacturinglead time determines the
resupply time.
In the presence of product cycles, the time for the completion
of a cycle plus the manufacturing leadtime determines the resupply
time.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 40/59
time determines the resupply time.
There is a more detailed explanation of the characteristics of
replenishment in the second part ofthe replenishment page in the
supply chain section. Be aware that manufacturing professionalstend
to misunderstand replenishment at first unless they have been
exposed to supply chain
management. If we have only ever been exposed to fixed batches
of material then everything tendsto look like a fixed batch of
material. This is a very real and substantial block. Please check
thereplenishment page to test your understanding.
During the implementation phase of simplified drum-buffer-rope
in a make-to-replenish environmentthe removal of fixed batch sizes
and replacement with smaller more frequent variable
replenishment
size orders is the critical parameter in determining system
behavior.
Local Planning In Make-To-Replenish
If the demand in make-to-replenish is uncommitted, then how do
we plan? Well, the same way as inmake-to-order simplified
drum-buffer-rope, we load replenishment orders against our
aggregatecapacity our daily or weekly capacity multiplied by the
material release rope length. The capacityis defined as that of the
weakest link in the process. We shouldnt fill more than about 80%
of thatcapacity over any medium term plan. Lets add this to our
model.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 41/59
We will see prioritization rules for loading orders in the
discussion on local control. Although stockorder prioritization is
a local planning action rather than local control, we need to first
understandbuffer status in order to understand make-to-replenish
more fully than we do at this point.
An Initial Finished Goods Stock Buffer Sizing Rule
The amount of stock that we must hold in our stock buffer
depends upon the amount of time that itmust cover for. The
principle components of that time are the reorder time and the
resupply time. We can define the stock buffer as follows;
Finished Goods Stock Buffer = Average Demand x (Average Re-order
& Re-supply Time)+ A Margin of Safety
Because we use averages for demand and for time we use the
margin of safety to accommodatethat which we know least well, the
variation around the average values. If the resulting buffer is
toobig it will soon become apparent and we can, in fact we must,
resize it. Likewise, if the bufferproves to be too small then we
will also have to resize it.
Re-order and resupply time are clearly the most critical
components. We have already discussedthe factors that lead to a
reduction in resupply time, most of which are within our own
control; whatthen are the issues that determine the re-order
frequency?
Policy of course!
Whose policy?
Our policy!
Yep, there are not a whole lot of excuses why re-order, which is
totally under our own control in ourown system, can not be
substantially reduced in duration. If we are big enough to have a
realproblem then we will have a computer and that can easily be
interrogated more frequently. If we are
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 42/59
problem then we will have a computer and that can easily be
interrogated more frequently. If we aresmall enough to have no
problem then we just need to do the sums more frequently.
Buffer Management Make-To-Replenish
In drum-buffer-rope make-to-replenish, buffer management once
again provides us with both localcontrol via buffer status and
global feedback in the form of buffer resizing via longer term
trends inbuffer behavior. The model is the same; the terminology is
modified to suit the environment.
Lets then look at how we determine buffer status, stock order
status on the floor, and new stockorder release priority. Then we
are in a position to evaluate the longer term performance
measuresused for buffer resizing.
Local Control Stock Buffer Status
Stock buffer status is defined in the same way as a time
buffer;
Stock Buffer Status = (Buffer Quantity Stock-On-Hand) / Buffer
Quantity
We have already used this concept with buffers for work orders
in make-to-order, exactly the sameprinciples apply for stock
buffers in make-to-replenish. Lets illustrate the concept with a
fewdiagrams for stock buffers. The following buffers contain
varying amounts of stock-on-hand (SOH).
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 43/59
Buffer A has been depleted by 58%, buffer B by 75%, buffer C by
just 17% and buffer D by 50%. Clearly the buffer status of buffer B
indicates that we should investigate and if necessary expediteany
in-process stock orders.
Of the other buffers; C is in the green zone, zone 1, and of no
concern, buffers A and D are within theyellow/orange zone, zone 2,
and we should leave well alone unless we once again wish to
tamperwith the system and Deming taught us what happens when we
allow that occur. So lets not do it.
By using buffer status we can prioritize different product
buffers amongst each other regardless ofwhether one replenishment
buffer covers a period of 2 months and 2000 units and
anotherreplenishment buffer covers just 2 days and 20 units.
Local Control Stock Order Status
In make-to-order the relative priority of released work orders
can only be affected by internalthings, however, in
make-to-replenish the relative priority of stock orders can also be
affected byexternal changes in the market demand during the
processing time. Because stock orders shouldbe smaller and more
frequent it is also possible that more than one order for identical
stock can bein-process at the same time, this too must be taken
into consideration.
Thus the stock order status for material on the floor is
(8);
Stock Order Status = (Buffer Quantity Stock-On-Hand WIP Ahead) /
Buffer Quantity
Lets illustrate this with two different stock items light blue
and lavender.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 44/59
The buffer status of lavender is 84%, it is well into the red
zone, and we should therefore ensure thatthe lavender stock order
#1 has priority over other stock orders such as the light blue
stock order#1. What about lavender stock order #2 then? This stock
order with a status of 50% still has priorityover light blue stock
order #2 at 25% but the only place that we might exercise this is
at the slowestpoint if both orders are waiting in-queue. The status
of released stock on the floor is important andcan change over the
term that it is in-process, however what we should do about this
depends; itdepends on the status of the finished goods buffer
itself. As long as the finished goods buffer statusis not in the
red zone we should leave the process alone.
Local Control New Stock Order Release Priority
Buffer status tells us about the end condition of the system and
whether to check or maybe facilitatework already released for
production. However, without customer due dates as in
make-to-orderjobs, how can we prioritize new jobs for material
release? To do this we must replenish the buffer toits full
capacity allowing for current stock-on-hand and current
work-in-process, thus;
Stock Release Priority = (Buffer Quantity Stock-On-Hand Total
WIP) / Buffer Quantity
For the example that we just used with lavender and light blue
finished goods stock buffers, wehave the following release
priorities.
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 45/59
Both the light blue and the lavender stock have a release
priority of 9%. In a replenishmentenvironment release priorities
are not likely to become very high, it is the relative value not
theabsolute value that is of most importance.
The actual amount of material released to replenish the buffer
will be the amount required to bring itbe back to the full buffer
quantity;
Stock Replenishment Quantity = Buffer Quantity Stock-On-Hand
Work-In-Process
When demand is generally high, then the time between one stock
order being released and the nextorder for the same stock will
increase because each order is now larger and takes longer
toprocess, however overall system set-up will decrease as a
consequence. Conversely, whendemand is light, the time between each
order will decrease because each order is now smaller andtakes
shorter time to process. Overall system set-up will increase as a
consequence. Schragenheim argues persuasively how this mechanism
self-adjusts to load and can be used todrive system stability
(8).
Do you notice something important? We have moved away from fixed
batch sizes and away fromthe fixed schedules of transitional
make-to-stock. The re-order frequency and resupply frequencyand
quantity are now totally determined by the characteristics of the
system that we implement andthe demand characteristics of the
customers. This is make-to-replenish.
In fact we are not entirely free of fixed schedules. In
replenishment we have at the very least;
rechecking, re-ordering and resupply. The re-ordering and
resupply are indeed free from fixed-frequency scheduling but there
is one last hold-out the rechecking. Most likely we will still
batchthis in time to once a day, towards the end of the day maybe
when we know what we have soldthat day.
An Alternative Stock Buffer Sizing Rule
-
3/12/2014 Theory of Constraints Production Drum Buffer Rope
http://www.dbrmfg.co.nz/Production%20DBR.htm 46/59
There is an alternative stock buffer sizing rule for finished
goods stock buffers. Schragenheim andDettmer use the term emergency
level to define zone 1; they suggest that zone 1, the red zone
oremergency level, should contain sufficient stock to cover the
time required to expedite a mediumsize replenishment order through
the system (14). Three times this value will therefore define the
fullbuffer size.
Lets make sure that we understand all of the terms that