Guide
How to scope an MVP: build the smallest thing that proves the idea, then grow it
A good MVP (minimum viable product) is the smallest version of your product that real users can use for the one job that matters most, built after you have understood the problem and tested your riskiest assumption with a cheap prototype. Scoping it means writing down that one job, the few steps a user needs to complete it, and everything you deliberately leave for later, so the first version ships in weeks rather than drifting for months.
Start before the MVP: understand, then prototype
The UK government's Service Manual, written for teams building public digital services, describes phases that work just as well for a small business product. In discovery, you learn about your users and what they are trying to achieve, and the constraints you work within; the manual is explicit that you should not start building in discovery, and that ending discovery without going further is not a failure if the research shows it is not worth it.
In alpha, you try out different solutions to the problems found in discovery, concentrating on the areas you think will be most challenging. The manual advises building things just complex enough to test ideas, not production-quality code, and expecting to throw away code and many ideas at the end. Only then, in beta, do you take the best idea and start building it for real, first with a limited group of users, then openly.
| Phase | Question it answers | What you produce |
|---|---|---|
| Discovery | Is there a real problem worth solving, for whom? | User interviews, current process, constraints, a go or no-go |
| Alpha (prototype) | Can our idea solve it? What is the riskiest assumption? | Clickable or throwaway prototypes tested with users |
| Beta (MVP) | Will people use the real thing? | A working product for a first group of users |
| Live | Can we run and grow it? | A product in production with support, monitoring and a roadmap |
The scoping worksheet
- The user: one type of user to serve first, described in a sentence.
- The job: the one thing they must be able to do, end to end, for the product to be useful.
- The steps: the shortest path through that job, screen by screen or message by message.
- The riskiest assumption: what must be true for this to work (people will pay, data exists, a partner API allows it), and how the prototype tested it.
- The success signal: what you will measure in the first weeks to decide what comes next.
- The “not now” list: everything explicitly left out, written down so it stops coming back.
- The constraints: data protection, payments, legal requirements that cannot wait for version two.
What usually belongs in version one
- Sign-in, if users have their own data.
- The one core job, done properly, including the unhappy paths (errors, cancellations).
- Payments, if charging is part of what you are testing.
- Basic admin: a way for your team to see and correct data without a developer.
- Measurement of the success signal.
- Separate dev, UAT and prod environments, backups and monitoring, because a first version still holds real data.
What usually does not
Leaving something out of version one is a decision, not a failure. The “not now” list is the start of your roadmap, ordered by what real users ask for.
- Every user type at once.
- Native iOS and Android apps, when a responsive web app that can be installed on a phone does the job for a first version.
- Complex roles and permissions beyond what the first users need.
- Integrations with tools the first users do not use.
- Reporting dashboards beyond the success signal.
- Polishing screens nobody has used yet.
Red flags in an MVP scope
- The scope document lists features but never names the user or the job.
- Nobody can say what result would make you stop or change direction.
- The riskiest assumption has not been tested before building.
- Version one has to be perfect because it will be shown to everyone on day one.
- There is no plan for data, backups or who supports users after launch.
How we run MVP projects at Takat
We work in the same stages: understand the process, prototype the risky part, build the smallest real version, then put it live with dev, UAT and prod environments, a preview address per branch, builds on GitHub Actions, health checks and daily snapshots. Our developers use AI coding agents under review, and people merge every change. Platforms we have built and run in production include a management SaaS for training organisations in France and a booking and customer platform for a restaurant group that migrated its customer base from a previous tool. We build responsive web apps that can be installed on a phone; we have not yet shipped a native iOS or Android app. See MVP and prototypes and the MVP launch pack.
Questions we get
What is the difference between a prototype and an MVP?
A prototype tests an idea and is expected to be thrown away; the UK Service Manual advises building things just complex enough to test ideas, not production-quality code. An MVP is a real, working product used by real users, with real data, security and support.
How small should an MVP be?
Small enough to ship the one core job for one type of user, end to end, and nothing more. Everything else goes on the written “not now” list.
Should my MVP be a mobile app?
Often a responsive web app is enough for a first version: it works on phones and can be installed on the home screen. Native apps make sense when you need device features a web app cannot reach.
Is it a failure to stop after discovery?
No. The UK Service Manual says that ending discovery without moving to alpha is not a failure if the research shows it is not worth continuing; it saves money for better uses.
Sources
- GOV.UK Service Manual: How the discovery phase works (checked 2026-10-06)
- GOV.UK Service Manual: How the alpha phase works (checked 2026-10-06)
- GOV.UK Service Manual: How the beta phase works (checked 2026-10-06)