The Theory of Constraints

The Theory of Constraints (TOC) is a process improvement methodology that emphasises the importance of identifying the system constraint or bottleneck.  It was  introduced by Eliyahu M. Goldratt in his 1984 book titled The Goal, written to help organisations continually achieve their goals.  The Theory of Constraints is often discussed in agile-related discussions.  We wont introduce the methodology here, but lets compare the common ground between this methodology and agile principles, how they can complement each other in certain aspects of managing projects and improving overall system performance.

1. Focus on Continuous Improvement

Both Agile and TOC emphasise the importance of continuous improvement. Agile methodologies, such as Scrum or Kanban, promote iterative and incremental development with regular feedback and adaptation. TOC identifies constraints and advocates for ongoing efforts to remove or mitigate them. By continuously identifying and addressing bottlenecks or limitations, both approaches seek to enhance system performance.


2. Systems Thinking

Both Agile and TOC encourage a holistic view of the system. Agile development promotes cross-functional teams and collaborative approaches to deliver value to the customer. TOC identifies the system's constraints and aims to optimise the overall system rather than individual parts. Both approaches recognise that optimising individual components or processes may not yield the desired results if the system as a whole is not considered.


3. Flow and Throughput

Agile methodologies often focus on optimising flow and throughput by breaking down work into smaller, manageable units and reducing work in progress (WIP). Similarly, TOC emphasises the importance of maximising flow through the constraint or bottleneck to improve overall system performance. Both approaches seek to minimise delays and maximise the delivery of value to customers.


4. Empirical and Data-Driven Approach

Agile methodologies rely on empirical data and frequent inspection to make informed decisions and adapt. TOC also emphasises the use of data to identify constraints and measure system performance. Both approaches encourage evidence-based decision-making and emphasise the importance of feedback loops for continuous learning and improvement.


While Agile and TOC can be complementary, it's essential to consider that they address different aspects of project management and system optimisation. Agile focuses on iterative development and collaboration, while TOC specifically targets constraints and system-level performance. Integrating the principles and practices of both approaches can lead to a more holistic and effective approach to managing projects and optimising systems.


Related Pages

Further Reading