Why We Build First and Discover Second
The spec was never the problem
There is a particular kind of meeting that engineering leaders know well. Your client has a problem. You ask them to describe it. They describe it. You write it down. You go away, spend weeks building something based on what they described, come back — and discover that what they said and what they meant were two entirely different things.
Nobody lied. Nobody was lazy. Your client simply did not know what they wanted until they saw what they did not want.
This is not a communication failure. It is a structural one. And for a long time, the industry's answer was more structure: better templates, longer discovery phases, more detailed PRDs, more stakeholder workshops before a single line of code. The assumption was that if you could just get the requirements precise enough upfront, the build would go smoothly.
That assumption made sense when building was expensive. It no longer does.
The old operating system
The traditional delivery model was built around a simple constraint: building things takes time, and time costs money. So the logical move was to front-load clarity. Spend weeks in discovery to avoid expensive rework later. Requirements first, then design, then build, then feedback. Each phase a gate. Each gate a delay.
It worked, more or less, because the alternative — building without clarity — was genuinely risky. Rework was costly. Pivots mid-build were painful. So teams learned to tolerate slow discovery in exchange for more predictable delivery.
The bottleneck was always the build. Discovery was the price you paid to protect it.
The bottleneck has flipped
Here is what has changed: building the first version of something is no longer the expensive part.
With AI-assisted development, a working prototype — not a wireframe, not a mockup, but an actual interactive prototype — can exist in two days. Integrations can be wired up in a week. Synthetic data that simulates real-world scenarios can be generated in hours rather than sourced over weeks. The build phase has compressed so dramatically that it is no longer the rate-limiting step in a delivery cycle.
The bottleneck is now discovery. Specifically, the time it takes to get your client from fuzzy intention to precise articulation.
And here is the uncomfortable truth: you cannot accelerate that process with better questions. You can only accelerate it by giving people something real to react to.
The Reaction Gap
I want to name the core problem here, because naming it makes it actionable. I call it the Reaction Gap.
The Reaction Gap is the distance between what your client can articulate in the abstract and what they can articulate in response to something real. It exists in almost every engagement, at every level of seniority. It is not a sign of a bad client or an unprepared team. It is a cognitive reality: humans are dramatically better at evaluating options than generating them from scratch.
In the old model, the Reaction Gap was a problem you tried to close before building anything. You ran workshops, drew journey maps, asked hypothetical questions. Sometimes it worked. Often, the gap only fully closed when your client saw the first build — at which point you were already three weeks in.
The question worth asking is: what if you closed the Reaction Gap first, and did it in two days instead of three weeks?
What this looks like in practice
We recently ran this model with one of our clients. They came to us with a few lines of requirements — the minimum viable description of a problem. In a traditional engagement, that would have triggered weeks of discovery. Instead, we built an AI-powered prototype in two days and put it in front of them.
The conversation that followed was completely different. They could suddenly see what was missing, what felt wrong, what they actually needed. The prototype had done in forty-eight hours what three weeks of workshops might not have achieved: it made the abstract concrete.
By day seven, we had a demo-ready version with integrations wired to real systems and synthetic data generated to simulate production-scale scenarios. The same scope, in a traditional pre-AI engagement, would have taken four to five weeks — and would have arrived at a first build that was, almost certainly, still one feedback loop away from what our client actually wanted.
The timeline compression is real. But the more important shift is earlier: we closed the Reaction Gap before it became expensive.
The second-order consequence
If the build is no longer the bottleneck, then the skills that matter in an engineering team are changing. The premium is moving away from execution speed and toward judgment — the ability to read an early prototype, ask the right questions in the room, and identify what your client's reaction is actually telling you about what they need.
This has implications for how teams are structured, how engagements are scoped, and how value is priced. A two-day prototype that generates a week of precise requirements is not a cheaper version of a three-week discovery phase. It is a fundamentally different kind of work, one that requires both AI fluency and deep product instinct.
Teams that recognise this early will run circles around those still optimising for the old constraint.
Your client always knew what they wanted. They just needed to see something first.
That is not a failure of the process. It is how people actually think. The job of an engineering team is no longer to extract clarity before building. It is to generate clarity through building — faster than the old model thought possible.
P.S. The prototype we built for our client took two days. The requirements document it produced would have taken three weeks to write. We did not skip discovery. We just did it in a different order.
Let's Talk About Your AI Roadmap
Whether you're exploring AI opportunities or ready to scale, we'll help you build a pragmatic path from ambition to enterprise-grade delivery.
✓ No sales pressure ✓ Actionable insights ✓ Response within 24 hours
