Direct answer
When requirements are unclear, identify which unknowns could change cost, scope or feasibility. Validate the highest-impact assumptions first, then estimate with explicit boundaries, acceptance criteria and a plan for incremental delivery.
Uncertainty should be managed, not disguised as a fixed estimate
Early in a project, the team may not know the full workflow, data quality, integration constraints or acceptance criteria. A precise estimate built on untested assumptions can create a false sense of certainty. The resulting disagreement is often treated as a delivery failure even though the uncertainty was present from the beginning.
The solution is not endless discovery. It is to identify which unknowns materially affect scope, cost, risk and feasibility, then resolve them in a deliberate order.
Separate known requirements from assumptions
Create a short register containing:
- the requirement or assumption;
- why it matters;
- the evidence currently available;
- the consequence if it is wrong;
- the cheapest credible way to test it;
- the person responsible for resolving it.
| Unknown | Why it affects delivery | Useful validation |
|---|---|---|
| User workflow | Determines screens, roles and exceptions | Workflow walkthroughs |
| External API behaviour | Affects integration design and reliability | Technical spike against the real interface |
| Data quality | Affects matching, migration and reporting | Profile representative data |
| Performance requirement | Affects architecture and infrastructure | Workload model and load test |
| Acceptance criteria | Affects completion and sign-off | Observable, testable examples |
| Regulatory or security constraint | Can alter the entire solution | Early specialist review |
Use discovery to reduce material risk
- Start
Business objective
Map users and workflows
Identify assumptions and constraints
Rank unknowns by impact and uncertainty
Run targeted validation
Update scope, estimates and risks
- Decision
Enough evidence to commit?
- No↺ back to step 4: Rank unknowns by impact and uncertainty
- Yes→ step 8: Agree milestones and acceptance criteria
Agree milestones and acceptance criteria
- Outcome
Deliver in testable increments
Discovery outputs should be tangible: a validated workflow, prioritised backlog, architecture options, risk register, integration findings, acceptance criteria and an estimate with explicit assumptions. A slide deck alone is not enough if it leaves the critical unknowns untouched.
Estimate in ranges where uncertainty remains
An estimate should state what is included, what is excluded, which assumptions underpin it and which discoveries could change it. A range is often more honest than a single number when requirements or dependencies remain uncertain.
Once a project begins, use short delivery increments to test assumptions. Demonstrate working software, validate it with users and update the plan when evidence changes. Change control should distinguish new scope from clarification of an agreed requirement and from correction of a delivery defect.
Define ownership on both sides
The delivery team owns engineering quality and transparent communication. The buyer must provide access to decision-makers, domain knowledge, data and timely decisions. Unclear ownership on either side can create delay that no development methodology can eliminate.
The Neuromotion perspective: good scoping does not promise certainty where none exists. It makes uncertainty visible, resolves the most consequential unknowns and creates a controlled path to delivery.
Next step: Before signing off a project estimate, ask which assumptions could materially change it and what evidence supports those assumptions.