Production Capacity Constraint & Bottleneck Analyzer
Identify production bottlenecks, calculate system capacity using Theory of Constraints for throughput optimization
Formula
System Capacity = MIN(Station Capacities); Throughput = Bottleneck Capacity × Utilization × Efficiency
System production capacity equals the minimum capacity across all workstations—the bottleneck. Example: Stations with capacities [100, 80, 120, 90] have system capacity of 80 (the minimum). Actual throughput accounts for utilization (how much of capacity is used) and efficiency (actual vs. theoretical output). Effective capacity = Bottleneck capacity × (1 - downtime %) × efficiency %. Example: 80 units/hr bottleneck, 10% downtime, 85% efficiency = 80 × 0.9 × 0.85 = 61.2 units/hr practical capacity. The formula works because production is serial process—all stations must complete for finished product. The slowest station limits overall pace (chain is only as strong as weakest link). Improving any non-bottleneck station from 100 to 150 changes system capacity by 0 because bottleneck (80) still limits. Only improving bottleneck (80 to 100) increases system capacity to next-slowest station (90), yielding new capacity of 90. This focuses optimization: ONLY invest in bottleneck until it's no longer the constraint.
Worked Examples
Example 1: Manufacturing Line Capacity Analysis
Problem:4-station line: Cutting 100/hr, Assembly 80/hr, QC 120/hr, Packing 90/hr. Current load 85/hr. Target 100/hr. Can we meet target?
Solution:Capacity Analysis: - Cutting: 100/hr capacity, 85/hr load (85% utilization) - Assembly: 80/hr capacity, 85/hr load (106% - IMPOSSIBLE) → Actual load limited to 80/hr - QC: 120/hr capacity, 85/hr load (71%) - Packing: 90/hr capacity, 85/hr load (94%) Bottleneck: Assembly (80/hr) - Lowest capacity - Limits entire system to 80/hr Current Output: 80/hr (system capacity) Target: 100/hr Gap: 20/hr (25% short) Can meet target? NO - Assembly constrains to 80/hr - Must increase Assembly capacity by 20/hr (+25%) Options: Option 1: Upgrade Assembly - Add equipment or worker - Increase 80 → 100/hr - Cost: $50K (new station) - New bottleneck: Packing (90/hr) - System capacity: 90/hr (still short 10/hr) - Need to also upgrade Packing 90 → 100 - Additional cost: $30K - Total: $80K for 100/hr c
Result:System capacity: 80/hr (Assembly bottleneck) | Target: 100/hr (25% short) | Need $25K to reach 90/hr via Assembly + Packing optimization
Frequently Asked Questions
What is a production bottleneck?
Bottleneck is the slowest step in production process limiting overall output. Example: Assembly line has Cutting (100/hr), Assembly (80/hr), Packing (120/hr). Assembly is bottleneck (80/hr). System can only produce 80/hr regardless of other stations' capacity. Theory of Constraints (Goldratt): System output = bottleneck capacity. Improving non-bottleneck stations doesn't increase output. Only improving bottleneck does.
How do I identify bottleneck?
Methods: (1) Observation (queue builds up before bottleneck station), (2) Utilization (station running at 95-100% while others are 60-70%), (3) Cycle time (longest processing time), (4) WIP (work-in-progress accumulates before bottleneck). Example: Parts pile up before Assembly (queue = bottleneck). Assembly workers never idle (high utilization). Other stations have downtime. Assembly is bottleneck. Measure capacity at each stage; lowest capacity = bottleneck.
Should I optimize bottleneck or non-bottleneck?
Always optimize bottleneck first. Theory of Constraints: Hour lost at bottleneck = hour lost for entire system. Hour saved at non-bottleneck = meaningless (just creates more idle time). Example: Assembly (bottleneck) produces 80/hr. Cutting produces 100/hr. Improving Cutting to 120/hr changes nothing (Assembly still limits to 80). Improving Assembly to 90/hr increases system output to 90/hr (+12.5%). Focus: Bottleneck utilization (keep it running), non-bottleneck subordination (support bottleneck).
What is drum-buffer-rope in TOC?
Drum-Buffer-Rope (DBR) is production scheduling method from Theory of Constraints. Drum: Bottleneck sets pace (schedule everything around it). Buffer: Time or inventory before bottleneck (ensures it never starves). Rope: Release raw materials at bottleneck pace (prevents overproduction). Example: Assembly does 80/hr (drum). Maintain 2-hour buffer of parts before Assembly (buffer = 160 units). Release materials to Cutting at 80/hr (rope), not 100/hr (prevents excess WIP).
What happens when I eliminate bottleneck?
Eliminating bottleneck reveals next bottleneck. Example: Assembly 80/hr (bottleneck). Upgrade to 100/hr. Now Packing (90/hr) becomes bottleneck. System capacity: 80 → 90 (+12.5%). Continuous improvement: Identify bottleneck → Improve → New bottleneck emerges → Repeat. Never-ending. But diminishing returns eventually: improving capacity from 80 to 200 may not be valuable if demand is only 150. Match capacity to demand, not infinite optimization.
How do I calculate production capacity?
Capacity = Bottleneck capacity (units/time). Example: Assembly line with 5 stations: A (100/hr), B (80/hr), C (90/hr), D (120/hr), E (85/hr). Bottleneck: B (80/hr). System capacity: 80/hr. Daily capacity (8 hours): 640 units. Accounting for: Downtime (10% breaks, maintenance), efficiency (85% actual vs. theoretical) → Effective capacity: 640 × 0.9 × 0.85 = 490 units/day. Use effective capacity for planning (not theoretical).
What is the cost of bottleneck downtime?
Bottleneck downtime stops entire system. Example: Assembly (bottleneck 80/hr) down for 1 hour. Lost output: 80 units. At $50 profit/unit = $4,000/hour. Non-bottleneck downtime: Only affects that station. Cutting down 1 hour = 0 lost output (Assembly still runs from WIP buffer). Prioritize: Preventive maintenance on bottleneck (minimize downtime), backup for bottleneck (redundancy), less maintenance on non-bottleneck (tolerate occasional downtime).
Should I balance production line (equal capacity)?
Counterintuitive answer: No. Perfectly balanced line (all stations 100/hr capacity) is suboptimal. Why: (1) Variability exists (stations don't actually run at 100% always), (2) Downtime happens (maintenance, breaks), (3) Balanced line has no buffer (any disruption propagates). Better: Bottleneck at 90%, non-bottlenecks at 100-110% (buffer protects bottleneck). Ensure bottleneck never starves. Unbalanced line with deliberate bottleneck and buffers is more robust than balanced line.
How does batch size affect throughput?
Large batches: Fewer changeovers (less downtime) but more WIP (tied-up capital, longer lead times). Small batches: Flexible, responsive, less WIP, but more setups. Optimal batch size depends on: Setup time (if 2 hours setup for 4 hours run, prefer large batches), demand variability (custom orders need small batches), WIP cost (high-value products minimize batches). At bottleneck: Maximize batch size (minimize setup). Non-bottleneck: Flexible (has spare capacity for setup).
What is OEE (Overall Equipment Effectiveness)?
OEE = Availability × Performance × Quality. Availability: Uptime % (planned run time - downtime). Performance: Actual speed vs. theoretical. Quality: Good units / total units. Example: Machine runs 7 hours of 8 (87.5% availability), at 90% of rated speed (90% performance), produces 5% defects (95% quality). OEE = 0.875 × 0.9 × 0.95 = 74.8%. World-class: >85%. Measure OEE at bottleneck—where improvement matters most.