Back to the blog Digitalisation

Bad requirements cost more than bad developers

Thomas Grafenau28. Juli 202610 min read

The best development team I know once drove a project into the wall. Four people who know their craft, clean code, proper tests, a stand-up that works. In ten weeks they delivered what had been ordered — and after sign-off the business department stood in front of it and said the sentence that always comes in moments like these: "But that's not what we ever meant." It wasn't the code. The code was good. It was that nobody had fully clarified what was supposed to be built before they started building it well.

That's the uncomfortable truth behind most failed software projects in the mid-market. People look for the fault in the team, in the stack, in the vendor. They ask whether the developers were fast enough, experienced enough, expensive enough. And in doing so they miss the bigger lever, which almost never lies in the code: the clarity of what is supposed to be created in the first place. A weak team slowly rebuilds the right thing. A strong team quickly builds the wrong thing. Speed in the wrong direction is not progress. It's just a head start you have to make up again later.

Why the requirement is the more expensive item

You spot a weak developer, and you replace them. That's unpleasant but solvable — a staffing question with a staffing answer. A misunderstood requirement goes unnoticed for as long as the project is running. It looks perfectly correct in the code, because it was implemented correctly. It only surfaces when someone uses the finished system and notices it does something other than what they had in mind. By then it has been built, tested, documented and signed off. And then you build it again.

That's the real reason requirements are so expensive: a mistake in the spec multiplies through every stage that comes after it. In the requirements phase, a misunderstanding costs a conversation. In design it costs a sketch. In development it costs a sprint. In operation it costs a sprint plus the data migration plus the trust of the business department, which now believes IT didn't listen. The same mistake, at four points, with four completely different price tags. Find it at the front and you pay an hour. Find it at the back and you pay a quarter.

Bad requirements cost more than bad developers.

Two dimensions nobody wants to confuse

It helps to keep two things apart that constantly blur together in daily work: the quality of the implementation and the clarity of the requirement. Both matter, but they don't leverage equally. Everyone likes to tinker with implementation quality, because it's visible — clean code, fast tickets, a team that delivers. Almost nobody tinkers with requirement clarity, because it's invisible and feels like administration, not progress. That's exactly why it's the under-staffed lever. Where no one is looking is where the biggest effect lies.

A project lead sits right on this fault line. They own the spec, not the code. They're the one who gets held to account for whether the team built the right thing — and not whether it was built beautifully. And they're the only person in the room who, at the moment everyone says "yes, let's do it that way", has to ask the thankless question: are we all meaning the same thing right now? Usually the honest answer is no. It's just that no one notices, because the word being discussed means something different to everyone at the table and still sounds the same.

One word, five meanings

The full article is in the PDF

Practical paper · branded

AI for your company

Got a concrete case? We'll assess it for you — no sales pitch.

Briefly describe what's going on at your end. Thomas will look at whether and how the last mile to a production-ready solution is feasible for you — an honest technical assessment, not a pitch.

No newsletter, no mailing list. Just a reply to your enquiry.