Stage-Chain Matrix — Idea → Full Project Documentation#
Synthesizes methodology-landscape.md into a canonical pipeline mapped onto our 7 target stages (Stage 0 raw input → Stage 6 backend spec). Every artifact/standard cited below is pulled directly from the landscape survey; nothing here is invented. Confidence markers (🧩/🤔) are carried over from the source document where a claim leans on secondary grounding.
Main matrix#
| Stage | Required inputs (prior artifacts) | Output artifact(s) | Governing standard(s) | Completeness / exit criteria |
|---|---|---|---|---|
| 0. Raw input | None — stakeholder interviews, founder vision, or an existing business process description, supplied directly by the user. | A captured problem/opportunity statement or process description, in whatever form the source gave it (notes, a doc, a verbal brief). | None (pre-method); this is the elicitation trigger that RUP's Vision, Lean Canvas, and Customer Development all list as their own Input. | Enough raw material exists that a Vision/Canvas author could start drafting from it — i.e., a problem, a rough target user, and (for a process) the process's current steps are nameable. |
| 1. Business model & problem framing (+ actors/personas) | Stage 0 raw input. | RUP Vision document; Lean Canvas or Business Model Canvas; RUP Actors list; UX Personas (optionally Empathy Maps as a fast precursor). Customer-Development hypothesis set and/or JTBD core-functional-job statement where validation is in scope. | RUP Vision + Actors; Lean Canvas (Maurya) / Business Model Canvas (Osterwalder); Steve Blank Customer Development (discovery/validation framing); JTBD/ODI; NN/g Personas. | Vision covers stakeholder needs/features "sufficient to derive detailed requirements" (not yet a technical spec); canvas has every block populated (Maurya: Customer Segments+Problem first, Key Metrics+Unfair Advantage last); every actor/external system that will participate in a use case is named (no leftover "the user"); personas are grounded in real research, not invented. |
| 2. Use-cases / user-stories | Stage 1 Vision + Actors + Personas. | RUP Use-case model + per-case Use-case specifications (flow of events, pre/postconditions) for process-heavy or regulated work; User stories (Connextra template) + INVEST check + Acceptance Criteria (+ BDD/Gherkin scenarios) + Jeff Patton story map for agile-track work; RUP Supplementary specification (FURPS+) capturing cross-cutting NFRs surfaced at this stage. | RUP Use-case model/spec; ISO/IEC/IEEE 29148 (SyRS/SRS structuring); BABOK elicitation/RLCM; Volere snow cards; Connextra user story template; INVEST (Wake); Acceptance Criteria + DoR; Jeff Patton User Story Mapping; BDD/Gherkin. | Use-case model internally consistent, no orphan actors/use cases, behavior captured from the end-user's goal-achieving perspective; each story passes all six INVEST letters or is split; every acceptance criterion is demonstrable; story map has a full backbone (whole journey represented) with at least one prioritized release slice; FURPS+ categories explicitly addressed or marked N/A. |
| 3. UX (flows, journeys, information architecture) | Stage 2 use cases/stories + Stage 1 personas. | Empathy Maps, Customer/User Journey Maps, User Flows; Opportunity-Solution Tree (if continuous discovery is running in parallel); Design Thinking Empathize/Define outputs or Double Diamond Discover/Define outputs (research notes, problem statement). | Design Thinking (Stanford d.school, 5 modes, non-linear); Double Diamond (UK Design Council, Discover/Define); Teresa Torres Opportunity-Solution Tree; NN/g-style Journey Maps/Empathy Maps/User Flows. | Problem statement is specific, actionable, user-centered enough to drive ideation (Define exit); journey map covers the full relevant journey and surfaces actionable pain points; every primary task has a user flow from entry point to goal completion including branches; opportunity tree has a full backbone from the root outcome (🤔 "whole story told," not exhaustive at every step). |
| 4. UI / design requirements | Stage 3 flows/journeys/IA. | Wireframes (lo-fi then hi-fi), Prototypes (lo-fi then hi-fi), Design System + Design Tokens; Design Thinking Ideate/Prototype/Test outputs or Double Diamond Develop/Deliver outputs; updated RUP Supplementary spec entries for Usability. | Design Thinking (Ideate/Prototype/Test); Double Diamond (Develop/Deliver); Wireframe/Prototype fidelity practice (NN/g-adjacent, Moqups); W3C Design Tokens Community Group (DTCG) format (stable as of 2025.10); RUP Supplementary spec (FURPS+ Usability). | Lo-fi wireframe communicates layout/IA intent without visual distraction; hi-fi wireframe/prototype is precise enough to hand to build and has been tested with real users (Double Diamond Deliver: "small-scale tested, refined, validated"); design system/token set satisfies the product's current screens without ad hoc one-off values (🤔 inferred threshold); every DTCG token has at minimum $value and $type. |
| 5. Frontend spec | Stage 4 hi-fi wireframes/prototypes + design system/tokens. | Frontend Component Specifications — Atomic Design decomposition (atoms/molecules/organisms/templates/pages) realized as Storybook story sets per component, with auto-generated docs. | Component-Driven Design / Atomic Design (Brad Frost); Storybook convention; W3C Design Tokens (as the values components consume). | A component's story set is complete when every meaningful visual/interactive state is represented and demonstrable in isolation (🤔 community convention, not a standards-body definition), independent of the full app; stories trace back to design-system tokens/components rather than one-off values. |
| 6. Backend spec | Stage 2 use-case specs/NFRs + Stage 1 actors/domain entities (UI/frontend stages run in parallel, not as a backend input). | C4 model diagrams (Context, Container, optionally Component/Code); API contracts (OpenAPI/Swagger); Data models / ERD (conceptual → logical → physical); Architecture Decision Records; remaining RUP Supplementary-spec NFR categories (Reliability, Performance, Supportability). | C4 Model (Simon Brown); OpenAPI Specification (OAS 3.1); ERD practice; ADR (Michael Nygard); RUP Supplementary spec (FURPS+). | C4 Context+Container diagrams answer "what is this system, who uses it, what does it talk to" and represent every independently deployable unit (Component/Code are optional, 🤔 low shelf-life per secondary Brown coverage); OpenAPI document is understandable standalone without source access; ERD is reviewed/validated as well-structured and meeting business requirements before becoming the DB schema blueprint; each architecturally-significant decision has an accepted ADR (Context/Decision/Consequences filled, immutable once accepted). |
Stage 0 — Raw input: gap-filling questions#
- "Is this a brand-new idea with no current process, or are you describing something your team/users already do today?" — determines Entry Point A vs B (see below).
- "Who told you this is a problem — a specific customer complaint, a metric, or your own hypothesis?" — surfaces whether Stage 1's Customer-Development "fact vs opinion" gate can even be attempted yet.
- "Is there an existing document (deck, brief, SOP, ticket) describing this, or is it only in your head right now?" — determines whether Stage 0 output is a transcription task or a structured-elicitation task.
- "What triggered this now — a deadline, a competitor, an internal pain point?" — needed later to populate the Vision document's "business opportunity/problem statement."
Stage 1 — Business model & problem framing: gap-filling questions#
- "Who exactly is the customer segment — can you name 2-3 real people or companies, not just 'users'?" (Lean Canvas/BMC Customer Segments block; also personas precondition).
- "What do they do today without your product — what's the current workaround?" (Lean Canvas Problem block; also JTBD "job" framing).
- "Who are ALL the actors — not just the end user, but any external system, admin role, or third party that interacts with this?" (RUP Actors completeness: "no leftover unnamed 'the user'").
- "How will this make money, or is monetization out of scope for this phase?" (BMC/Lean Canvas Revenue Streams — if "out of scope," flag the canvas as partial, not failed).
- "Have you validated this with any real customer conversation, or is this still a hypothesis?" (Customer Development discovery/validation gate — distinguishes 💭/🤔 from 🧩 status of the problem framing).
Stage 2 — Use-cases / user-stories: gap-filling questions#
- "For this story, what's the role, the goal, and the benefit — can you fill in 'As a ___, I want ___, so that ___'?" (Connextra template minimum).
- "Is this story small enough to build in one sprint, and can you tell me how we'd test it's done?" (INVEST: Small + Testable; also Acceptance Criteria).
- "What happens when this goes wrong — any alternate or exception flow?" (RUP use-case spec: flow of events needs extension points, not just the happy path).
- "Are there non-functional expectations here — performance, security, compliance — that don't belong inside one story?" (Supplementary spec / FURPS+ global requirements).
- "Where does this story sit in the overall user journey — early exploration, core task, or edge case?" (Jeff Patton story-map backbone placement).
Stage 3 — UX (flows, journeys, IA): gap-filling questions#
- "Walk me through this step by step as the user would experience it — what do they see, do, think, and feel at each point?" (Empathy Map / Journey Map Says/Does/Thinks/Feels quadrants).
- "Where does this flow start and where does it end — what's the entry point and the goal-completion screen?" (User Flow completeness: every primary task needs entry-to-goal coverage).
- "Are there decision points or branches where the user could go two different ways?" (User Flow branch points).
- "What's the single business outcome this whole flow is meant to move — can you state it at the root?" (Opportunity-Solution Tree root outcome, if continuous discovery applies).
- "Is this the first pass at the journey, or do we already have interview evidence backing each pain point?" (distinguishes a 🤔 hypothesized journey from a 🧩 evidence-backed one).
Stage 4 — UI / design requirements: gap-filling questions#
- "Do we need pixel-accurate layout yet, or is a rough structural sketch enough for this review?" (lo-fi vs hi-fi fidelity decision).
- "Does this screen reuse an existing component/token, or does it need something new in the design system?" (Design System/Token completeness — avoid ad hoc one-off values).
- "Has this been shown to a real user yet, or is it still internal-only?" (Double Diamond Deliver gate: "small-scale tested, refined, validated").
- "What are the usability targets here — load time, error tolerance, accessibility level — stated as something testable?" (Supplementary spec Usability category needs measurable targets, not adjectives).
Stage 5 — Frontend spec: gap-filling questions#
- "What are every state this component can be in — default, hover, active, disabled, loading, error — have we listed them all?" (Storybook story-set completeness).
- "Is this a new atom/molecule, or does it already exist at a different level in the design system?" (Atomic Design decomposition level).
- "Which design tokens does this component consume — or does it hardcode a color/spacing value?" (Design Token completeness: no ad hoc values).
- "Does this component's behavior depend on data/state from the backend, and has that contract been defined yet?" (flags a Stage 5/6 dependency gap before frontend spec is declared done).
Stage 6 — Backend spec: gap-filling questions#
- "Is this decision architecturally significant — does it affect structure, a non-functional characteristic, a dependency, or an interface?" (ADR trigger test, Nygard).
- "What are the entities involved, their attributes, and how do they relate — and at what level, conceptual or down to physical columns?" (ERD input/level).
- "What's the full set of operations, request/response shapes, and auth scheme this API needs to expose?" (OpenAPI contract-first completeness).
- "Is this a new deployable unit (service/container), or does it live inside an existing one?" (C4 Container-level scoping).
- "What performance, reliability, or supportability targets apply here, stated as measurable numbers?" (remaining Supplementary-spec FURPS+ categories).
Ordering disagreements#
The landscape doc surfaces three real tensions between a linear staged pipeline (our tool's backbone) and the methodologies it draws from:
- Continuous-discovery loops vs. staged chaining. Teresa Torres's Opportunity-Solution Tree is explicitly "NOT a one-time completion gate" — the opportunity space refreshes every 3-4 customer interviews, and a tree's life only ends when the root outcome changes. This conflicts with a Stage 1→2→3 waterfall where each stage closes before the next opens. Accommodation: treat Stage 1-3 as a loop that can re-run against a fixed Stage 0 root outcome; the pipeline's "exit gate" for Stage 1/3 is not "never revisit" but "sufficient to start Stage 2/4," and a later discovery cycle can re-open an earlier stage's artifact (Vision, persona, journey map) without restarting the whole chain from Stage 0.
- Design Thinking / Double Diamond diverge-converge vs. linear stage gates. Both are explicitly non-linear — d.school says "start wherever you'd like," and the Double Diamond's own site notes "no idea is ever finished," allowing cycling back from Deliver to Discover. Our Stage 3 (UX) and Stage 4 (UI) map onto Define→Develop and Prototype/Test→Deliver respectively, which is a reasonable staged cut, but a literal reading of the methodology would let Stage 4 feedback reopen Stage 3. Accommodation: the pipeline enforces forward gates for document generation (you need a UX output to start UI), but the AI's gap-detection at Stage 4 is explicitly allowed to generate "revise Stage 3" questions when prototype testing (Stage 4 Test) invalidates a flow — modeled as a soft backward edge, not a hard restart.
- Lean "test before build" vs. upfront full spec (RUP/ISO 29148/Volere). Eric Ries's Build-Measure-Learn treats any output that doesn't produce "validated learning" as waste, favoring an MVP before a full use-case/requirements spec exists; RUP/ISO 29148/Volere assume requirements are elicited and documented in reasonably full form (per FURPS+/snow-card coverage) before detailed design. Accommodation: the tool supports two configurable depths per stage — a "thin slice" pass (Lean Canvas + one journey + one use case, enough to build and test an MVP) and a "full spec" pass (complete use-case model, full Supplementary spec) — with the same Stage 0-6 ordering but different completeness thresholds per pass; Volere itself models this compatibly, since its own philosophy is "start testing requirements as soon as you start writing them" and its spec-level completeness is explicitly iterative, not all-or-nothing.
Two entry points#
(a) Bare idea — full path, Stage 0 → Stage 6#
- Stage 0: User states a raw idea with no existing process ("I want an app that helps freelancers track invoices"). Gap-fill: customer segment, problem evidence, trigger (see Stage 0 questions above).
- Stage 1: AI drafts a Lean Canvas (idea-stage tool, per Maurya's "founders who have not found their customer yet") rather than a Business Model Canvas, plus a Vision document and an initial actor list (freelancer, client, payment processor). Personas are gap-filled from the user's stated target segment, flagged 🤔 until real research backs them.
- Stage 2: AI converts Lean Canvas Problem/Solution blocks into a first story map (Patton) backbone, generates Connextra-template stories, runs INVEST, and asks acceptance-criteria gap-questions per story.
- Stage 3: AI builds a journey map and user flows from the story map, applying Double Diamond Discover/Define since no empathy data exists yet — gap-fill forces at least a lightweight empathize pass (even 1-2 assumed interviews, explicitly flagged 🤔) before Define.
- Stage 4: Lo-fi wireframes first (cheap, disposable per Design Thinking Prototype), then hi-fi only once the flow is validated — design system choices are gap-filled against "is there an existing design system or do we start fresh."
- Stage 5 & 6 run in parallel off Stage 4/Stage 2 respectively: Frontend spec consumes hi-fi wireframes + tokens; Backend spec consumes use-case specs + data entities named during Stage 1-2 gap-fill. Nothing here is auto-skippable for a bare idea — every stage starts empty and must be gap-filled from scratch.
(b) Already-worked-out business process — partial path, enters mid-chain#
- Stage 0: User supplies an existing SOP/process document (e.g., "here's how we currently approve expense reports manually"). This already IS a structured input, so Stage 0 is a transcription/ingestion step, not elicitation.
- Stage 1 — largely auto-skippable: Business model and problem framing often already exist implicitly (the process's purpose, its stakeholders) — AI drafts the Vision and actor list directly from the process description instead of asking discovery questions, and Business Model Canvas (not Lean Canvas) is the better fit since this is "an existing business model to document," per the landscape's own Input distinction between BMC and Lean Canvas. Gap-fill is narrower: only missing actors (e.g., an approver role never mentioned) or an unstated revenue/cost link need asking.
- Stage 2 — partially auto-fillable: Existing process steps map almost directly onto a RUP use-case model (each process step → a use-case flow of events) rather than needing invented user stories from scratch. Gap-fill targets what the process document never specifies: exception flows, SLAs, and non-functional constraints (RUP Supplementary spec) — these are the classic gaps a written SOP omits.
- Stage 3 onward — same as path (a): Once use cases exist, UX/UI/Frontend/Backend stages proceed identically regardless of entry point, because they require experience design work (flows, screens, components, system design) that a business-process description does not already contain. The only remaining shortcut: if the process already names specific data entities/fields, Stage 6's ERD gap-fill starts from those fields instead of asking "what entities exist" from zero.
What must still be gap-filled even with a worked-out process: personas (a process description names roles, not motivations/behaviors), journey-level emotional/pain-point data (Empathy Maps), any UI/visual direction (processes are typically UI-agnostic), and all Stage 5/6 technical-spec artifacts (C4, OpenAPI, ERD, ADRs) — none of these are derivable from a business-process document alone.