SDLC Stages — Index (execution order)

The eight canonical, framework-neutral lifecycle stages synthesized across the frameworks in this wiki. Each is a derived projection — its content comes from the capabilities that implements: it (see CONVENTIONS.md for the ontology). Listed below in the order they typically execute.

The lifecycle is a loop, not a line: the last stage (Learn) feeds its output back into the front (Align) so each iteration starts ahead of the last.

flowchart TD
    A([1 · Align]) --> S([2 · Specify])
    S --> P([3 · Plan])
    P --> I([4 · Implement])
    I --> V([5 · Validate])
    I --> R([6 · Review])
    V --> Rel([7 · Release])
    R --> Rel
    Rel --> L([8 · Learn])
    L -. grounds the next iteration .-> A
#StageThe question it answersFramework terms it subsumes (aka)
1AlignWhat should we build, and why? — close the human↔agent gap before any codeDiscuss · grilling · interview-me · explore · clarify · Analysis · brainstorm · Think
2SpecifyWhat exactly, written down? — capture it in a durable spec/PRD/spec-deltato-prd · spec-driven · propose · specify · Planning (PRD) · spec
3PlanHow, decomposed? — research, design, break into verified unitsPlan · issues/design · task breakdown · plan+tasks+analyze · Solutioning · plan reviews
4ImplementWrite the code that satisfies the planExecute · build/TDD · Build · apply · implement · dev-story · work
5ValidateDoes it work? — functional gate: UAT, runtime/browser tests, spec-conformanceVerify (UAT) · verify · converge · test/dogfood · Test (QA)
6ReviewIs it good? — quality gate: code review, security, performance, simplicity, designarchitecture audit · Review · code-review · Simplify+Review · Review (code/design/DX/security)
7ReleaseDeliver it — finalize, ship, deploy, and keep it healthy in productionShip · sync+archive · commit-push-pr · ship+land-and-deploy+canary
8LearnWhat did we learn? — harvest reusable lessons that seed the next iterationretrospective · compound · Reflect (retro + learn)

Framework × stage support matrix

How completely each framework covers the eight stages, derived from the implements: edges of its capabilities (rows ordered by lifecycle coverage, most complete first).

Legend: 🟢 native — a dedicated step (named phase or several capabilities) · 🟡 partial — one or two capabilities, not a distinct phase · 🔗 folded in — the activity happens inside an adjacent stage, no standalone step · ➖ none — no capability for this stage. The final Off-stage column is a count, not a support level: how many of the framework’s capabilities map to no lifecycle stage at all (enumerated in Off-stage capabilities below).

FrameworkAlignSpecifyPlanImplementValidateReviewReleaseLearnOff-stage
gstack🟢🟡🟢🟢🟢🟢🟢🟢5
compound-engineering🟢🔗🟢🟢🟢🟢🟢🟢
superpowers🟢🔗🟢🟢🟢🟢🟢🟡1
addy-agent-skills🟢🟡🟢🟢🟡🟢🟢1
gsd🟢🔗🟢🟢🟢🟢
openspec🟢🟢🔗🟢🟢🟢
bmad🟢🟢🟢🟢🟡🟡
matt-pocock-skills🟢🟢🟢🟢🟢2
speckit🟢🟢🟢🟢🟡
bm-skills🟡🟡1
nano-spec🟡2

Off-stage capabilities

The 12 capabilities that map to no lifecycle stage — cross-cutting tooling that runs around the pipeline rather than advancing it. Grouped by kind:

The pattern: the five frameworks that own the whole process (GSD, OpenSpec, Spec Kit, BMAD, Compound Engineering) keep everything on the lifecycle — zero off-stage capabilities. The toolkit / marketplace-style ones (gstack, Matt Pocock, nano-spec, BM Skills — and Addy/Superpowers with their routers) ship standalone utilities alongside the pipeline. gstack alone accounts for 5 of the 12, consistent with it being the largest, most “virtual-engineering-team” framework here.

OpenSpec’s Release is a spec-merge (archive), not a code deploy — gstack is the only framework here with a genuine deploy step. Folded (🔗) cases: GSD, Superpowers, and Compound Engineering capture the what inside Align/Plan rather than a separate spec; OpenSpec bundles design + task-decomposition into its propose (specify) step. BM Skills and nano-spec are deliberately point tools, not full-SDLC frameworks.

Notes on ordering

  • Stages 5–6 (Validate ∥ Review) are sibling gates, not a strict sequence. Both run after Implement and both must pass before Release, but their order varies by framework — Addy runs Verify → Review, gstack runs Review → Test. They are listed 5 then 6 for a linear read; treat them as parallel quality gates.
  • Stages 2–3 (Specify → Plan) were once one stage; stage-specify was split out once ≥2 frameworks treated authoring the spec as its own step. Some frameworks (e.g. OpenSpec) still fold planning into the specify step.
  • Stage 8 (Learn) closes the loop. Its output — a solution corpus, a retrospective, an updated living spec — is read as grounding by Align, Plan, and Review at the start of the next iteration.
  • Not every framework implements every stage (e.g. GSD/OpenSpec/Spec Kit ship no Review capability; Spec Kit ships no Release step). A stage page is only as strong as the capabilities that link into it.

See the global Knowledge Base Index for the full cross-namespace catalogue.

8 items under this folder.