Building with AI9 min read

Don't Over-Engineer: MVP Discipline and Getting to 0-to-1

Why the discipline to build less, ship sooner, and learn faster beats a polished product nobody asked for, and why AI does not change that

By Luka Filips

Key Takeaways

  • A minimum viable product is the smallest version of a build that lets you learn the most from real users with the least effort. Its job is learning, not impressing.
  • Over-engineering is the dominant waste in software. Pendo's 2024 benchmarks show only about six in every 100 features drive most of a product's usage, so most of what gets built is rarely touched.
  • 'AI can do it' is not a reason to add it. A randomised trial found experienced developers were 19% slower with AI tools, and 2024 DORA data links a 25% rise in AI adoption to a 7.2% drop in delivery stability.
  • Ship the smallest honest version, measure what real users do, then decide what to build next. In our work, the discipline to build less is what gets a 0-to-1 product to value faster.

A minimum viable product is the smallest version of something you can build that lets you learn the most from real users with the least effort. It exists to answer one question fast: should this be built at all? Most teams skip that question. They spend months perfecting a product nobody has tried, then discover the market wanted something else.

That gap is the expensive one. We have learned that the hard part of a 0-to-1 build is rarely the engineering. It is the discipline to build less than you are capable of building, ship it sooner than feels comfortable, and let real use tell you what to do next. This article sets out what an MVP is, what counts as over-engineering, and how to scope a first build so it earns its keep.

What an MVP Is, and What It Is Not

The term comes from Eric Ries and the lean startup. The method runs on a build-measure-learn feedback loop, and the first step, in Ries's words, is "developing a minimum viable product (MVP) to begin the process of learning as quickly as possible." The point is the loop, not the product. An MVP is the entry ticket to learning, not a smaller version of the finished thing.

So a minimum viable product is the least you can build to test your riskiest assumption with real users. It is deliberately incomplete. It is honest about what it does and does not do. And it is shipped, because a prototype that never reaches a customer teaches you nothing.

What an MVP is not: a rough draft of every feature you eventually want. It is not a proof of concept that lives on your laptop. It is not "version one of the real product" with the corners sanded off. The lean startup warns against exactly the opposite habit, where teams "spend months, sometimes years, perfecting that product without ever showing the product, even in a very rudimentary form, to the prospective customer." A product built in private is a long, expensive bet placed before you have seen a single hand of cards.

The mental shift Ries describes is the whole game. The question moves from "Can this product be built?" to "Should this product be built?" The first is an engineering question, and the answer is almost always yes. The second is a business question, and you can only answer it with evidence from people who are not you.

The Hidden Cost of Over-Building

Over-engineering is solving problems you do not have yet. It is the dashboard with twelve filters when users need two. The flexible, configurable system built for a scale you have not reached. The edge case handled beautifully before you know the common case works.

It is also the most expensive habit in software, and the data is blunt about it. Pendo's 2024 software benchmarks found that of every 100 features a product ships, only about six drive 80% of the usage. The rest are rarely or never touched. Most of the work, gone, because it answered questions nobody was asking.

The outcomes follow. The Standish Group's long-running CHAOS research has consistently found only about a third of projects succeed outright, with the rest challenged (late, over budget, or missing required features) or cancelled. Building more does not move you up that table. It moves you down it, because every extra feature is more to specify, more to test, more to maintain, and more to get wrong.

The costs of over-building rarely show up as a single line on an invoice. They arrive as time. Every feature you add before it is needed is a feature you now have to carry. It slows the next release. It complicates the codebase. It makes the product harder to explain to the customer and harder to change when the customer finally tells you what they actually wanted. This is the same waste we examine in our piece on discovery and audit: the cost of a wrong decision made early, multiplied by everything built on top of it.

Chasing Edge Cases Too Soon

There is a particular trap that catches careful, conscientious builders. They try to handle every case before launch. What if a user uploads a 2GB file? What if two people edit the same record at the same second? What if someone in a different time zone with an unusual currency does something unexpected?

These are real questions. They are also, for a first build, mostly hypothetical. You are spending certain effort now to defend against uncertain problems later, and you are doing it before you know whether anyone will use the feature the edge case belongs to. If half of all features go unused, then a meaningful share of the edge cases you are sweating protect code that no customer will ever touch.

The discipline is to handle the common path well and let the rare path fail loudly and safely. A clear error message for the 2GB upload is cheap. A full streaming-upload architecture, built before a single user has tried to upload anything, is not. You can add the architecture the week a real user hits the limit. You cannot get back the month you spent building it for nobody.

Systems thinking helps here. A product is a system of connected parts that produce an outcome together. Optimise one part in isolation, such as making the upload bulletproof, and you can easily make the whole worse by starving the parts that actually decide whether the product is useful.

"AI Can Do It" Is Not a Reason to Add It

There is a newer version of over-engineering, and it is the most seductive one yet. AI has made more things possible and cheaper to build. A feature that once took a week of effort to justify can now be generated in an afternoon. So the reasoning slips: it is easy now, so why not add it?

