MVP (minimum viable product)

A minimum viable product is the smallest thing you can build that produces real evidence about whether people want what you are proposing. Its purpose is to answer a question you are genuinely uncertain about, not to be a first version of the finished product.

The idea behind it

The term predates lean startup but was popularised by it, and the underlying logic is about reducing the cost of being wrong. Every product rests on assumptions: that a particular group has this problem, that they will change tools to solve it, that they will pay. Most of those assumptions are untestable by discussion. An MVP is the cheapest instrument that makes one of them testable.

That framing implies a discipline that is easy to skip: decide what result would make you stop or change direction before you build. Without that, whatever happens gets read as encouraging, and the exercise measures nothing.

What "minimum" actually means

Minimum applies to scope, not to quality. One workflow, done properly, beats six half-working ones — a broken experience produces data about your execution rather than about your idea. What legitimately gets cut is breadth: features, edge cases, settings, admin panels, integrations, and often automation. Doing the work by hand behind a simple interface is a perfectly respectable MVP, and it teaches you the process before you encode it.

Some things are not optional even at this stage. If you handle personal data, GDPR applies to the prototype as much as to the product; "it is only an MVP" is not a legal category.

What to watch out for

An MVP is an experiment, not a cheap version of the plan. Two failure modes follow from ignoring that:

  1. The MVP that is just a small product. Built to be launched rather than to answer a question, with no hypothesis and no stated threshold. It ships, gets a shrug, and nobody can say what was learned.
  2. The MVP that becomes the architecture. It works, so it stays, and five years of features get built on scaffolding meant to be discarded. Prototype code is written to be thrown away — decide consciously whether you are keeping it.

This is where generated apps have genuinely changed the economics. An AI app builder can produce a testable interface in an afternoon, which lowers the cost of the experiment enough to run several. But it also lowers the cost of skipping the thinking, and a fast prototype with no hypothesis is still measuring nothing. See vibe coding for the discipline that keeps the prototype from quietly becoming production.

Frequently asked questions

How long should an MVP take to build?

Short enough that being wrong is cheap — days or a few weeks for most software ideas. If the estimate reaches several months, the scope is a product rather than an experiment, and there is almost always a smaller version that tests the same assumption: a manual process, a single workflow or a landing page with a real signup.

Build it yourself

NorthernGo turns a plain-text description into a working web app with a database, login and a live URL. Local AI generation runs on your own GPU, is unlimited, and is free on every plan.

Start building free