ArticleMVP

How to define an MVP before development starts

A practical way to decide what the first version should include, what can wait, and which choices need to be made before engineering starts.

Evgeniy MedvedevJun 12, 20269 min read
MVP
How to define an MVP before development starts - editorial illustration
asset · v1article cover

An early product can run into trouble even when the engineering is sound. One risk is building too much before you have checked whether users need it: extra roles, integrations, screens, and polish.

An MVP is not the smallest product you can ship. It is the smallest deliberate slice that gives a real user a useful result and gives the team a real signal.

The answer: scope the MVP around one outcome

Before any framework chooses the work for you, decide what single outcome the first version must make possible. Everything else either supports that outcome or gets cut.

MVP scoping framework

(1) Name one user and one outcome. (2) List the steps from start to outcome. (3) Identify the one step the product must change. (4) Define what “done” looks like. (5) Decide what you will measure. (6) Cut everything that does not support those five points.

A delivery pattern that works

Start with a short discovery phase to produce a product context summary, MVP boundary, risk map, and architecture direction. Then define the MVP in documentation and contracts before writing implementation code — AI-assisted delivery becomes much more useful once that structure is in place.

Mistakes to avoid

- Treating the MVP as version 1.0 of the final product.

- Listing features instead of outcomes.

- Designing for three personas at once.

- Adding integrations to look complete instead of to enable the outcome.

- Skipping discovery because the idea “feels obvious.”

When to ask for help

If you cannot name the one outcome, or the team disagrees about it, that is a discovery problem — not an engineering problem. Bring in a fractional technical partner before you commit to building.