May 25, 20269 min read
Most of tech projects fail because they build too much without validation. Here's why MVP thinking is the most underrated skill in product development — and a practical framework to apply it.
66%.
According to the Standish Group's Annual CHAOS 2020 report, 66% of technology projects based on the analysis of 50,000 projects globally ended in partial or total failure. And if you think that only applies to large, complex projects, you definitely need to think again.
And here's another interesting number: According to an article I found at Beta Breakers, 45% of features built in software projects are never used.
That's close to half the work your team is doing. Half the sprints, half the code reviews, half the design iterations. All that for features that nobody even uses.
So what's going wrong? In most cases, teams are building without validating. They're solving problems that may not be real, for users they haven't clearly defined, with features nobody asked for.
This is where 'MVP thinking' changes everything.
Eric Ries, in The Lean Startup, defines it simply:
"The smallest thing you can build to validate a real idea with real users — and learn fast."
But let's break it down:
It sounds simple enough. But the concept is widely misunderstood, and that misunderstanding is what causes most MVPs to fail before they even begin.
Let's get the misconceptions out of the way:
It's not a prototype or mockup. A prototype is something you test internally. An MVP is something real users interact with in the real world.
It's not an excuse to ship broken software. "MVP" does not mean "low quality." It means intentionally scoped. Quality still matters, you will not decrease the level.
It's not "build fast and fix later." The right approach is to build intentionally small, then learn and improve from real feedback from real users.
It's not the final product. The MVP is the starting point for learning what to build next. It is definitely not the end.
Think about some of the biggest product failures in recent memory;
These products weren't built by incompetent and weak teams. They were built by strong, smart, well-funded people. And they all failed for the same reason: they built without validating properly.
Without MVP thinking, teams can face issues like:
I am not saying every MVP will end up in success. It can be a failure, a disaster but with MVP thinking, even if the product ultimately fails, the damage is limited. You learn faster, spend less, and pivot with evidence rather than assumptions. As I always say in sessions I've run on this topic: the MVP is not a shortcut. It is how you avoid building the wrong product.
Before diving into the framework, it helps to remember that some of the biggest products today started as the most minimal versions of themselves.

Airbnb simply started as a website where two random guys rented out air mattresses in their apartment to host tenants. No fancy booking system, no host verification, no fancy mobile app. Just a basic site and a real problem, which was finding affordable accommodation during peak events.
Amazon also launched as an simple online bookstore. Not a marketplace. Not AWS. Not Amazon Prime. Big JB (lol 😂) picked the narrowest possible category and validated that people would buy things online, and expanded from there.
Neither of them built everything first. They built the minimum, learnt what really worked, and grew from real user behaviour.
From what I have learnt so far building MVPs, I came up with the following framework. This IS NOT the only way and this can be very general, all I did was list down the steps that I have taken while building MVPs. Here's how to approach it:
Before anything else, ask: what pain point are we solving?
The intial instinct is to jump to solutions straight away. Do not do it. Don't build a solution while looking for a problem.
You can identify the problem by:
"Everyone" is not a user. The narrow your user definition is, the better your decisions will be.
And at the end, you should be able to produce one clear sentence that defines exactly who you're building for. A vague user definition leads to vague features, vague priorities, and eventually a vague product that nobody connects with.
If a user could do exactly one thing with your product, what would it be? That has to be your core functionality. Everything else is a bonus at this point.
This step forces proper clarity. It's easy to list 20 things users might want. It's much harder and much more valuable to identify the single most critical thing they need to do. That one flow is what your MVP must be built upon and it must execute flawlessly.
Once you have a list of features, you need to cut it. Not cutting literally, you need to decide on what you will be handling first. You can do this by prioritizing. There are many ways you could prioritize your backog:
The MoSCoW method is what I personally follow and it is quite reliable and easier to get the hang of:
| Priority | What it means |
|---|---|
| Must Have | Non-negotiable. The MVP breaks without these. |
| Should Have | Important, but the MVP can launch without them. |
| Could Have | Nice to have if time and budget allow. |
| Won't Have (yet) | Explicitly out of scope for v1. |

Putting something in the "Won't Have" column does not mean that it should not be considered at all. It's the difference between shipping an MVP and spending six months building a product nobody validates until it's "finished."
How will you know if the MVP is working?
Before you launch, define what success looks like. Google's HEART framework is a useful structure that you can follow:
Without pre-defined metrics, "success" can become moving target, fluctuating often and every stakeholder has a different definition of it.
Now you build. But remember what you're building and why. Launch the minimum and observe real behaviour. Let your validation and research decide what comes next. Resist the temptation to add "just one more feature" before launch. That is how MVPs become bloated products that took a year to ship.
The MVP launched. Now what? You listen to the real feedback from real users in the real world.
Then you groom your backlog based on what you have learnt. Reprioritize (Go back to step 4) and build what matters next. This is the cycle that separates products that grow from products that stagnate.
Even with a clear framework, teams get it wrong. Here's what to watch for:
MVP is a mindset. It's not just a phase in your roadmap — it's how you approach every decision about what to build. Every feature, every sprint, every release can be evaluated through this lens: is this the minimum we need to validate the next thing we want to learn?
Build to learn. Every release is a question. What do users actually do with this? Let their behaviour answer — not your instincts, not the loudest stakeholder in the room, not the most confident engineer on the team.
The teams that ship fast and improve consistently aren't cutting corners. They're making better decisions, earlier and efficiently. That's what MVP thinking gives you.
If you're curious about MVPs and you are in the process of building one and if you're having any questions, feel free to reach out. I will be happy to share my experiences and offer help anyway I can.