Skip to main content

Theory of Constraints (ToC)

Overview

The Theory of Constraints is a management philosophy that focuses on identifying and managing the most limiting factor (constraint) that stands in the way of achieving a goal.

Core Concept

"A chain is no stronger than its weakest link."

In any system, there is always ONE constraint that limits the system's output. Improving anything other than the constraint is a waste of resources.

The Five Focusing Steps

  1. IDENTIFY the constraint
  2. EXPLOIT the constraint (maximize its efficiency)
  3. SUBORDINATE everything else to the constraint
  4. ELEVATE the constraint (add capacity)
  5. REPEAT - find the new constraint

Application to OCapistaine

Constraint: Data Acquisition

In our project, the primary constraint is data acquisition from municipal sources:

ConstraintImpactResolution
Firecrawl API rate limitsSlows document collectionBatch processing, caching
OCR processing timeBottleneck for PDFsParallel processing
Municipal website structureRequires custom extractionAdaptive scraping

Budget Constraints

For civic projects with limited budgets:

ResourceConstraintStrategy
API CreditsLimited Firecrawl callsPrioritize high-value sources
ComputeLocal processing limitsCloud bursting for peaks
Time4-week hackathon deadlineFocus on MVP features

Integration with TRIZ

Theory of Constraints identifies what to solve. TRIZ provides how to solve it.

When facing a constraint that seems unsolvable, apply TRIZ contradiction resolution:

Resources

  • Goldratt, E. (1984). The Goal: A Process of Ongoing Improvement
  • ToC Institute