Capstone Scoping Lab
This lab is where you turn an idea into a defensible capstone. By the end of a 90-minute session, you will have three written artifacts that unlock the rest of the module.
Retrieval Prompts
- State the three properties of a defensible capstone problem from memory.
- What are the four columns of a capstone risk register?
- Give the five parts of an MVP definition.
- Why is the MVP a vertical slice and not a horizontal one?
- What makes a risk "architecturally significant" versus "delivery only"?
Compare and Distinguish
Separate these pairs clearly:
- problem statement versus "why this?" memo
- risk versus TODO versus bug
- MVP versus prototype versus backlog
- architecturally-significant risk versus schedule risk
- "right-sized" versus "cheap"
Common Mistake Check
For each statement, identify the error and fix it in one sentence:
- "My capstone is a URL shortener because I want to use Redis."
- "My risk register has 40 rows -- I'm being thorough."
- "My MVP is the homepage -- everything else comes later."
- "Security is a top-3 characteristic for every system."
- "I'll cut tests if I run out of time."
Mini Application: The Three Artifacts
Produce each of these and commit them to your capstone repo.
Artifact 1 -- Problem statement and "why this?" memo
Use the concept 01 template literally:
For [user type] who [painful situation], [capstone name] is a [category] that [one-sentence benefit]. Unlike [alternative], our capstone [differentiator]. The capstone works when [observable success condition].
Then a half-page memo answering: who is the user (concretely), what is the painful workflow, what is the alternative, what is the success moment, why is this the right size.
Commit to library/raw/problem.md.
Artifact 2 -- Risk register
Start with a brain dump (15-30 rows). Collapse and sort. Keep the top 5. For each: risk, mitigation, architecture implication, significance (architecturally significant / delivery only).
Commit to library/raw/risks.md.
Artifact 3 -- MVP definition
Use the five-part format from concept 03: user, trigger, happy-path steps, success condition, non-goals. Walk through each happy-path step and tag which architectural layer it touches. Write at least 5 non-goals.
Commit to library/raw/mvp.md.
Evidence Check
This lab is complete only if:
- Another engineer could read
library/raw/problem.mdand describe your capstone back to you correctly. - Every top-3 risk has both a mitigation and an architecture implication (or is explicitly marked non-architectural).
- Every happy-path step in
library/raw/mvp.mdmaps to an architectural layer. - At least 5 non-goals are written down, and one of them is a feature you actually want to build.
- You can recite the problem statement, top risk, and MVP success condition from memory in under 60 seconds total.
Integrated Project-Option Scoping
If you start from a known domain, rewrite it until it is yours.
- MERN vertical slice: name the user workflow, API boundary, auth boundary, datastore, and first deploy target.
- E-learning system: choose one learner workflow and one instructor workflow; cut everything else.
- Restaurant-management system: choose one operational moment, such as reservation arrival through table assignment.
- Portfolio-backed capstone: identify the real system behind the portfolio and the evidence the portfolio will expose.
- AI assistant integration: write privacy, cost, prompt-boundary, and fallback requirements before implementation.
Evidence check: every option must still produce a vertical slice, risk register, architecture implication, and non-goal list.