[One-paragraph product summary — the problem it solves and the core experience.]
[The primary user and the job they hire this product to do.]
Objectives
- [Measurable objective — e.g. "Reduce onboarding to under 2 minutes."]
- [Objective]
- [Objective]
What this release covers — and explicitly what it does not. Out-of-scope items are candidates for a later phase.
- [Capability included this release]
- [Capability]
- [Capability]
- [Deferred capability → Phase 2]
- [Explicitly excluded]
- [Excluded]
Priority — P0 (must-have, launch blocker) · P1 (important, fast-follow) · P2 (nice-to-have).
[Module / Area 1]
| Feature | Description | Priority |
|---|---|---|
| [Feature] | [What it does + key behavior / acceptance note] | P0 |
| [Feature] | [Description] | P0 |
| [Feature] | [Description] | P1 |
[Module / Area 2]
| Feature | Description | Priority |
|---|---|---|
| [Feature] | [Description] | P1 |
| [Feature] | [Description] | P2 |
Key Entities
| Entity | Key Fields | Relationships / Notes |
|---|---|---|
| [Entity] | [id, name, status, created_at…] | [has-many [Entity]; owned by [Entity]] |
| [Entity] | [fields] | [relationship] |
| [Entity] | [fields] | [relationship] |
Core Flows
- [Flow name] — [step → step → step → outcome].
- [Flow name] — [steps].
| Area | Approach | Rationale |
|---|---|---|
| Platform | [Web / iOS / cross-platform — framework] | [Why] |
| Backend / Data | [Service / DB / hosting] | [Why] |
| Integrations | [Auth, payments, analytics, 3rd-party APIs] | [Why] |
| Auth & Roles | [Model] | [Why] |
Non-functional requirements: [performance targets, accessibility (WCAG level), security/privacy posture, supported devices/browsers, offline behavior].
Sequenced delivery. Each milestone is independently reviewable.
| Milestone | Deliverable | Window |
|---|---|---|
| M1 — [Foundations] | [What ships — incl. which P0 features] | [Weeks 1–2] |
| M2 — [Core] | [Deliverable] | [Weeks 3–5] |
| M3 — [Polish & launch] | [Deliverable] | [Weeks 6–7] |
- [What we're assuming is true — if false, scope shifts]
- [Assumption]
- [External thing we rely on — client asset, API access, approval]
- [Dependency]
- [Open question] — [decision needed before build, and who owns it].
- [Open question] — [decision needed].
Once these are resolved and the spec is approved, we'll lock scope and issue a Proposal & Agreement (or align this spec to an existing one).
Approve spec & scope the build →