Skip to main content
The new Teacher Workspace is here. Your first 3 assignments are free. Try it →

Shifting bottleneck procedure

The shifting bottleneck procedure is a job shop scheduling method that finds the most limiting machine, schedules around it, then moves to the next bottleneck as constraints change.

Last updated July 2026

What is the shifting bottleneck procedure?

The shifting bottleneck procedure is a job shop scheduling method that repeatedly identifies the machine or resource creating the biggest delay, schedules that resource first, then moves on to the next constraint. In Intro to Industrial Engineering, you use it when jobs do not all follow the same path and one workstation becomes the rate-limiting step.

The basic idea is simple: not every machine is equally busy, and not every delay comes from the same place. A job shop might have one drill press, two milling machines, and a heat-treatment oven. If the oven backs everything up, that oven is the bottleneck for now. Once you build a schedule that relieves that pressure, a different machine may become the new limiter. That is why the bottleneck “shifts.”

The procedure is iterative. You look at the current set of jobs, estimate completion times, and choose the resource whose schedule most affects the overall finish time. Then you fix that resource’s sequence in a way that reduces waiting and makes the whole system flow better. After that, you re-check the remaining unscheduled resources, because the best choice can change after the first decision is made.

This is different from a one-time scheduling rule that treats every machine the same. Job shop scheduling is messy because each job can have its own route, processing time, and due date. The shifting bottleneck procedure works well precisely because it accepts that complexity instead of trying to flatten it.

A compact example helps. Suppose three jobs need two machines, and Machine A has the longest queue while Machine B sits idle part of the time. The procedure starts by scheduling Machine A to reduce its delay. After that schedule is fixed, Machine B might become the next source of waiting, so the process repeats there. The final schedule is not just about one machine, it is about the order in which constraints are handled.

In practice, you will often see this method alongside software or optimization tools, because the number of possible sequences gets large fast. The core skill is not memorizing a formula. It is recognizing how a schedule changes when the main constraint changes.

Why the shifting bottleneck procedure matters in Intro to Industrial Engineering

Shifting bottleneck procedure matters because it shows how industrial engineers improve a system that has uneven demand across machines. In job shop environments, the goal is not just to keep every resource busy. The real goal is to reduce overall completion time, late jobs, and unnecessary waiting by focusing on the resource that is currently holding everything else back.

This idea connects directly to the course themes of process improvement and production planning. If you can identify the bottleneck, you can explain why a schedule looks the way it does, why some jobs finish late, and why adding a little capacity at one point can improve the whole system more than adding capacity somewhere else.

It also trains you to think dynamically. A common mistake is assuming the bottleneck is a fixed property of the system. In a job shop, that is rarely true. Different job mixes, processing times, machine outages, and due dates can all change which resource is the limiting step. The shifting bottleneck procedure gives you a structured way to respond to that changing reality instead of guessing.

You will also see the logic behind resource allocation decisions. If one machine is overloaded, you may need to sequence jobs differently, split work, or reconsider priorities. That makes this term a bridge between theory and the practical questions engineers ask in factories, labs, and service systems.

Keep studying Intro to Industrial Engineering Unit 5

Official unit cheatsheet

open one-pager

How the shifting bottleneck procedure connects across the course

Bottleneck

A bottleneck is the resource that limits system output at a given moment. The shifting bottleneck procedure is built around finding that limiting point, fixing its sequence, and then checking again because the bottleneck can move once the schedule changes. If you know the bottleneck, you understand the target. If you know the procedure, you know how to handle it step by step.

Job Shop

Job shops are the setting where this procedure shows up most naturally. Unlike flow lines, jobs in a job shop can take different routes and have different processing times, so one machine can become overloaded while others wait. The shifting bottleneck procedure fits that environment because it handles variety, irregular routing, and changing congestion.

Resource Allocation

Resource allocation is the broader decision of how to assign limited machines, labor, or time across competing jobs. The shifting bottleneck procedure is one way to make those assignments when capacity is tight. Instead of spreading attention evenly, it concentrates on the resource that most affects throughput right now.

Flow Shop Scheduling

Flow shop scheduling is a useful contrast because jobs usually follow the same route in the same order. That makes scheduling more structured than in a job shop. The shifting bottleneck procedure is more useful when routes differ, because the main constraint can change from one machine to another as the sequence gets built.

Is the shifting bottleneck procedure on the Intro to Industrial Engineering exam?

A quiz or problem-set question may give you a job shop with several machines, processing times, and due dates, then ask which resource should be scheduled first or why the bottleneck changes. Your job is to identify the current limiting machine, explain how sequencing around it reduces delay, and show that the bottleneck can shift after the first schedule is fixed. If the question is conceptual, be ready to compare it with simpler rules like scheduling everything at once or focusing on one machine only. In a case study, you may need to justify a scheduling choice using throughput, idle time, or waiting time, not just say the machine is busy. The strongest answer names the constraint, describes the sequence effect, and explains the system-wide impact.

The shifting bottleneck procedure vs Bottleneck Analysis

Bottleneck analysis is the broader act of identifying where a system is slowing down. The shifting bottleneck procedure goes further by using that information to build and update a schedule, then repeating the process as the bottleneck changes. So analysis tells you where the problem is, while the procedure tells you how to schedule around it.

Key things to remember about the shifting bottleneck procedure

  • The shifting bottleneck procedure is a job shop scheduling method that tackles the most limiting machine first.

  • The bottleneck can move after you change the schedule, which is why the procedure is repeated step by step.

  • This method is useful when jobs have different routes, uneven processing times, and competing machine demands.

  • The goal is not just high machine use, but better flow, less waiting, and shorter overall completion time.

  • If you see a scheduling problem with changing constraints, think about which resource is currently holding the system back.

Frequently asked questions about the shifting bottleneck procedure

What is shifting bottleneck procedure in Intro to Industrial Engineering?

It is a scheduling method for job shops that finds the current most constraining machine, schedules that resource, then checks again because the bottleneck may move. The method is built for systems where jobs follow different routes and capacity limits change as you make scheduling decisions.

How is shifting bottleneck procedure different from bottleneck analysis?

Bottleneck analysis identifies the limiting step in a system. The shifting bottleneck procedure uses that information to create and revise a schedule, then repeats the process as constraints change. It is a decision method, not just an observation method.

Why is shifting bottleneck procedure used in a job shop?

Job shops have many different routes and processing times, so one machine can become overloaded while others are underused. The procedure helps you focus on the machine that affects throughput the most right now, which can reduce waiting and improve overall flow.

What happens when the bottleneck shifts?

After you schedule around one constraint, another machine may become the next limiter. That is normal in this method, and it is why the process is iterative. You are not looking for one permanent bottleneck, you are responding to the system as it changes.

Shifting Bottleneck Procedure | Intro to IE | Fiveable