What MVP Development Services Should Talk You Out Of
Search this and the pages are interchangeable. Product strategy, UX design, engineering, QA, deployment, analytics, arranged in a grid of six icons, followed by a promise about how few weeks it takes. Read four of them and you have read all of them, which is the first thing worth noticing: everyone is selling the same list because the list is the billable unit.
That is not dishonest, but it does mean nobody on that page has an incentive to answer the question underneath the search. A first release is defined by what it leaves out, and a firm paid per feature is the worst-placed party to tell you what to leave out. So this is the subtraction argument instead: what comes out of a first release, what must stay in even though it is always the first thing cut, and what changes when there is a model in the product.
If the prior question for you is still who should build the thing at all, that is a different piece: before you hire an AI software development company sorts the cases where the thing you want is a feature from the cases where it is a system.
Minimum is a decision about learning, not about size
The reason to ship early is to find out something you cannot find out by discussing it. That makes the test for every item in scope quite narrow: does keeping this out stop us learning the thing we are trying to learn? Most of what gets built into a first release fails that test, and gets built anyway, because it is obvious and cheap and the team can see how to do it.
The trap is that "small" and "minimum" are not the same word. A first release can be small and still answer nothing, which happens when the cut goes through the middle of the thing being tested rather than around it. The useful cuts are the ones that take out everything a user tolerates being absent, and leave the part that would make them come back.
The three cuts nobody argues with afterwards
Accounts and roles. Multi user anything is a large build hiding behind a small-sounding word. Teams, invitations, permissions, an admin who can act on someone else's data, a billing owner distinct from a user. Unless the thing you are testing is collaboration, one account per person answers the question, and the single-user version is a fraction of the work.
Settings. Every preference is a branch, and every branch is a state the product has to be correct in. A first release is allowed to be opinionated. Pick the behaviour you think is right, ship only that, and let the complaints tell you which preference was actually wanted. The complaints are data; a settings screen built in advance is a guess with maintenance attached.
Breadth of input. This is the expensive one and the least visible. Products quietly promise to handle anything the user can hand them: any file type, any language, any length, any shape of data. Each addition is its own set of failures. Supporting the common case properly and refusing the rest clearly is a better first release than accepting everything and being unreliable in ways the user cannot predict.
Refusing well is a feature, incidentally. A product that says "this file is not supported yet, here is what is" reads as deliberate. A product that accepts the file and produces something wrong reads as broken, and the user does not come back to find out which it was.
The cut that should not be made: the way out
Here is the one that gets cut in almost every first release and should not be. The way out. Export, and a migration path for the data the product accumulates.
It gets cut because it is invisible in a demo, because nobody asks for it in week one, and because it feels like a feature for people who are leaving. The reason to keep it is not generosity. It is that the shape of the data is decided in the first release whether or not anyone decides it, and the earliest version is the cheapest moment to find out whether what you are storing can be handed back as something coherent. Build the export and you discover immediately that three fields are ambiguous, that one relationship was never recorded, and that the thing a user would call their work is not actually assembled anywhere.
It also does not need to be large. A plain export of the core records, in one boring format, triggered by hand, is enough. The UI, the format options, the scheduling and the field selection are themselves good candidates for the three cuts above. What matters is that the path exists and has been run once against real data, because an export written later against a schema that grew by accident is a project rather than an afternoon.
The same logic covers the migration path. You do not need a migration tool in the first release. You need to know, before you have users, how the records you are writing today would be moved if the storage underneath them changed, and to have written that answer down.
When there is a model in it, the unknown moves
A conventional first release carries feature risk: can we build it, will anyone use it. A first release with a model in it carries that plus a different one, which is that the thing may work on the examples you tried and be wrong often enough on real input to be unusable. That is not a scope question, and no amount of cutting features touches it.
Which inverts the usual order of work. The first artefact is not a roadmap, it is a set of real cases with the correct answers written next to them, assembled before the build rather than after it. Without it there is no way to tell an improvement from a change, and every later decision about the product becomes a matter of opinion about whether the output got better. How to evaluate one of these systems covers where the cases come from and why a public benchmark cannot answer a question about your inputs.
The practical consequence for scope: the model-dependent part of the product should be narrower in a first release than you want it to be, because narrow is the only condition under which accuracy can be measured at all. A product that does one task on one kind of input can be held to a standard. The same product pointed at everything cannot, and you will not be able to say whether it works.
If you are earlier than scoping and still deciding which workflow is worth building against, the AI readiness assessment walks the same ground a scoping engagement opens with, across data, use cases, skills and infrastructure. It is free, and a result saying nothing is ready yet is a real answer arrived at cheaply.
Our own first releases, and the cut we got wrong
We run several small products of our own, listed on the apps page, and they are the reason this piece is about subtraction. Each of them shipped narrower than it is now.
Clara, the photo enhancer, shipped doing one thing to one photo. Batches, colour adjustment and object removal all came later, and in the order real users asked for them, which was not the order we would have guessed. Focable, the focus app, shipped without most of the structure a productivity app is expected to have, because the thing being tested was whether a companion that sits alongside a task helps someone start it, and streaks and dashboards would have told us nothing about that. LogiCI shipped as a landing page and a privacy policy while the demand question was still open, which cost almost nothing and was the right amount to spend on an unanswered question.
The cut we got wrong was the one above. On more than one of these, export and the data path came later than they should have, and later is where you discover that a field you have been writing for months means two different things depending on when it was written. That is a tidy-up with no user-visible result, which is the most expensive kind of work to schedule and the easiest kind to prevent.
What to ask about scope before you sign
A proposal is designed to show how much is included. These reach the other side of it.
Ask which parts of the scope they would remove if the budget were cut, and in what order. A list that arrives immediately means someone has thought about the product. A refusal to name any means the scope is additive and nothing in it is being defended.
Ask what the first release will not do, in writing, as a section of the document. Absences stated out loud are commitments. Absences left unmentioned turn into change requests.
Ask how data gets out, and whether the export will have been run against real records before launch. This is the question that separates a build from a product.
If a model is involved, ask what the evaluation set is, who assembles it, and when. If the answer puts it after launch, the project has no definition of working, and every later conversation about quality will be a disagreement about memory.
Ask who holds the accounts and the infrastructure at handover. The distinction between a deliverable and a dependency is the easiest thing to leave ambiguous and the most expensive to discover afterwards.
None of these are hostile, and a good partner answers all five without flinching, because they are the questions their own engineers argue about internally. A vendor who cannot answer them is not necessarily bad at building software. They are selling the grid of six icons, and you came here to find out what to take out of it. If you want that conversation with the subtraction included, how a small business should use an AI consultant is the shape of engagement that starts there rather than with a feature list.