The Real Cost of Skipping Discovery: Why Requirements Docs Aren't Enough
Most software projects start with a requirements document. Most software projects that go over budget also started with a requirements document. The document itself isn't the problem — treating it as the finish line, instead of the starting point, usually is.
A Requirements Doc Describes a Solution. Discovery Finds the Problem.
By the time anyone writes a requirements doc, the underlying problem has usually already been translated into a list of features. That translation happens fast, and a lot gets lost in it — including, sometimes, the actual problem.
The Questions a Document Can't Answer
Who actually uses this, every day, and what do they do today instead? What happens when it breaks, or when someone enters something unexpected? Which of these requirements came from a real user, and which came from a guess about what a real user might want? A document rarely answers these — a few real conversations usually do.
What Discovery Actually Looks Like
It doesn't have to mean weeks of workshops. Often it's a handful of short conversations with the people who'll actually use the thing, a quick map of how the process works today, and a rough prototype tested before a single line of production code gets written.
The Cost of Skipping It
Rework. Scope discovered halfway through a build, when it's expensive to change. Features that ship and go unused because they solved a problem nobody actually had. Discovery adds a small amount of time up front to avoid losing a much larger amount of time later.