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.
UnknownWhy it affects deliveryUseful validation
User workflowDetermines screens, roles and exceptionsWorkflow walkthroughs
External API behaviourAffects integration design and reliabilityTechnical spike against the real interface
Data qualityAffects matching, migration and reportingProfile representative data
Performance requirementAffects architecture and infrastructureWorkload model and load test
Acceptance criteriaAffects completion and sign-offObservable, testable examples
Regulatory or security constraintCan alter the entire solutionEarly specialist review

Use discovery to reduce material risk

Process flow
  1. Start

    Business objective

  1. Map users and workflows

  1. Identify assumptions and constraints

  1. Rank unknowns by impact and uncertainty

  1. Run targeted validation

  1. Update scope, estimates and risks

  1. Decision

    Enough evidence to commit?

    • No↺ back to step 4: Rank unknowns by impact and uncertainty
    • Yes→ step 8: Agree milestones and acceptance criteria
  1. Agree milestones and acceptance criteria

  1. 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.