The most expensive software is the kind nobody needed
Founders worry about whether their engineers can build it. The more dangerous question is whether it should be built at all. Here's why deciding what to build is the work that actually determines the outcome.

Summarize this article with AI
Key takeaways
- Most software doesn't fail because it was built badly. It fails because the wrong thing was built.
- 'No market need' is one of the top reasons companies die, well ahead of poor code quality.
- The highest-leverage work happens before any code: deciding what to build, what to cut, and in what order.
The software that wastes the most money is rarely buggy. It is well-built, properly tested, shipped on time, and used by no one. Every line works. The problem is that the wrong lines got written.
Founders spend enormous energy vetting whether a team can execute. Far fewer ask the question that decides the outcome before a single commit: is this the right thing to build, in the right order, at all?
Failure is usually a 'what,' not a 'how'
When companies die, the autopsy rarely says the code was bad. It says no one wanted the product. CB Insights, which has studied startup failure for years, finds 'no market need' near the very top of the list, year after year. That is not an engineering failure. It is a decision failure that engineering faithfully carried out.
Why startups fail (top reasons)
Companies cite more than one reason, so shares exceed 100%
Why this keeps happening
Most teams that build the wrong thing are not careless. They start from a feature list instead of a problem, scope everything at once instead of the riskiest assumption first, and treat the build as order-taking: you say what you want, they make it. No one in the room is paid to push back.
- Building the whole vision before testing any of it. The first version's job is to learn, not to be complete.
- Confusing what the customer asked for with what the customer needs. They are often different, and finding the gap is the work.
- Sequencing by what's easy instead of what's risky. The scariest unknown should be built first, while changing course is still cheap.
Deciding what to build is engineering work
There is a myth that what to build is product strategy and how to build it is engineering, two separate jobs. In practice the best technical decisions and the best product decisions are made by the same people, at the same time. The engineer who understands what is expensive to build, what is risky, and what can be faked in version one is exactly who should be helping you decide what goes in it.
An engineering partner who only does what you ask is a liability dressed up as convenience. The valuable ones tell you what not to build.
This is why our first paid phase is discovery, not code. We turn a vision into a concrete plan: what to build first, what to leave out, how it should work, and what we can learn fastest. You leave with a roadmap and a clear estimate, whether or not we build it. The plan is worth more than the code, because the plan is what keeps you from building the expensive thing nobody needed.
The disciplined path is the cheaper one
Building less, in the right order, with someone who will challenge the brief, is not slower. It is how you avoid the most expensive outcome in software: a finished product, shipped well, that the market quietly ignores. Decide what to build first. The how is the easy part.
Frequently asked questions
Often the clarity is real and discovery is short. Sometimes what you want is a feature list that hides a riskier assumption worth testing first. Either way, a focused discovery turns your vision into a sequenced plan and a clear estimate, so you are committing to the right build, not just a build.