Because easy to build is not the same as worth building. The question an MVP forces, "should this exist?", does not change because the cost of building dropped. If anything, cheap construction makes the discipline more important, because the friction that used to stop you from over-building is gone.

The evidence that AI does not rewrite sound engineering is sharper than most people expect. A randomised controlled trial by METR had 16 experienced open-source developers, averaging five years on their own repositories, complete 246 real tasks. With AI tools allowed, they were 19% slower, not faster. The same developers had expected a 24% speedup, and outside experts had forecast gains of 38 to 39%. The gap between how productive AI felt and how productive it actually was ran to more than 40 points.

The pattern holds at the system level. The 2024 DORA report, drawing on roughly 3,000 respondents, found that a 25% increase in AI adoption was associated with an estimated 7.2% decrease in delivery stability and an estimated 1.5% decrease in throughput, even though 75% of respondents reported feeling more productive. More capability, applied without discipline, made delivery worse. The lesson for a 0-to-1 build is plain. AI is a faster way to build the thing. It is not a reason to build more of it. We make the related case in what AI cannot do: the judgement about what should exist stays human.

Ship, Measure, Then Decide

The way out of over-engineering is not caution. It is sequence. You ship the smallest honest version, you measure what real people do with it, and only then do you decide what to build next. That order is the entire discipline, and most teams reverse it.

Measuring matters as much as shipping. An MVP that goes live but is never observed is just a small product launched on a hunch. The loop only closes when you watch real behaviour: what people use, what they ignore, where they get stuck, what they ask for that you did not build. That is the signal that tells you which of your remaining ideas is the unused half and which is the part that was sorely missed.

This is also how you avoid the opposite failure, underbuilding. Over-building and under-building are two halves of the same waste, and the fix for both is the same. Build the right small thing, learn, then build the next right small thing. Scope is not a one-time decision you make at the start. It is a series of small decisions you make with evidence you did not have before.

A practical sequence for a first build looks like this. Name the single riskiest assumption, the one that sinks the whole idea if it is wrong. Build only enough to test it. Put it in front of real users. Watch what they actually do. Then decide what the next smallest build is. Repeat until the product is doing real work, and stop the moment it is.

The Australian Picture

This is not an abstract concern for local businesses. Capability is no longer the constraint. Getting value from it is. Deloitte Access Economics surveyed more than 1,000 Australian small and medium businesses and found that two-thirds are already using AI, while only 5% are "fully enabled" to realise its benefits. The report estimates that if just one in ten of these businesses advanced one rung on the AI adoption ladder, $44 billion could be added to GDP each year.

Read that gap carefully. The tools are in hand. The value is not. The distance between adopting a capability and shipping something that genuinely does the job is exactly where MVP discipline earns its keep. The businesses that win are not the ones that build the most. They are the ones that build the right small thing, see whether it works, and move. We look at this adoption gap in more detail in our piece on AI adoption in Australian small business.

The Enki Approach

We build less on purpose. Every engagement starts by finding the one assumption that decides whether the idea works, then scoping the smallest build that can test it honestly. We resist the configurable, the flexible, and the future-proof until a real user gives us a reason to add it.

That discipline is unfashionable. It is also why our custom builds and automations reach value faster and cost less to change. We would rather ship something small that teaches us the truth this month than something polished that confirms our assumptions next year. If you are weighing up mvp software development for a 0-to-1 product, the right first question is never how much we can build. It is how little we need to build to learn whether we should.

Frequently Asked Questions

A minimum viable product is the smallest version of a build that lets you learn the most from real users with the least effort. The term comes from Eric Ries and the lean startup, where the first step is developing an MVP to begin learning as quickly as possible. Its job is to test your riskiest assumption and answer whether the product should be built at all, not to be a polished, smaller version of the finished thing.
Over-engineering is solving problems you do not have yet: building configurable, flexible systems for a scale you have not reached, or handling rare edge cases before the common case is proven. Pendo's 2024 software benchmarks found that only about six in every 100 features drive most of a product's usage, so over-building and under-building are the dominant forms of software waste. The discipline is to build the common path well and add complexity only when a real user gives you a reason.
No. AI makes building cheaper and faster, but it does not change the question an MVP exists to answer: should this be built? A METR randomised trial found experienced developers were 19% slower with AI tools despite expecting a 24% speedup, and 2024 DORA data linked a 25% rise in AI adoption to a 7.2% fall in delivery stability. The fact that AI can build a feature is not a reason to add it.
Name the single riskiest assumption that sinks the idea if it is wrong, build only enough to test it, put it in front of real users, and watch what they actually do. Then decide the next smallest build with evidence you did not have before. Scope is not one decision made at the start; it is a series of small decisions made with real feedback through the build-measure-learn loop.
Because a product built in private teaches you nothing. The lean startup warns that too many teams spend months perfecting a product without ever showing it to a customer, then find the market wanted something else. Shipping the smallest honest version early lets you learn which features matter and which are part of the unused half before you have spent the budget building them.

Ready to implement AI in your business?