Process breakdowns
Scoping an MVP down to one loop
An MVP isn't a smaller version of the final product, it's the smallest version of the one thing that has to work for the rest to matter.
8 min read
The core idea: an MVP isn't a smaller version of the final product, it's the smallest version of the one thing that has to work for the rest to matter. We call that thing the loop: the single core action a user takes, start to finish, that proves the product's reason for existing.
The exercise, week one
- List every feature currently on the table, no filtering yet.
- For each one, ask: does this feature need to exist for the loop to complete, or does it exist to make the loop nicer? Anything in the second bucket goes on a separate list, not a deleted one.
- Draw the loop itself as a diagram, three to six steps. If it takes more than six steps to draw, the loop is still too big, keep cutting.
- What's left after that is version one. Everything on the “nicer” list becomes the version-two backlog, not a lost idea, just a delayed one.
Rising Collectively is a real example of this in practice: the MVP was built in React and Vaadin across two-week sprints, with brand identity embedded into the product from day one rather than layered on after. That pace only worked because the loop itself, connecting a seeker to a healer, stayed the fixed center of every sprint, while everything else flexed around it.
Why the cutting matters more than it sounds like it should: every feature you don't build in week one is a feature you don't have to test, debug, explain to a client, or maintain once real users start finding the edges of it. Cutting scope early isn't caution, it's speed banked for later, when you'll actually need it.