
Web app requirements template
Every feature needs a need and a test.User needs to acceptance tests
Try the templateThe film is unavailable. You can read what it shows below.
The film · 25 seconds
Four features go up on one ground line. Two stand. Two hang, until a test is written and a need is named. An illustrative example: a grant-application portal for a foundation. Nothing is sent.
What the film shows, in words
- Every feature needs a need and a test.
- 4 features. 3 user roles. 2 of 4 can stand.
- “Conflict-of-interest declaration” has no acceptance test. Then one is written: 3 of 4.
- “Dashboard of applications by region” has no user need. Then one is named: 4 of 4.
- 3 of 4 features are “Must”.
- A specification is a start, not a contract.
ExampleIllustrative example · A grant-application portal for a foundation
The demo: the worked example, one input at a time
Four features. Two can stand.
Step 1 of 4
3 of 4 features are “Must”.
Save a draft application
Priority: Must. It stands: it has a need and a test.
NeedApplicants complete long forms over several sittings
TestA draft saved on one device reopens with every field intact
Reviewer scoring form
Priority: Must. It stands: it has a need and a test.
NeedReviewers score consistently against the criteria
TestEach criterion scored 1 to 5 with a required comment; totals computed
Conflict-of-interest declaration
Priority: Must. The lintel hangs: no acceptance test.
NeedReviewers must not score applications they are connected to
TestNo acceptance test
Dashboard of applications by region
Priority: Should. The lintel hangs: no user need.
NeedNo user need
TestCounts match the application list for any filter
3 user roles, in front of the arcade
- ApplicantSubmit an application and track its statusAbout 400 a year
- ReviewerScore applications against published criteria12
- Programme officerManage rounds, reviewers and decisions3
Features by priorityMust 3Should 1Could 0Won’t (this release) 0
The tool does not tie a role to a feature, so the plates stand in front of all four. Height is priority, not effort: it does not estimate cost or time; that needs technical scoping.
2 of 4traced and testable
Specification gaps
- “Conflict-of-interest declaration” has no acceptance test.Say how you will know it works.
- “Dashboard of applications by region” has no user need.If no user needs it, it should not be built.
- 3 of 4 features are “Must”.When everything is a must, nothing is. Keep musts to what the first release cannot work without.
Now your own, one doorway at a time.
Users first, then features. Every feature needs a need and a test.
Height is priority, nothing else. It does not estimate cost or time; that needs technical scoping.
Your specification, as it stands.
LiveIt rewrites itself as you type. Where a need or a test is absent the tool prints MISSING.
- Must3
- Should1
- Could0
- Won’t (this release)0
Specification gaps
- Gap: “Conflict-of-interest declaration” has no acceptance test.Say how you will know it works.
- Gap: “Dashboard of applications by region” has no user need.If no user needs it, it should not be built.
- Check: 3 of 4 features are “Must”.When everything is a must, nothing is. Keep musts to what the first release cannot work without.
Specification and test checklist
Users
- Applicant: Submit an application and track its status (About 400 a year).
- Reviewer: Score applications against published criteria (12).
- Programme officer: Manage rounds, reviewers and decisions (3).
Must
- Save a draft application. Need: Applicants complete long forms over several sittings. Test: A draft saved on one device reopens with every field intact.
- Reviewer scoring form. Need: Reviewers score consistently against the criteria. Test: Each criterion scored 1 to 5 with a required comment; totals computed.
- Conflict-of-interest declaration. Need: Reviewers must not score applications they are connected to. Test: MISSING.
Should
- Dashboard of applications by region. Need: MISSING. Test: Counts match the application list for any filter.
| Requirement | Priority | Acceptance test | Owner | Ready to hand over |
|---|---|---|---|---|
| Save a draft application | Must | A draft saved on one device reopens with every field intact | No owner | No: no owner |
| Reviewer scoring form | Must | Each criterion scored 1 to 5 with a required comment; totals computed | No owner | No: no owner |
| Conflict-of-interest declaration | Must | MISSING | No owner | No: no acceptance test, no owner |
| Dashboard of applications by region | Should | Counts match the application list for any filter | No owner | No: no owner |
Before it is handed to a builder
- Check: 4 of 4 requirements are not ready to hand over.Each needs an acceptance test and a named owner: the person who will say the test passed.
- Note: An owner is a name you typed.It gives nobody the power to approve, sign or buy. The organisation itself decides who accepts the work.
A scope document for discussion. It is not a quotation and not a promise of delivery. A specification is a start, not a contract. Security, hosting and data-protection requirements must be added.
Your editable templatePrioritised specification and test checklistTry this formGKM Strategic Advisory & AI
Specification and test checklist
Your organisation
Users
- Applicant
- Reviewer
- Programme officer
Must
- Save a draft application
- Reviewer scoring form
- Conflict-of-interest declarationTest: MISSING
Should
- Dashboard of applications by regionNeed: MISSING
2 of 4 traced and testableDOCX · 24 September 2026
Your editable template
Prioritised specification and test checklist, by email once delivery is connected.
Prioritised specification and test checklist (DOCX) you can hand to developers
Tool: Portal scope builder Result: 4 features · 2 testable Request: please scope this portal (SVC-062).Send as a brief
- A specification is a start, not a contract.
- Security, hosting and data-protection requirements must be added.
A specification is a start, not a contract.
Method
- 01
Every feature must map to a user need and an acceptance test; missing either is an error.
- 02
Priorities use MoSCOW: must, should, could, won’t this release.
- 03
More than 60% “must” is flagged as a sign the first release is too big.
- 04
A requirement is ready to hand over when it has an acceptance test and a named owner. An owner is a name you typed: it gives nobody the power to approve. A requirement left out of this release is named and not counted.
- 05
An integration stays proposed until you mark it connected and name what shows it works. Proposed and connected are listed apart.
- 06
Every change to the records says what happens to existing records. One that does not is listed as not stated and treated as a change that alters them.
What it cannot tell you
- It does not estimate cost or time; that needs technical scoping.
- Security, hosting and data-protection requirements must be added.
Quality ruleEach requested feature maps to a user need and acceptance test.
Must
Full height. Both posts stand.
Should
One step lower. No acceptance test: the lintel drops at that end.
Could
Lower again. No user need: it drops at the other end.
Won’t (this release)
Not built. Its parts lie on the ground line.
When the specification needs building
From a specification to a working portal.
The template shows what you are asking for and how you will know it works. Scoping the build itself, with cost and time, is a service.
