SaaS product MVP
Sign-in, an account and one scenario carried through to the end. That is enough to put the product in front of the first customers and see whether they come back.
Maciej Nuzia · MVP
An MVP should handle one important path from beginning to end. We write down the other features for later. Once the first version reaches users, you can see what is genuinely missing and which ideas can wait.
The tool works from what you type into it. The narrower the scope you describe, the closer it lands to a real MVP.
The risk
The scope of a full product is made of assumptions nobody has checked yet. Every one of them gets written anyway, and the test comes at launch, which is as late as it gets.
Who it's for
If you know who the product is meant to help, and you can describe one situation where it earns its place, there is something to cut an MVP out of. When nobody can describe that situation yet, conversations with the people it is for will cost you less, and so will discovery of the process before anybody writes a line of code.
Examples
Sign-in, an account and one scenario carried through to the end. That is enough to put the product in front of the first customers and see whether they come back.
An app that takes over what a spreadsheet does today. The answer arrives fastest here, because the users sit one floor down and say plainly what gets in their way.
The whole product comes down to that single path, from the way in to the result. It has to be done properly, and the other screens can wait.
A check on whether the model really does shorten a specific task before you build a product around it. That question can be settled on one task and one screen.
The basic data and a few actions available at any hour, including the ones when nobody is in the office.
A version whose entire value sits in the link to one outside system and in what its data makes possible.
Order of work
Cutting the scope is part of building the first version. Walking the process at your place, with conversations and a map at the end of them, is separate work, and I describe it on the page about discovery and the requirements document.
01
One sentence that is going to turn out either true or false. Until it is written down, every feature looks necessary and the list grows on its own.
02
I sort them into the ones without which that single path does not close, and everything else. The second pile goes on a list to come back to once the first users have had their say.
03
I build it so it can be used in production, because that is where you find out at which point people get lost.
04
The version lands with the first users. What you learn from them decides what to add and what to drop.
Technologies
I reach for tools I know well enough that you are not paying for my learning curve.
Where it goes wrong
With every new feature I go back to that one sentence from the start and ask whether the answer changes without it. If it does not, the feature waits, however good it is.
When nobody settles upfront what counts as working, everyone reads the same numbers their own way once it ships. Better to agree on it while there is still nothing to argue about.
Fast does not mean sloppy. I take shortcuts deliberately and write down where they lie, so they can be undone later.
FAQ
The simplest version of a product: one path from beginning to end and nothing beside it. Once it is out, you know whether the idea meets a real problem, because somebody has already tried to solve it that way. I narrow the scope, and whatever gets inside it has to run in production and survive contact with a person who clicks in their own way.
The number of screens in that one path, how much data has to come in from outside, and how fast decisions are made on your side. I give you a date once I know those three things.
You know how people use it and where it stops working for them. That sets the order of what comes next. I write the first version so it can be grown further, because a rewrite from scratch can be the most expensive way out.
That is a result too, and much better to have it now. There is a middle case as well: it works, and the people it works for turn out to be a different group. Then the audience changes and the code stays.
I give you a price once the scope is settled, because only then is it clear what the price covers. What pushes that price up hardest is the number of integrations and how many exceptions have to be handled.
Scope on paper
Start with that single path and put it into the estimation tool. What comes back is a report that makes it easier to judge whether the scope can still be narrowed. Then there is something to talk about.