## Bottom Line Up Front

Theory of Constraints (TOC) turns scattered improvement efforts into a single lever: find the one step limiting end-to-end throughput, exploit it before adding capacity, and align every priority, vendor, and architecture choice to that constraint. This article gives CTOs, VPs of Engineering, and IT Directors a repeatable method to identify the constraint with data, design a narrow pilot with explicit go/no-go rules, and assign decision rights so the intervention sticks.

## Why TOC Changes How Technology Leaders Decide

Most technology organizations optimize locally — teams hit sprint goals, security clears tickets, architecture approves diagrams — yet system throughput flatlines. TOC reframes the question: which single step, if sped up, lifts the entire value stream?

Use TOC when:

- Chronic queues form in shared functions (security review, data access, environment provisioning, procurement).

- Lead times swing wildly and rework clusters at the same handoff.

- Investment debates (tools, vendors, headcount) ignore the actual limiting step.

- Governance decisions cut across teams and need a common prioritization lens.

<div class="my-stack-md p-6 bg-surface-container-low border-l-4 border-primary rounded-r-lg">
Red Flag: If you cannot name a measurable throughput unit (e.g., "customer-impacting changes meeting quality definition per month

</div>
d) and show a wait-time distribution for the last 30 days, stop. You lack the data to identify a constraint.

## The Five Focusing Steps — Applied to Technology Decisions

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Step</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Technology Decision Context</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Concrete Action</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Measure</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>1. Identify</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Which step has the lowest capacity vs. demand?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Map value stream; measure wait time, %C/A, and rework at each handoff. Baseline 2 weeks.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Value Stream Owner</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Lead-time decomposition accuracy ≥ 90% within 10 business days</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>2. Exploit</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Get more from the constraint without major spend</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Standardize pre-approved patterns, add lightweight self-checklist, reserve focused review blocks, triage by risk tier.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Constraint Function Lead (e.g., Head of Security)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">First-pass approval rate from 62% → 80% in 6 weeks</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>3. Subordinate</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Align everything else to the constraint&#39;s pace</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cap WIP entering the constraint per team/week; move architecture gates earlier; define and protect a buffer before the constraint.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Engineering Director</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">WIP entering constraint ≤ 85% of constraint capacity weekly</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>4. Elevate</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Add capacity or redesign only after pilot proves value</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Fund dedicated expert for highest-volume product area; automate checklist validation.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO / VP Engineering</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput +20% sustained for 2 review cycles; guardrails hold</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>5. Repeat</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Constraint moves — re-identify</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">After each improvement, remeasure; expect next bottleneck in data approvals, environment access, or compliance.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Value Stream Owner</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">New constraint identified within 2 weeks of hitting elevation target</td></tr></tbody>
</table>
</div>
<div class="my-stack-md p-6 bg-surface-container-low border-l-4 border-primary rounded-r-lg">
Red Flag: If "Elevate" is proposed before Exploit and Subordinate have run for a full pilot cycle, escalate to CTO. Premature headcount or tool spend masks the real constraint.

</div>

## TOC vs. Adjacent Frameworks — When to Use Each

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Framework</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Category</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Primary Purpose</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Best Fit</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Complements TOC By</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Theory of Constraints</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Systems &amp; flow management</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Decide where to intervene for system throughput</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Complex work with a dominant bottleneck</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">—</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>PDCA</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Continuous-improvement cycle</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Iteratively test and learn in an existing process</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Baseline exists; changes are testable</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Running the Exploit/Subordinate pilot cycles</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>DMAIC (Six Sigma)</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Process-improvement project</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Reduce variation/defects in a stable, measurable process</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Root causes identifiable; data sufficient</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Providing evidence for vendor/architecture choices</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>OKRs</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Outcome-setting system</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Align teams on goals and measurable results</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Portfolio and team alignment</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Setting constraint-aware initiative targets</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>SMART</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Goal-quality criterion</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Make goals specific and testable</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Writing clear hypotheses and metrics</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Defining pilot success/guardrail metrics</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>SWOT</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Situational analysis</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Understand internal/external factors</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Early-stage strategy framing</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Surfacing where constraints may hide</td></tr></tbody>
</table>
</div>
Boundary rule: TOC does not replace product discovery, portfolio strategy, or risk management. It sharpens where to act inside those decisions. If compliance or safety risk dominates, throughput improvements subordinate to risk appetite and law.

