All articles

Drum Buffer Rope: A Worked Example for Capacity Models

Published

Key takeaways

  • In drum buffer rope, the constraint sets the release rate for the whole system, so schedule around it rather than around the busiest-looking machine.
  • DBR uses three time-based buffers: a constraint buffer against starvation, a shipping buffer for due dates, and an assembly buffer where streams merge.
  • The rope ties material release to the drum's consumption rate, capping work-in-progress globally instead of locally like kanban.
  • Load-versus-capacity data identifies the drum; queues and operator complaints often point at the wrong station.
  • The same mechanics transfer to services: a restaurant pass is the drum, prep is the buffer, and a fired-ticket cap is the rope.

Drum buffer rope is the Theory of Constraints scheduling method where the bottleneck sets the release rate (the drum), protective time cushions absorb disruption (the buffers), and a signal limits work-in-progress upstream (the rope). This article walks one machine shop through all three, then tests the same numbers in a restaurant.

What does drum buffer rope mean in the theory of constraints?

Drum buffer rope is a scheduling method from Goldratt's theory of constraints. The constraint sets the pace for the whole system (the drum), protective time or inventory sits ahead of it (the buffer), and new work is released only as the constraint consumes material (the rope). Goldratt introduced it in The Goal as the answer to the question of how to run a plant when one resource dictates total throughput.

Where DBR sits in the five focusing steps

DBR is the "subordinate everything" step made concrete. You identify the constraint and exploit it first; the rope is the mechanism that forces every other resource to serve it rather than work ahead.

Why subordination, not speed, is the point

The common error is treating DBR as a way to make the constraint faster. It does the opposite in one sense: it slows work release upstream so the constraint never starves and never drowns in WIP. When scoping a client engagement, that distinction is the first thing to test. You can run a quick constraint check on a process with Improve First before proposing a full schedule redesign.

What is the drum in drum-buffer-rope and how do you identify it?

The drum is the constraint: the resource whose capacity is lowest relative to demand. It sets the pace for everything upstream, which is why DBR schedules release around it rather than around the busiest-looking machine.

Load vs capacity: the two-minute check

Compare weekly demand load against available hours for each resource. A milling station with 62 hours of work against 40 available hours is your drum; a station with 30 hours of load is not, no matter how loud the complaints. Run the load-versus-capacity comparison for every station and the drum identifies itself. A first-pass tool like the Constraint Impact Calculator exists to make this check fast and defensible before you quote deeper work, though it models a single constraint at a time and won't replace a full simulation.

Why the perceived bottleneck is often wrong

Operators point at the machine with queues, but queues form downstream of the true constraint too. The real drum is frequently a policy, a batch size, or an inspection rule rather than equipment. Verify with load data before you schedule around anything, and treat any single-resource conclusion as provisional (see the site disclaimer).

What are the three buffer types in DBR and where do they sit?

DBR uses three buffers, each protecting a different promise: the constraint's output, the customer's due date, and the release signal itself. All three are sized in time, not units, because a buffer is a duration of protection, not a pile of inventory (Theory of Constraints overview).

Constraint buffer: protecting the drum from starvation

This buffer sits immediately in front of the constraint, the drum. It holds enough work-in-process that the drum never waits for material. In the machine shop example, if the drum runs 20-minute cycles, a 2-hour constraint buffer means 6 cycles of work queued ahead, whatever the part mix.

Shipping buffer: protecting due dates

This sits after the drum, before shipping, so orders that clear the constraint still finish and ship on time even when downstream steps wobble. Size it as the time from drum exit to customer promise.

Assembly buffer: protecting the rope signal

Where non-constraint parts join constraint parts, the non-constraint stream needs its own buffer so assembly never blocks the drum's output. The rope times the release of those parts against the drum; our customer-onboarding capacity example shows the same logic in a service flow.

What does the rope do in a drum buffer rope system?

The rope is the release mechanism. It ties material release to the drum's consumption rate: the constraint finishes a part, and that signal permits one part into the system upstream. Nothing enters faster than the constraint can process it, so work-in-progress cannot pile up ahead of the constraint or starve it.

Rope length = buffer size

Rope length is set by the buffer you sized for the constraint. If the constraint buffer is four hours of work, release happens four hours ahead of the constraint's current position. Shorter rope risks starving the drum; longer rope just re-creates the WIP you were trying to remove.

What happens without a rope

Release everything on the schedule and you get the familiar failure: queues everywhere, long lead times, and a shop floor where every station looks busy while throughput stays flat. The rope is what makes subordination real rather than a slide in a deck. For a first-pass capacity model you can defend to a client, the rope is the piece most tools skip, which is why we built the release logic explicitly into Improve First's capacity planning tools.

How does a drum buffer rope diagram map onto a real production line?

The five-station example, step by step

A small machine shop runs five stations in sequence: A, B, C, D, E. Demand is 10 jobs per day. Station C, the only mill with a fixture changeover of 20 minutes, can complete 8 jobs per day. Every other station can do 12 or more. C is the drum: the shop's effective output is 8 jobs per day, and no amount of overtime at A, B, D, or E changes that.

