Skip to main content
NinjaNext
MVP and product

How to Scope an MVP Without Cutting What Matters

A practical method for deciding what goes into a first release: one job, a must, should and won't list, manual work behind the scenes, and the foundations you should never cut.

By NinjaNext TechnologiesPublished 5 min read

Key takeaways

  • Write down the one job the first version must do, and test every feature against it.
  • Sort features into must, should and won't, and keep the won't list visible.
  • Do some work by hand at first. Automate it once you know it matters.
  • Cut features, not foundations: the data model, roles, the admin side, security and tests stay in.

Most MVPs that overrun do not fail because the team built badly. They fail because the first version was trying to be the third. We have scoped and built first releases for a telemedicine platform, a laundry ordering app and a QR table-ordering system, and taken our own apps from an idea to a store listing. This is the method we use to decide what goes in, and what waits.

Start with one job

Before talking about features, we ask for one sentence: who is the user, and what do they need to get done? "A guest at a table orders a drink without waiting for staff" is a job. "A hospitality platform" is not. Every feature request is then tested against that sentence: does the first version fail at its job without it?

The same sentence tells you what success looks like. If the job is ordering without waiting, the measure is whether guests actually order through it, not how many screens the admin panel has.

Map the whole journey, then cut

List every step the user takes from start to finish, including the dull ones: signing in, paying, getting a confirmation, asking for help, getting a refund. Then list what the business needs behind each step: who approves it, who is notified and what gets recorded. Most scope surprises live in that second list.

Then sort every item into one of three groups:

  • Must. The job fails without it. Ship it, and ship it properly.
  • Should. Valuable, but the first users can live without it for a few weeks. It goes in the next release.
  • Won't, for now. Written down, dated and kept visible, so it does not creep back in through side conversations.

Be strict with the must list. A useful question is: if this is missing, will the people testing the product stop using it, or will they just mention it?

Do it by hand first

Plenty of features can start as a person doing the work behind the scenes. A report can be a weekly export. Onboarding can be a call. An approval can be an email to the founder. When one of these steps proves it matters and the volume justifies it, it becomes a feature with real requirements, written by people who have done the work themselves.

Payments show how much this depends on the job. In the QR table-ordering system we built for a jazz club in Frankfurt, guests order from their table and pay on site, so the system needed no online payment flow at all. In the telemedicine platform we worked on, paying through a local mobile wallet is part of the patient journey, so it had to be designed in properly. The question is not "do we need payments?" but "does the job fail if people cannot pay in the app?"

What not to cut

Cutting features is cheap. Cutting foundations is expensive, because you pay for it in every later release. These are the things we keep in scope even for a small first version:

  • The data model. Tables and relationships that reflect how the business really works, with versioned database migrations from day one. Renaming a screen is easy. Untangling data that was modelled wrong is not.
  • Roles and permissions. If customers, staff and admins will exist, design for them now, even if only one admin account is used at launch. In the laundry ordering app we built, different roles see different parts of the app, and that is far easier to build in than to bolt on.
  • The admin side. Someone has to manage menus, users, orders and refunds. A plain internal panel is usually enough, but "we'll edit the database" is not a plan.
  • Security basics and backups. Proper sign-in, hashed passwords, rate limits on public endpoints and automated backups are not features. They are the minimum.
  • Tests on the risky logic. Pricing, payments, permissions and anything involving money, dates or time zones.
  • A release pipeline. If shipping an update is painful, the second version will be late.

Watch the effort multipliers

Some decisions multiply the work across the whole build. Each one deserves its own conversation before you agree the scope:

  • Platforms. Android, iOS and web each add design, testing and store or hosting work. A cross-platform framework such as React Native shares most of the code, but not all of the testing.
  • Third-party integrations. Every payment gateway, booking API or messaging provider brings its own sandbox, edge cases and approval process. In the platforms we have built, integrations are where most of the unknowns sit.
  • Real-time features. Chat, live tracking and live order queues need more infrastructure and more testing than simple request-and-response screens.
  • Regulated data. Health records, payments and personal data come with rules that shape the design, not just the paperwork.
  • Languages and accessibility. Right-to-left layouts, translations and screen-reader support cost far less when they are planned than when they are retrofitted.

Turn the scope into a plan

Good scoping ends in a short document: the one job, the must list with acceptance criteria, the won't list, every integration and the accounts it needs, the user roles, and what launch actually means. Launch might be a store listing, a pilot with a handful of customers or an internal rollout, and each needs different things. We then build in short cycles with a working demo every week, so you see real progress and can still move items between lists while that is cheap.

If an estimate comes back higher than you hoped, change the scope, not the quality. Moving two items to the should list is a better trade than skipping tests or the admin panel.

If you are shaping an MVP now, our project planner walks you through these questions and produces a brief we can estimate from. You can also read how we approach SaaS and MVP development, or talk to us about your idea.

Let's build it

Want help putting this into practice?

Tell us what you are building and where you are stuck. We will reply with questions, a suggested approach and next steps.