4.7 KiB
Phase Gate Methodology
The four gates that enforce quality at each SDD phase transition. Every gate asks the same question: "Is the artifact for this phase complete, correct, and unambiguous enough for the next phase to proceed safely?"
The Four Gates
SPECIFY → [GATE 1] → DECOMPOSE → [GATE 2] → IMPLEMENT → [GATE 3] → VERIFY → [GATE 4] → DELIVER
Spec Review Plan Review Impl Review Acceptance Review
Gate 1: Spec Review
Reviews: SPEC.md Question: Is the spec complete, unambiguous, and testable enough for work decomposition?
Checklist:
- Every acceptance criterion is testable (binary PASS/FAIL)
- Edge cases are explicitly enumerated, not implied
- Non-functional requirements have measurable thresholds
- Scope boundary is clear (explicit in-scope AND out-of-scope)
- Data contracts and interface definitions are sufficiently precise
- No section leaves room for the agent to make an unguided assumption
- Assumptions and open questions are documented
Gate 2: Plan Review
Reviews: TASK-PLAN.md Question: Does every spec requirement map to a task? Are dependencies real?
Checklist:
- Every specification requirement maps to at least one task
- Dependencies are real and spec-derived (not invented)
- Each task is independently implementable and verifiable
- Task sizes are appropriate for a single implementation session (30-120 min)
- The implementation handoff (CLAUDE.md, .cursorrules, AGENTS.md) accurately represents the spec and plan
- No task exceeds the scope of any single spec section
Gate 3: Implementation Review
Reviews: Implementation output (code, config, docs) against TASK-PLAN.md Question: Does the implementation satisfy all acceptance criteria for completed tasks?
This is NOT a general code review. It does not assess code style, test coverage, or architectural elegance. It checks only spec compliance.
Checklist:
- All task acceptance criteria are satisfied
- Any deviations from the spec are documented (not silently introduced)
- Implementation produces correct results for all specified inputs
- Error states are handled per the spec
- Interface contracts are honored (return types, error formats, status codes)
Gate 4: Acceptance Review
Reviews: VERIFICATION.md Question: Is the overall compliance score sufficient for delivery?
Checklist:
- All spec ACs are accounted for in the verification matrix
- BLOCKING failures are resolved (none remain open)
- CRITICAL failures have documented remediation plans or exceptions
- Compliance score meets the project threshold (typically >90%)
- Any exceptions are documented with owner and due date
Gate Decision Format
Every gate produces one of three verdicts:
| Verdict | Meaning | What happens next |
|---|---|---|
| APPROVED | Artifact passes all criteria. Next phase may proceed. | Deliver artifact to next phase |
| CONDITIONS | Artifact passes subject to specific remediations that don't require full re-review | Deliver artifact + conditions list; next phase may proceed while conditions are resolved |
| REJECTED | Artifact fails one or more criteria. Current phase must produce a revised artifact. | Return artifact to current phase; no downstream work starts |
Finding Severity
| Severity | Definition | Disposition |
|---|---|---|
| BLOCKING | Issue makes the next phase impossible or produces guaranteed-defective output | Gate cannot pass |
| CRITICAL | Issue significantly impacts quality but next phase can proceed with documented exception | Gate passes with conditions |
| MINOR | Issue should be fixed but doesn't block the phase | Gate can pass with remediation plan |
| INFO | Observation or suggestion, no correctness impact | Informational |
Escalation
When the reviewer and artifact author disagree on a finding:
- Document the disagreement — what the artifact says, what the reviewer found, why the author disagrees
- Escalate to the human orchestrator if the finding is BLOCKING or CRITICAL
- MINOR and INFO disagreements are resolved by the reviewer's determination — the gate is not delayed for editorial preferences
The Gate Philosophy
In SDD, quality is not enforced by code review — that's too late. Quality is enforced by the phase gate. A defect caught at Gate 1 (spec review) costs minutes to fix. The same defect caught at Gate 4 (acceptance review) costs hours — the implementation may need to be discarded and rewritten against a corrected spec.
This is the fundamental insight: shift quality left. The cheapest defect is the one caught before a single line of code is written.