How to scope an MVP for a small app
To scope an MVP, choose one specific user and one complete outcome, then list only the steps they need to reach it. Sort every other feature into ‘later’ or ‘uncertain’, write a not-in-this-version list, and add acceptance checks a person can perform, including failure cases. Scope is right when the first user can finish the core task and you can observe whether they come back.
What is MVP scope, and how do you start defining it?
An MVP is a first version that helps you test an important product assumption with real use. It is not a smaller copy of every feature in your final vision. Write the outcome a user must reach, then identify the few steps required to get there. The scope of your MVP is the list of those steps, plus the explicit list of what you left out.
For a hypothetical household meal planner, the outcome could be ‘turn five selected dinners into one editable shopping list’. That is a complete workflow: choose meals, combine ingredients, adjust quantities, and use the list. Social profiles, recipe recommendations, and supermarket integrations may be useful later, but they are not required to test that workflow.
A quick check for a well-formed outcome: it fits in one sentence, it has a verb the user performs, and it ends with something they can use outside your app. ‘Manage meals’ fails all three. ‘Turn five dinners into a shopping list’ passes.
How do you decide which features are in the MVP?
List the essentials by user action rather than by technology. ‘Save the list so it survives closing the browser’ is a need. A particular database is one possible implementation. This distinction makes it easier for a builder to propose a simpler solution without changing the product’s purpose.
Also write a ‘not in this version’ list. Without an explicit boundary, small requests accumulate into a different product. When someone proposes another feature, ask whether the first user can reach the stated outcome without it. If yes, record it for later instead of quietly expanding the brief.
- Essential: the user can create, edit, save, and retrieve the core item.
- Uncertain: a dependency or behavior that needs a quick feasibility check.
- Later: a useful feature that does not determine whether the first workflow works.
| Feature | Bucket | Reason |
|---|---|---|
| Pick five dinners from a short list | Essential | It is the first step of the outcome |
| Combine matching ingredients into one list | Essential | It is the value: the user does not do this by hand |
| Edit quantities and remove items | Essential | A list the user cannot correct is not usable in a shop |
| Convert between cups and grams | Uncertain | Needs a rule; check whether the ingredient data supports it |
| Save the list across reloads | Essential | Losing the list breaks the task |
| Share the list with a partner | Later | Useful, but a copied text list tests the same outcome |
| Recipe recommendations | Later | Does not affect whether the list workflow works |
| Supermarket integration | Later | Adds approvals and dependencies before any evidence |
What are practical ways to cut MVP scope?
Most scope cuts fall into a few repeatable moves. Apply them one at a time and ask after each whether the first user can still reach the outcome.
- Replace automation with a manual step you perform behind the scenes, and tell the user so.
- Replace a custom account system with no accounts, or one shared link, until the test needs identity.
- Replace many input types with one: pasted text instead of file upload, email, calendar sync and camera.
- Replace many platforms with one: a mobile-friendly web page before native apps.
- Replace configurable settings with a single sensible default.
- Replace a polished design with clear labels and spacing; leave brand work for later.
Be careful with the second cut. If the data belongs to individuals, ‘no accounts’ may mean the data lives only on the device that created it, and the interface should say so. A cut that silently loses someone’s work is not a smaller version, it is a broken one.
The MVP Scope Planner walks through the same split: one core workflow, a deferred list and checks. It is useful when you are too close to the idea to cut anything yourself.
Which failure cases belong in a small MVP?
Small does not mean that data loss, broken access control, or unreadable mobile screens are acceptable. Decide what happens with empty input, duplicate actions, invalid data, and a failed network request. Users should understand whether their work was saved and what they can do next.
Reduce the need for sensitive data where possible. If the product needs accounts, decide who can read and change each record. If it calls a paid API, define limits and a useful error state. These decisions belong in the first brief because they affect the shape of the implementation, not just its polish.
How do you write MVP acceptance criteria?
An acceptance criterion describes observable behavior. ‘Fast and easy’ is hard to test. ‘After I change the quantity and reload, the saved quantity is still shown’ gives you a concrete check. Include at least one happy path and one failure path for the main workflow.
For the meal-planning example, check that two meals using the same ingredient produce one combined list entry; a user can correct that entry; the correction survives a reload; and an empty meal selection explains what to do next. Define units carefully: two cups and 200 grams cannot be added without a conversion rule.
User: [one specific group] Outcome: [one completed task] Must include: [required steps] Out of scope: [explicit exclusions] Data: [what is stored, where, and who can access it] Acceptance checks: [observable outcomes] First test: [who will try it and what you will observe]
This brief doubles as the input to a build prompt. When it is filled in, how to write an app build prompt shows how to hand it to an AI coding tool, and the AI coding prompt builder assembles a prompt from the same fields.
How big should the first version be?
Size the scope by a time box you choose, not by a feature count. For a side project, a weekend or a couple of evenings is a useful limit because it forces the question of what the app can do in that window. Your own limit may differ; the point is to fix it before you start, and cut features to fit instead of extending the date.
If the essentials do not fit in the box, you probably have two outcomes hiding inside one. Split them and build the one that produces evidence faster. Projects sized for a weekend are collected in weekend project ideas, which is a good place to calibrate.
AI coding tools change how quickly you can build a screen, not how long it takes to decide what the screen is for. Scope decisions are still yours, and a larger scope gives the tool more room to produce plausible but unrequested behavior that you then have to review.
How does the first test decide the next feature?
Give the first version to someone with the problem and watch them attempt the core task. Record the step where they stop, the workaround they invent, and whether the result is useful outside the demo. Ask what they would do if the app disappeared; this can clarify which part creates value.
Prioritize a change that removes an observed obstacle. Resist treating every suggestion as a requirement. If nobody needs the outcome enough to repeat the workflow, adding more screens is unlikely to answer the underlying question. Revisit the audience or the problem before expanding the build.
If you do not have a first user yet, go back a step: validate the app idea before you scope it. If you need something to scope, choose an app idea from the board.
Frequently asked questions
What is an MVP in simple terms?
An MVP, or minimum viable product, is the smallest version of a product that lets a real user complete one useful task, so you can learn whether the idea works. It is not a low-quality product. It does fewer things, but the things it does have to work, including saving data and handling errors.
How do you scope your product’s MVP?
Pick one user and one outcome, list the steps needed to reach it, and write a separate not-in-this-version list for everything else. Add acceptance checks for the happy path and at least one failure path. Then give it to one person with the problem and observe where they stop.
How many features should an MVP have?
There is no right number. Include the features required to finish one complete task, usually a handful, and nothing that only improves the experience. If you can remove a feature and the user still reaches the outcome, it belongs on the later list.
How long should it take to build an MVP?
Fix a time box before you start and cut scope to fit it. For a small side project that may be a weekend or a few evenings. A larger window is fine, but if the plan keeps growing, you probably have more than one outcome inside the scope.
Should an MVP include user accounts?
Only if the test needs identity. If one person uses the app alone, local storage on their device or a shared link can be enough, as long as the interface says where the data lives. Add accounts when you must separate users or protect private data.
Created with AI assistance and edited for this site. Examples are illustrative and do not represent customer research. About the publisher.