Article

What a software MVP isand how to validate a system.

An MVP is the smallest version of a system that solves a real problem and can already be used. See what separates an MVP from a prototype, how to choose what goes in and how to tell whether it validated.

Talk to our consultant →

The short answer

A software MVP, short for minimum viable product, is the smallest version of a system that solves a real problem, is used in real work and shows whether the idea works. It is not a prototype or a half-baked version: it does little, but it is built for real use.

The goal of an MVP is to learn with the least possible effort before investing in the whole system. You pick the main pain, build only what is needed to solve it, put it into use and measure. If the result shows up, the system grows from there. If it does not, you found out early, while changing course is still cheap.

What an MVP is not: prototype, demo and half-baked version

The term has become a synonym for anything small, and that muddles the decision. A clickable prototype is for testing the flow and interface before writing code, but nobody works in it: the data is fake and nothing is saved. A demo is for persuading. And a half-baked version, with everything half done, teaches nothing, because nobody can use it enough to say whether it solved the problem.

An MVP sits between the prototype and the complete product. It does few things, but does them right, with security, real data and the care of someone who will keep building on top of it. The table sums up the difference.

AspectPrototypeMVPComplete product
What it is fortesting flow and interface before codeproving the system solves the main painserving the entire operation
Who uses itusers invited to a guided testa real group of users, in their daily workevery planned user profile
Datafictional, nothing is savedproduction data, with security and compliance with Brazil's data protection law (LGPD)production data, with every integration
What you learnwhether people understand the screenswhether real use produces the expected resultwhere to evolve and what to adjust
Is the code kept?usually not, it is disposableyes, it is the foundation for what comes nextyes, and it keeps evolving

How to choose what goes into the MVP

The temptation is to include everything that seems important. The right criterion is different: what has to exist for the main pain to be solved completely, from start to finish, for at least one group of users. A few questions help you cut:

  • What pain justifies the system? Write it in one sentence. Anything that does not help solve it is a candidate to wait.
  • Who is the first group of users? One department, one unit or one type of service. Starting with a well defined group makes the result easier to measure.
  • What is the complete path of the task? The MVP has to carry the task from start to finish. Half a flow working and the rest in a spreadsheet proves nothing.
  • What can stay manual for now? A report put together by hand or a record entered by the team can wait for the second version without hurting the test.
  • Which integration is essential? Integrate only what the task cannot do without. The rest come in the following sprints, with more information.

This cut is made in the initial study, together with the people who run the routine, and becomes a prioritized backlog. The guide on how to define the scope of a software project details that work, and the one on product discovery shows how to validate hypotheses before building.

How to measure whether the MVP validated

An MVP only teaches if the question was asked beforehand. That is why the success criterion is agreed together with the scope, not after the system is live. Without it, any result becomes a reason to keep going.

The most useful signals are usually easy to observe in the system itself and in the team's routine:

  • Spontaneous use. Do people use the system without being reminded, or do they go back to the old spreadsheet at the first difficulty?
  • Task time. Did the task that motivated the system get faster, with fewer steps or less back and forth?
  • Errors and rework. Are there fewer discrepancies, fewer re-entries and fewer after the fact corrections?
  • Data for decisions. Can management now see in the system the number that used to depend on someone building a spreadsheet?
  • User requests. Are incoming requests about expanding, a sign the basics work, or about fixing the basics?

With these signals in hand, the decision has three honest outcomes: continue and expand, adjust what did not work, or stop before investing more. All three are valid results of an MVP. The only bad outcome is not deciding.

Does an MVP make sense for internal systems and public agencies?

It does, sometimes even more than for a product sold on the market. In an internal system the users are in house, which makes it easier to observe use and listen to the people who run the operation. Starting with one department or one routine reduces the risk of replacing everything at once and gives the team time to adapt while the rest is built.

In the public sector the logic is the same, with its own precautions. Procurement follows public bidding rules and the object of the contract must be described, so the MVP appears as the first stage of a scope planned in phases, not as improvisation. Accessibility requirements, the LGPD and the logging of every action come in from the first version, because a system that serves citizens cannot treat them as a future improvement. The guide on hiring software for a public agency goes deeper into this path.

In healthcare, for example, our patient management system for urgent care is built in sprints with demos, each part of the flow validated before the next.

Common mistakes when building an MVP

  • Calling the whole system with a tight deadline an MVP. If nothing was cut, it is not an MVP. It is the complete project with less time, and the result is usually worse on both counts.
  • Cutting quality instead of cutting scope. An MVP is small in what it does, not in the care it gets. Security, tests and reviewed code still apply, because the system will grow on top of that foundation.
  • Not defining success beforehand. Without an agreed criterion, the MVP becomes an eternal first version that nobody knows whether it worked.
  • Testing only with management. The people who decide are not the people who operate. If the people in the routine do not use the MVP, the test did not measure what matters.
  • Forgetting what comes next. The MVP has to fit into a plan. Without a backlog for the next stages, the learning gets lost.

How we build an MVP in practice

Our custom software development starts with a short study that defines the scope, the priorities and what goes into the first version. From there we follow the cycle described in how we work: short sprints, each one ending with working software for you to test, comment on and approve.

The MVP is the first delivery that goes into real use, and what it shows decides the order of the following sprints. If you want to understand how long each stage usually takes, the guide on how long it takes to develop a custom system explains what weighs on the timeline.

Frequently asked questions

Questions on this topic.

01What is the difference between an MVP and a prototype?

A prototype is for testing screens and flows before code, with fictional data and no use in daily work. An MVP is working software, used in real work with real data, to prove the system solves the problem. The prototype usually comes first and helps define the MVP.

02Can an MVP become the final system?

It can and it should, when it is well built. The MVP is the foundation for what comes next: the code, the security and the data structure remain valid, and the next features are built on top of it. That is why it is small in scope, but not in its care for quality.

03Is an MVP cheaper than the complete system?

The first delivery costs less because it does fewer things, but saving money is not the main goal. The goal is to invest first in what solves the main pain and decide the rest with information from real use, which usually avoids spending on features nobody uses.

04How long should the MVP phase last?

Long enough to measure the agreed success criterion. That depends on how often the task happens in the routine: a daily process shows results sooner than a monthly one. What matters is to define beforehand when the decision to continue, adjust or stop will be made.

Want an answer for your case?

Our consultant asks the first questions and passes the conversation on to the team, with no commitment.