## Constructed Vignette: Fintech Platform Scaling Transaction Throughput

Context (anonymized, plausible):

- Company: Series C fintech, 280 engineers, 9 product squads, 1 shared compliance review team, 1 platform infra group.

- Goal: Raise monthly production releases (customer-facing changes passing compliance + perf gates) from 45 to 60 without increasing P0 incidents.

- Observation: Median lead time 31 days. 52% of cycle time sits in compliance review. 22% of items return for rework after compliance sign-off. Platform infra provisioning adds 4 days median wait but is not the constraint.

Applying TOC:

- Identify: Data shows shared compliance review is the limiting step (capacity 12 reviews/week vs. demand 28).

- Exploit (pilot intervention):

- Standardize: Pre-approved encryption patterns, tokenization configs, audit-log schemas for 80% of new features.

- Self-checklist: Mandatory PR template with compliance context (data classification, retention, residency) — reduces back-and-forth by 2 cycles.

- Focused blocks: Two 3-hour no-meeting windows/week for deep reviews; daily 30-min office hours for quick clarifications.

- Triage: Low-risk changes (internal tooling, config-only) fast-track via pattern match; high-risk (new PII flows, regulatory scope) get full review.

- Subordinate:

- Squads cap submissions at 3/week each (aligned to compliance capacity of 12).

- Platform infra moves environment provisioning before compliance gate using same checklist — eliminates late surprises.

- Buffer: 2-day protected queue before compliance; Engineering Managers defend it from "urgent" insertions.

- Elevate (post-pilot): If first-pass rate hits 85% and guardrails hold, hire 1 compliance engineer embedded in highest-volume squad.

- Repeat: Next constraint likely shifts to data-governance approval or cross-region deployment coordination.

Pilot Design (single primary intervention):

- Scope: Apply standardized patterns + checklist to 3 squads building new payment-integration features. No other process changes.

- Success metric: First-pass compliance approval 68% → 85% in 6 weeks; median compliance wait 11 → 5 days.

- Guardrails: P0 incidents ≤ baseline; escaped compliance defects ≤ baseline; support tickets for auth/config errors flat; compliance reviewer overtime ≤ baseline.

- Safe cohorts: Start with internal ledger tools and net-new low-value merchant accounts. Exclude regulated financial products and cardholder-data flows. Use shadow validation for identity changes; documented fallback with reversibility assessment.

- Review date: 6 weeks from start, pre-agreed decision meeting with Continue/Modify/Stop criteria.

<div class="my-stack-md p-6 bg-surface-container-low border-l-4 border-primary rounded-r-lg">
Red Flag: If guardrail metrics degrade in week 3 (e.g., escaped defects tick up), pause pilot, root-cause, and decide Modify/Stop at next checkpoint — do not wait for week 6.

</div>

## Decisions TOC Informs in This Vignette

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision Area</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">TOC-Driven Choice</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Measure</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Priority</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Limit concurrent features feeding compliance; prioritize work fitting pre-approved patterns.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">VP Product</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">% backlog items using pre-approved patterns ≥ 70% by next planning cycle</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Investment</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Fund automation that pre-validates checklist and flags missing context before submit.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Automated pre-check coverage ≥ 90% of submissions within 8 weeks</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Vendor</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Prefer payment gateway whose SDK adheres to pre-approved tokenization pattern, even at 12% license premium.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Procurement Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Integration lead time at constraint ≤ 3 days vs. 10 days for non-compliant vendor</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Architecture</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Adopt standardized data-access gateway that reduces recurring compliance review load.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Reuse of approved gateway pattern in ≥ 5 new features within 12 weeks</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Staffing</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">If pilot succeeds, embed 1 compliance engineer in highest-volume squad; else deepen pattern automation first.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Engineering Director</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput per FTE at constraint +25% sustained 2 cycles</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Risk</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Explicit risk acceptance for non-pattern items with CTO sign-off; visibility via weekly risk register.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Head of Compliance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Risk-acceptance items ≤ 5% of throughput; all documented with owner + expiry</td></tr></tbody>
</table>
</div>

## Implementation Roadmap — 10 Steps with Decision Rights

### 1. Define Throughput Unit & Business Link

