What a minimum viable product is - and is not
A minimum viable product is the smallest product that can answer your riskiest question with real users, in real conditions.
MVP software development is therefore a scoping problem before it is an engineering one. The question decides the features; the features decide the architecture; and the architecture decides which parts must be solid on the first day and which can stay simple until the answer is in.
- Not the full product with less polishA smaller copy of the final product spreads effort thinly over features that answer nothing.
- Not a demoA demo is shown by you. An MVP is used by people without you in the room, so their behaviour counts as evidence.
- Not throwaway codeShortcuts are chosen and recorded, so the parts you keep do not have to be rebuilt to grow.