SDLC Documentation Framework¶
Purpose: Define the documentation standard used across all blueprints in this repo.
Source: Adapted from the CUT Department of ICT & Electronics Attachment Project Report Guidelines (Chapters 1–5 + Appendices). CUT's structure is a Waterfall-derived academic template designed to prove a student followed a process to an examiner. We keep the parts that force clear thinking. We drop the parts that exist only to satisfy a marking rubric.
Principle: A document earns its place only if someone would make a different decision after reading it. If removing a section changes nothing about what we build, it doesn't belong.
1. What we kept, dropped, and why¶
| CUT section | Our equivalent | Decision | Reason |
|---|---|---|---|
| 1.1 Background | Problem Definition §1 — Context | Keep, expand | The single most important section. CUT treats it as a paragraph; we treat it as the whole case. |
| 1.1.2 Company Organogram | Ownership & Responsibilities matrix | Transform | A 1–2 person company has no organogram. What matters is who owns which function and who decides. |
| 1.1.3–1.1.4 Vision / Mission | One-line thesis | Compress | Vision statements are decoration at pre-revenue stage. One sentence of strategy beats a page of aspiration. |
| 1.2 System's Request Summary | (dropped) | Drop | Assumes an external client commissioned the work. We are the client. |
| 1.3 Problem Definition | Problem Definition §1–§2 | Keep, expand | Core. We add evidence, frequency, and cost-of-inaction. |
| 1.4 Aim | Objective statement | Keep | Forces a single sentence answer to "what are we actually doing?" |
| 1.5 Objectives (SMART) | Success metrics with thresholds | Keep, harden | CUT says "SMART"; we make every objective numerically falsifiable with a kill threshold. |
| 1.6 Constraints | Constraints & Assumptions | Keep | Genuinely useful — budget, solo capacity, data costs, regulation. |
| 1.7 Justification | Why now / why us | Keep | CUT's version is weak ("it will help the company"). Ours is founder-market fit + timing. |
| 2.1 Business Value | Business model & value capture | Keep, sharpen | Who pays, how much, how often. CUT treats this as an afterthought. |
| 2.2 Feasibility (Technical / Operational / Economic) | Feasibility Study | Keep as-is | This triad is genuinely sound and maps cleanly to reality. |
| 2.3 Risk Analysis | Risk register (likelihood × impact × mitigation × owner) | Keep, upgrade | CUT asks for a list. We ask for a mitigation and an owner per risk. |
| 2.4 Project Plan / Schedule / Gantt | Stage-gated delivery plan | Transform | Gantt charts are fiction for solo founders. Replace with gate-based milestones and explicit kill criteria. |
| 3.1 Information Gathering Methodologies | Validation methods | Keep, compress | One short section on how we'll test assumptions is enough. |
| 3.2 Analysis of existing system | Competitive landscape | Keep, reframe | "Existing system" = whatever people do today, including WhatsApp and nothing. |
| 3.3 Process Analysis | Current-state user journey | Keep | Walking the as-is flow is how you find the real friction. |
| 3.4 Data Analysis (Context Diagram, DFD) | System context (C4 Level 1) | Keep, replace notation | DFDs are legacy. C4 context diagrams carry the same information with less ceremony. |
| 3.5 Weaknesses in current system | Gap analysis | Keep | What today's workaround fails to do. |
| 3.6 Evaluation of Alternatives | Build / Buy / Integrate / Do nothing | Keep | Still the right question. |
| 3.7.1 Functional Requirements | FR table with IDs + MoSCoW | Keep, harden | Every FR gets an ID so tests and scope can trace back to it. |
| 3.7.2 Non-Functional Requirements | NFR table with measurable targets | Keep, harden | CUT says "the system should be fast". We say "< 3s cold start on a $60 Android over 3G". |
| 4.1–4.2 System / Architectural Design | C4 Levels 1–3 | Keep, replace notation | Context → Container → Component. Skip Level 4 (code) — the repo is the code. |
| 4.3 Physical Design | (dropped) | Drop | "Physical design" means server rooms and cabling. Everything is cloud. |
| 4.4 Database Design | ERD + schema + data dictionary | Keep, upgrade | ERD and data dictionary are still the right artefacts. |
| 4.5.1 Package Diagram | (dropped) | Drop | Low information density at this stage. Directory structure in the repo covers it. |
| 4.5.2 Class Diagram | Type/domain model (selective) | Keep | Only where domain logic is non-obvious (e.g. service-due calculation). |
| 4.5.3 Sequence Diagram | Sequence diagrams for critical flows | Keep | The three flows that must not break. |
| 4.5.4–4.5.5 Context / DFD (repeated) | (merged into 4.1–4.2) | Drop duplicate | CUT lists the same artefacts twice across chapters. We list each once. |
| 4.6 Interface Design | UX flows + screen inventory | Keep, expand | The interface is the product in a low-trust market. |
| 4.6.1 Security Design | Security & privacy design | Keep, expand | CUT means "login screen". We mean auth model, RLS, data protection, payment security. |
| 4.6.2–4.6.3 Input / Output Design | Input & output design | Keep | Especially output: what the user receives when the app is closed (WhatsApp, PDF, receipt). |
| 5.1 Coding | Implementation notes | Compress | Git history replaces prose about code. |
| 5.2.1–5.2.4 Unit / Modular / Objectives / Acceptance Testing | Testing strategy (pyramid + UAT) | Keep, modernise | Unit → integration → E2E → UAT. |
| 5.2.5 Validation | Problem validation | Keep | "Did we build the right thing?" — measured against usage, not opinion. |
| 5.2.6 Verification | Build verification | Keep | "Did we build the thing right?" — tests, acceptance criteria, code review. |
| 5.3.1 Hardware Installation | (dropped) | Drop | No hardware. |
| 5.3.2–5.3.4 Software / Database / Application Installation | Deployment & release process | Keep, merge | One section: how code gets to production and how it gets rolled back. |
| 5.3.5 Training | Onboarding design | Transform | For a consumer app, "training" = first-run experience and garage onboarding script. |
| 5.3.6 Review | Post-launch review cadence | Keep | Weekly metrics review + monthly retro. |
| 5.3.7 Back-up | Backup & disaster recovery | Keep, harden | RPO/RTO targets, restore drills. |
| Appendix A: User Manual | Appendix: user manual | Keep as appendix | Still useful for garage-side users. |
| Appendix B: Sample Code | (dropped) | Drop | The repository is the sample code. |
| Appendix C: Research Methodologies | Validation log | Keep, compress | Sources and assumption tests live in one place. |
2. The blueprint structure¶
Every idea that gets a full blueprint uses these documents, in this order:
00-executive-summary.md One page. Verdict, thesis, numbers, kill criteria.
01-problem-definition.md Context, evidence, who hurts, what they do today, cost of inaction.
02-market-and-competition.md Sizing, segments, existing alternatives, why now, why us.
03-feasibility-and-alternatives.md Technical / operational / economic feasibility; build vs buy vs integrate vs nothing.
04-requirements-specification.md Personas, FR IDs, NFR targets, out-of-scope, acceptance criteria.
05-solution-design.md C4 context/container/component, critical sequence flows, algorithm design.
06-data-design.md ERD, schema, data dictionary, retention.
07-interface-design.md Screen inventory, key journeys, input design, output design, security design.
08-delivery-plan.md Stage gates with exit criteria and kill criteria.
09-testing-strategy.md Test pyramid, UAT, validation vs verification, release criteria.
10-operations-manual.md Deployment, monitoring, backups/DR, support, incident runbook.
11-business-model.md Pricing, unit economics, financial model, go-to-market.
12-risk-register.md Likelihood × impact × mitigation × owner × trigger.
13-open-questions.md Decisions pending, experiments queued, assumptions to test.
Not every idea warrants the full set. Ideas ranked 3–5 get a parked memo: the problem, why it lost, and the specific trigger that would make us reopen it. Writing a full blueprint for an idea we're not doing is waste.
3. Numbering and conventions¶
- Requirements:
FR-<MODULE>-<NN>for functional,NFR-<CATEGORY>-<NN>for non-functional. - Risks:
R-<NN>, with a named owner and an observable trigger. - Gate criteria: binary. A gate is passed or not passed. "Partly done" is not a state.
- Money: USD unless stated. Zimbabwe operates a dual USD/ZiG reality; all internal accounting is USD, ZiG is a display currency only.
- Dates: ISO-8601.
- Diagrams: Mermaid, in-line, in the markdown. They diff and review like code.
4. What "specific to the point" means here¶
A section passes review if it satisfies all three:
- Falsifiable — it makes a claim that could be proven wrong.
- Actionable — it changes what gets built, priced, or prioritised.
- Sourced or flagged — numbers are cited or explicitly marked as an estimate with the basis stated.
Sections that fail are deleted, not padded.