Action: Choose a unit tied to business value (e.g., "customer-facing releases passing compliance + perf gates per month d). Document revenue/risk link. Owner: CTO / VP Engineering | Measure: Throughput unit defined and socialized to all leads within 5 business days.

### 2. Map Value Stream with Wait-Time Data

Action: Visualize idea → value path including every queue, handoff, approval. Capture median wait, %C/A, rework rate per step. Baseline 2 weeks. Owner: Value Stream Owner | Measure: Complete value-stream map with wait-time distribution for last 30 days delivered in 10 business days.

### 3. Identify Constraint with Evidence

Action: Which step has lowest capacity vs. demand? Validate with 2-week measurement window. Write one-page constraint brief. Owner: Value Stream Owner | Measure: Constraint statement (single step) + capacity/demand gap quantified; brief signed off by CTO within 12 business days.

### 4. Frame the Intervention Decision

Action: What to change at the constraint? Options: standard patterns, checklists, reserved expert time, triage rules, buffer policies. Pick ONE primary intervention. Owner: Constraint Function Lead | Measure: Intervention hypothesis documented with predicted impact on first-pass rate and wait time within 3 business days.

### 5. Design Narrow, Measurable Pilot

Action: Define scope, success/guardrail metrics with baselines, safe cohorts, reversibility assessment, fixed review date. Owner: Constraint Function Lead + Engineering Director | Measure: Pilot charter approved with all 7 elements (scope, intervention, success metric, guardrails, cohorts, fallback, review date) within 5 business days.

### 6. Assign Decision Rights (RACI-Light)

Action: Explicitly assign Accountable, Consulted, Data Supplier per decision area. Keep authority close to constraint. Owner: CTO / VP Engineering | Measure: Decision-rights table published and acknowledged by all named roles within 3 business days.

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision Area</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Accountable</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Consulted</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Data Supplier</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Key Success Metric</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Key Guardrail</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput unit &amp; goal</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO / VP Engineering</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product, Finance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Value Stream Owner</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput trend vs. target</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">P0/P1 incident rate</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Constraint identification</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Value Stream Owner</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Data Analytics, Team Leads</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Platform/Tooling</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Lead-time decomposition accuracy</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Measurement overhead ≤ 5% team capacity</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Compliance review policy (example)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Head of Compliance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product, Architecture</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Compliance Analysts</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">First-pass approval rate</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Escaped compliance defects</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture standards</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Compliance, Platform, Product</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture Review Board</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Reuse of approved patterns</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cycle time increase ≤ 5%</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor selection</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Procurement Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture, Compliance, Finance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor Management</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Time to integrate at constraint</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor SLA breaches</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Staffing at constraint</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Engineering Director</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">HR, Finance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">People Ops</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput per FTE at constraint</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Burnout indicators (survey + overtime)</td></tr></tbody>
</table>
</div>

### 7. Execute Pilot Using PDCA

Action: Plan (baseline + hypothesis), Do (run pilot), Check (compare), Act (decide: standardize, modify, expand, restore, or new cycle). Act is not auto-rollout. Owner: Constraint Function Lead | Measure: Pilot execution log updated weekly; Check results documented at review date.

<div class="my-stack-md p-6 bg-surface-container-low border-l-4 border-primary rounded-r-lg">
Red Flag: If pilot runs past review date without a documented Act decision, escalate to CTO. Drift = waste.

</div>

### 8. Govern with Evidence at Review

Action: Hold review on date. Require one-page decision brief: metrics vs. baseline, guardrail status, risks, Continue/Modify/Stop recommendation. Owner: CTO / VP Engineering | Measure: Decision brief circulated 24h before review; decision recorded and communicated within 24h after.

### 9. Scale Safely If Continuing

Action: Expand cohorts gradually (e.g., 3 → 6 → all squads). Preserve guardrails. Re-identify constraint after each expansion. Owner: Engineering Director | Measure: Each expansion cohort meets success metric within 4 weeks; no new hidden bottleneck emerges undetected for > 2 weeks.

### 10. Institutionalize Learning

Action: Embed successful patterns into standards, onboarding, and architecture guidelines. Update decision rights if constraint moved. Owner: Architecture Lead + Constraint Function Lead | Measure: Pattern adoption ≥ 80% of new work within 8 weeks; decision-rights table current within 2 weeks of constraint shift.

## Metrics Scoreboard — Success + Guardrails (Inspect Weekly)

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Metric</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Type</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Target (Example)</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Rationale</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Throughput (releases/month)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">+25% in 6–8 weeks</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Business value proxy</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Median lead time (idea → prod)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">-35%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Customer responsiveness</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">First-pass compliance approval</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≥ 85%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Less rework, faster flow</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">P0/P1 incidents</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤ baseline</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Do no harm</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Escaped compliance defects</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤ baseline</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Protect trust, regulatory standing</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Rework rate post-compliance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">-30%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Quality not traded for speed</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Compliance reviewer overtime</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤ baseline</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Sustainable pace</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Support tickets (auth/config)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Flat or down</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Avoid shifting pain downstream</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">90th-percentile lead time</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">-25%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Tail risk not masked by median</td></tr></tbody>
</table>
</div>
Measurement rule: Track distributions, not just averages. A median improvement that hides a 90th-percentile spike signals a fragile pilot.

## Common Failure Modes & Prevention

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Failure Mode</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Symptom</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Prevention</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Optimizing non-constraints</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Teams celebrate local gains; system throughput unchanged</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Require constraint statement + capacity/demand evidence in every decision brief</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Elevating too early</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Headcount/tool request before Exploit/Subordinate pilot completes</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Enforce pilot gate: no Elevate funding until Continue decision at review</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Gaming metrics</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">First-pass rate up but escaped defects rise</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Paired success + guardrail metrics; flow + quality together</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Averages masking tails</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Median lead time down; 90th percentile up</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Inspect full distribution weekly; set guardrail on 90th percentile</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Whack-a-mole</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Constraint moves; team keeps optimizing old step</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Mandatory re-identification after each Continue decision</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Misapplied DMAIC</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">DMAIC launched for greenfield architecture choice</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Use discovery/prototyping first; DMAIC only for stable, measurable processes</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Abilene Paradox</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Group agrees to pilot nobody believes in</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Pre-decision: independent written positions, anonymous vote, recorded objections, explicit consent required</td></tr></tbody>
</table>
</div>

## Go / No-Go Criteria for Pilot Review

- Continue: Success metrics improve meaningfully and all guardrails hold for at least two consecutive weekly inspections.

- Modify: Success metrics improve but ≥1 guardrail degrades; adjust scope, cohort, or intervention; run another 4–6 week cycle.

- Stop: Success metrics flat/negative or guardrails breached materially despite adjustments; restore prior process; reassess root causes within 1 week.

## Pre-Funding Checklist — Use Before Any TOC Investment

- [ ] Single system constraint named in plain language with capacity/demand gap quantified.

- [ ] Throughput unit defined and linked to business value (revenue, risk reduction, adoption).

- [ ] One primary intervention selected for pilot (not a bundle).

- [ ] Success and guardrail metrics documented with baselines.

- [ ] Safe cohort identified with rationale; regulated/high-risk excluded.

- [ ] Reversibility assessment and fallback plan documented (especially for identity/security changes).

- [ ] Decision rights table published: Accountable, Consulted, Data Supplier per area.

- [ ] Fixed review date set with Continue/Modify/Stop rules agreed.

- [ ] Groupthink prevention: independent positions collected, anonymous vote held, objections recorded, explicit consent obtained.

- [ ] Constraint-move accountability assigned: who re-identifies and updates decision rights when bottleneck shifts.

## Conclusion

TOC gives technology leaders a disciplined way to stop spraying improvement effort and start aiming it at the one step that governs system throughput. The method: define a business-linked throughput unit, map the value stream with wait-time data, name the constraint with evidence, run a narrow Exploit/Subordinate pilot with paired success/guardrail metrics, and decide on a fixed date using explicit Continue/Modify/Stop rules. Assign decision rights close to the constraint. Expect the constraint to move — and re-identify it when it does.

Your next action this week: Pick one value stream. Measure 5 business days of flow. Write a one-page constraint brief (step, capacity, demand, wait-time distribution). Design a 6-week pilot with one primary intervention, success metric, guardrails, safe cohort, and a calendar-invited review meeting. That is the smallest viable TOC cycle — and it beats another quarter of unfocused optimization.