SDD Framework

Spec-first · TDD enforced · Two-way traceability

AI writes code fast. SDD makes it correct — and provable.

Spec-driven development: every requirement clears a hard gate and traces to the exact code and test that implement it. No shortcuts, nothing lost on the way.

/specify

Read documents/ → generate EARS specs, each with acceptance criteria

✓ PASS · specify gate

/plan

Derive architecture, ADRs and module boundaries from the specs

✓ PASS · design gate

/pipeline

TDD per task: failing test first, code second, independent review, trace FR → code → test

✓ PASS · release gate

What is SDD?

Think of SDD as a seasoned team’s engineering process, packaged and wired straight into the AI. Instead of hoping the AI gets it right, you install mandatory checkpoints — an assembly line with a QA station at every step.

The 7-phase process — one closed loop

A feature moves through 7 phases, with a machine-scored hard gate between each one. People set intent and judgment at the start of a phase, SDD and the AI do the heavy lifting, and the gate blocks defects before the work moves on.

  1. SPECIFY

    PO/BA

    Turn requirements into a structured spec with acceptance criteria.

  2. Hard gate

    PLAN

    Solution Architect

    Fix architecture, NFRs and ADRs; the gate checks the module graph has no cycles.

  3. Hard gate

    TASKS

    Tech Lead

    Break 100% of the requirements into tasks, check the dependency DAG, split milestones.

  4. Hard gate

    IMPLEMENT

    Developer

    Write the test first, then the code; small tasks, each traced to a requirement.

  5. Hard gate

    VERIFY

    QA/SDET

    Run the full test suite; check traceability and acceptance criteria.

  6. Hard gate

    REVIEW

    QA + Tech Lead

    Three independent review rounds, each widening in scope; the AI never grades its own work.

  7. Hard gate

    REPORT

    Team Lead

    An honest summary: what passed, what failed, which decisions were logged.

When a gate FAILs — out of self-fix retries — the pipeline jumps straight to phase 7 REPORT with an honest report. It never stops in silence, and never pretends the work is done.

Roles per phase (RACI)

PhaPO/BASolution ArchitectTech LeadDeveloperQA/SDETDevOpsTeam Lead
SPECIFYA/RCCICII
PLANCA/RCICCI
TASKSCCA/RCCII
IMPLEMENTICARCCI
VERIFYICCCA/RCI
REVIEWCCARRCI
REPORTIICICCA/R

R = responsible · A = accountable (exactly one per phase) · C = consulted · I = informed. SDD and the AI always execute under the accountable person.

The product lifecycle under SDD

SDD is a closed loop, not a one-way street: discover → specify → build under control (SPECIFY→TASKS via /autopilot, IMPLEMENT→REPORT via /pipeline) → release → operate and learn (tracked on the read-only /sdd-metrics dashboard) → next cycle. Operational feedback returns to the spec through the /delta channel, and the spec lives with the codebase — so the next cycle starts from the spec, not a vibe-code from scratch.

Problem ↔ Solution

Same AI, two very different outcomes. On the left is how most teams use AI today; on the right is the same work under SDD discipline.

Why you can trust it

Trust here comes from structure, not a promise: the six guarantees below fall straight out of how SDD runs, each anchored to one of the pillars above.

Discipline you can measure, not a promise

A handful of numbers pulled straight from this project — the site itself was built through SDD, so this is evidence, not a slogan.

Who it fits

SDD answers a different worry for each role. If you see yourself in one of the four groups below, the rest of this page speaks to exactly what you care about.

Book a consultation

Leave your details and we’ll reach out to advise on applying SDD to your team.