A first session with a client usually takes ninety minutes, and most of it is spent on the load-versus-capacity table rather than on the schedule itself. You collect weekly demand, available hours, and changeover allowances for each station, then compute the ratio for every one of them. In the machine shop, that table takes ten minutes to build and immediately shows Station C at 155 percent load while every other station sits below 75 percent. The remaining time goes to stress-testing the conclusion: you ask what happens if demand drops 20 percent, whether the fixture changeover can be cut in half, and whether the inspection rule upstream of C is adding phantom load. By the end of the session you have a drum you can defend, a buffer sized from observed variability, and a release rule the client can start running Monday, which is the deliverable a first-pass capacity model should produce.

Reading the diagram: every element gets a number

The diagram maps each DBR element to a decision, not a symbol.

ElementLocationConcrete decision
DrumStation CSchedule C at 8 jobs/day; everything else follows
BufferTime buffer before CRelease material 4 hours before C needs it, so a late job at A or B never idles C
RopeRelease gate at ARelease a new job into A only when one leaves C, keeping WIP at roughly one day

The rope is the release rule: material enters the line at the drum's pace, not at demand's pace. This matches the classic DBR mechanics, where the constraint's schedule governs release upstream.

What changes when demand rises to 12 jobs/day

Nothing at C. The drum still runs 8 jobs/day; the gap between 8 and 12 becomes the case for elevating the constraint, not for pushing the line harder. If you model this before quoting, keep the inputs and outputs in one place, such as your saved workspace, so the scoping numbers survive the sales conversation.

Can drum buffer rope work outside manufacturing, e.g. in a restaurant example?

The pass as drum, prep as buffer

In a restaurant, the kitchen pass is the constraint: one expeditor, one set of burners, one rate at which plates can leave. That makes it the drum. Prep stations upstream are the buffer. If the pass can push 30 plates per hour, staging 20 minutes of prepped components in front of it protects that rate from a late ticket or a slow garnish station, the same way a time buffer protects a milling machine in the shop example.

Rope as a fire-rate rule

The rope is the rule that stops servers from firing orders the moment they land at the terminal. Cap work-in-progress at, say, six fired tickets. A seventh order waits at the table or in the queue until a plate crosses the pass. The pull signal is simple: plate leaves, next ticket fires.

Run the same numbers logic as the shop: measure pass throughput, size the prep buffer in minutes of cover, set the fire cap, then watch whether the constraint moves to prep or to the dining room's table-turn rate. The mechanics transfer; only the vocabulary changes.

How do you implement DBR step by step in an existing schedule?

Run this sequence in a single first session using the client's current schedule and cycle-time data.

Step 1: measure load at each station

Compare demand (orders per week) against each station's available capacity. The station with the highest load-to-capacity ratio is the drum. Confirm it by checking where WIP actually piles up, since queues point at the constraint even when the schedule says otherwise.

Step 2: set the release rate

Release orders to the shop at the drum's pace, not the sales forecast. In the machine shop example, if the milling station processes 40 jobs a week, that is the release rate. This is the rope.

Step 3: size and place buffers

Place a time buffer ahead of the drum, typically half to two-thirds of the variability you measured between release and constraint. Keep it conservative first pass; you can tighten it later.

Step 4: verify the constraint moved, not disappeared

After two weeks, re-measure. If the drum's queue vanished and WIP now piles up elsewhere, the constraint moved, and the drum needs re-pointing. Note that simplified DBR drops the shipping buffer entirely and relies on shorter buffers.

How do you validate a DBR model before quoting the deeper engagement?

Testing exploit-before-elevate with numbers

Run the drum at full utilisation with the buffer set from observed variability, then change one thing: add a shift at the constraint, or cut its changeover time. If system throughput does not move, the constraint is a rule or a release policy, not the machine. Note where the queue builds next, because that is the constraint after you elevate. A constraint impact calculator does this arithmetic in minutes and emails a client-ready scoping report you can attach to a quote.

Honest limits of a first-pass model

A calculator assumes the drum stays fixed and variability is roughly stable; a full simulation in ProcessModel will test shifting constraints properly, and comparable simulation tools cover adjacent ground. Use the first pass to scope, not to promise savings.

FAQ

Is drum-buffer-rope the same as a pull system or kanban?

Partly. DBR is a pull system because release is triggered by the constraint consuming material, like kanban cards. The difference is the control point: kanban pulls against downstream demand signals throughout the system, while DBR pulls everything against a single drum. Kanban caps WIP locally; the rope caps it globally at the constraint's rate.

How big should the time buffer be in DBR?

Size it against the variability you measured between release and the drum, typically half to two-thirds of that variability for a first pass. Express it in time, not units: a 2-hour buffer ahead of a 20-minute cycle equals 6 cycles of protection. Start conservative, then tighten once you observe actual starvation or queue behavior.

What is the difference between DBR and simplified DBR (S-DBR)?

S-DBR drops the shipping buffer and relies on shorter time buffers, using the market or delivery promise as the drum rather than an internal machine. It suits environments where the constraint is the order-release policy or where capacity cushions are wide. Full DBR fits shops with a hard internal constraint that needs dedicated protection.

Can I use drum buffer rope with batch sizes that vary by product?

Yes, because buffers and rope are defined in time, not units. A 4-hour constraint buffer holds whatever mix of large and small batches fills 4 hours of drum time. You do need reliable per-product processing times so the buffer translates correctly into physical WIP, and changeovers count against the drum's available time like any other load.

Does DBR still work if I have multiple constraints?

Yes, but treat one as the primary drum and schedule the others to serve it. If two constraints are genuinely independent and load-balanced, you may need two release points, which complicates the rope considerably. For a first-pass model, verify with load-versus-capacity data that the second constraint is real rather than a queue artifact.