A term that lost its meaning
The phrase minimum viable product is used so loosely, by so many people meaning so many different things, that it has nearly stopped communicating anything at all. To one person it means a polished, finished product with a few features temporarily removed. To another it means a rough, barely-working prototype. To a third it is just a flattering label for a first version that shipped late. These are not small differences, and the confusion they create is genuinely expensive.
An MVP, used precisely, has one specific purpose. It is the smallest thing a team can build in order to learn whether an idea is actually worth pursuing. It is an experiment with a hypothesis, not a first edition of a product. Every sensible decision about how to scope one follows directly from that single fact, and most of the expensive mistakes come from forgetting it.
Start from the riskiest assumption
Every new product idea quietly rests on a stack of assumptions. That a particular problem is real and painful enough that people will pay to make it go away. That a particular kind of customer will actually adopt a particular kind of solution. That the thing can be built and delivered at a cost that leaves a business behind it. Most of these assumptions, on any given idea, are reasonably safe.
But usually one of them is not. There is, on almost every idea, a single assumption that everything else depends on, the one that, if it turns out to be wrong, takes the entire idea down with it. Identifying that assumption honestly is the first and most important act of scoping an MVP.
It also means asking a sharper question than the one teams usually ask. The instinct is to ask should we build this, which is too big and too vague to answer. The productive question is narrower: what is the one thing we currently believe that we are least certain is actually true? That is the thing the MVP exists to find out.
Build only what tests it
Once the riskiest assumption has a name, scope becomes a filter rather than a wish list. Every feature anyone proposes for the MVP faces exactly one question: does this help test the assumption? If it does, it is in. If it does not, it is out, and it stays out no matter how plainly obvious it is that the eventual, finished product will need it.
This is why a properly scoped MVP almost always feels uncomfortably bare, and why the discipline is hard to hold. Account settings, polish, error handling for rare cases, a second language, an admin panel: these are usually essential to the real product and completely irrelevant to the experiment. Leaving them out is not cutting corners or being lazy. It is the act of keeping the experiment cheap enough and fast enough to be worth running at all.
Viable means it produces an answer
If minimum is the part teams tend to get wrong in one direction, viable is the part they get wrong in the other. The word does not mean feature-complete, and it does not mean impressive. It means the build is real enough to produce an answer that can actually be trusted.
An experiment that is too rough fails in a quiet, dangerous way. If the thing is so unfinished that people cannot engage with it the way they would with a real product, then their reaction is not data, it is noise. A no from a test that nobody could take seriously is just as misleading as a falsely encouraging yes, and arguably worse, because it can quietly kill a good idea.
So viable sets a specific bar. The MVP has to be solid enough, in the few areas that matter, that a user's genuine reaction can be believed. And it should be minimal everywhere that does not affect that reaction. An MVP that is too thin produces noise and teaches nothing; an MVP that is too complete is simply a slow, expensive, full product launch wearing a more fashionable name.
Decide what the result means before you start
There is one more step of scoping, and it happens before a single line of code is written. It is deciding, in advance and in writing, what outcome would count as success and what outcome would count as failure. This sounds obvious. It is very rarely done, and skipping it undermines everything else.
The reason it matters is human nature. Once a team has built something and grown attached to it, almost any result can be rationalized into encouragement. Low usage becomes a marketing problem. Lukewarm feedback becomes an onboarding problem. Without a line drawn beforehand, the experiment cannot actually fail, and an experiment that cannot fail cannot teach anything. Drawing that line first is what keeps the MVP honest.
What an MVP is really for
Put the pieces together and a well-scoped MVP has exactly three things fixed before building starts: the single riskiest assumption it is built to test, the smallest possible build that genuinely tests it, and the result, agreed in advance, that would actually change the decision. Everything else, every feature, every refinement, every nice idea, is deliberately deferred.
That is a far narrower and more demanding definition than the casual one, and it is also far more useful. Because the real job of an MVP was never to be a small product. It was to make a cheap mistake possible in place of an expensive one, to find out whether an idea is worth years of investment before committing the years. Scoped that way, an MVP that returns a clear no is not a failure. It is one of the best-value outcomes a business can buy.