What a week of proper discovery produces before anyone writes production code, and how to
tell whether it is good enough to build from.
One page, the agenda and the checks.
What actually happens
An idea goes in. Five days of structured questioning turn it into three things a team can
build from and a sponsor can fund.
The most valuable output is usually the list of questions nobody had asked, and the discovery
that two stakeholders meant different things by the same word.
What each day leaves behind
Day
What happens in the room
What exists that evening
1
The outcome, and who it is for. What has to be different in the business once this exists, and how anyone would know. Features come later.
A stated outcome, the users named by role, and the measure of success.
2
The workflow walked end to end with the people who perform it, including the parts done in spreadsheets and email.
A current-state map, and the list of places it breaks.
3
Constraints. Systems it must integrate with, data it must not move, regulation it operates under, the deadline that is real and the one that is aspirational.
A constraints list, each with a named source.
4
At least two ways to reach the outcome, with what each costs and gives up. Prototype only where a picture settles an argument faster than a paragraph.
A recommendation, with the rejected options recorded and why.
5
Scope, order, estimate. What is in, what is explicitly out, in what order, and how long with what uncertainty.
The three artifacts, and the questions that remain open.
One week for a contained scope. Two where there are several stakeholder groups or an existing
system to understand.
Six questions that earn their place
A few of these are mildly uncomfortable to ask, and those are usually the ones that change
the plan.
What happens if we do nothing?If the honest answer is "not much", better to know in week one.
Who has to change how they work?Software needing a behaviour change from people nobody consulted fails regardless of quality.
What was tried before?There is usually a previous attempt somewhere. Understanding why it stalled costs you one conversation.
What would you drop to ship two months earlier?Asked directly, it tends to produce a genuine priority order quickly.
Who signs it off, and what will they check?Knowing the acceptance test on day one changes what gets built.
Where does the data come from?Data that turns out to be unavailable or owned by someone else is a common reason a plan has to be redone.
A scoring pass on the brief
Before a specification goes to a build team we run it through ClarityAI, our own tool for
scoring the clarity and risk of an initiative. It points at the ambiguities, the untestable
statements and the missing decisions, line by line. It reliably catches the vague sentence
everyone had read past. See ClarityAI.
Four tests on the output
Fail any of these and another day of discovery costs less than the rework it prevents.
What it does not do
Remove uncertaintyIt states it, so it can be priced and planned around.
Fix a price on a vague problemIf the scope is genuinely unclear, the honest output is a smaller first phase.
Replace the first sprintSome things are only learned by building.
The failure mode
Discovery that runs past two weeks stops producing decisions and starts producing documents.
If the questions cannot be closed in the time, narrow the first phase and say so.
Scoped specificationIn enough detail to estimate, with what is explicitly out of scope written beside it.
Prioritised backlogOrdered by value and by what unblocks what. Each item with a checkable acceptance criterion.
EstimateA range, with the assumptions it rests on.
Five days
Day 1
The outcome
What changes in the business, and how you would know.
Day 2
The workflow today
Walked with the people who perform it.
Day 3
Constraints
Systems, data, regulation, the real deadline.
Day 4
Options
Two routes, what each costs and gives up.
Day 5
Scope and estimate
In, out, order, duration, uncertainty.
Ask these every time
What happens if we do nothing?
Who has to change how they work?
What was tried before, and what happened?
What would you drop to ship two months earlier?
Who signs it off, and what will they check?
Where does the data come from, and who owns it?
Four tests on the output
Estimate. Two engineers who were not in the room land in the same range.
Acceptance. Every item checkable by someone other than its author.
Out of scope. A written list exists. Empty means no boundary was drawn.
Disagreement. At least one real one was found and resolved.
Failure mode
Past two weeks, discovery stops producing decisions and starts producing documents. If the
questions cannot be closed in the time, narrow the first phase and say so.
Greyquill Software runs discovery like this before every build, including
our own products. greyquill.io