What are we looking at?

Before we start building, how do we make sure our requirements are correct, complete and agreed?

After we have gathered, analysed and classified the requirements, one vital stage remains: validation. Without it, all our effort may be built on wrong, incomplete or invalid information. This is the point where we can say with confidence: “We know exactly what we want, and this is what must be built.”

Aim

Check that the requirements are complete and cover the real needs, remove ambiguity and double readings, get agreement and final approval from stakeholders, and prevent costly redesign in later stages.

Four techniques

1. Group review with stakeholders (Requirements Review). A meeting with users, the project manager, programmers and others involved. Its strength is consensus and direct feedback. Be sure to use visual documents and samples in the explanation.

2. Rapid prototyping. Quickly design an interface or an early sample of the system to see whether it matches the real need. It cuts misunderstanding and suits systems with a lot of user interaction (sensitive UI/UX).

3. Scenarios. Define real scenarios of using the system and see whether the requirements answer them. For example: “A new user logs in on a holiday and wants to file a support request.” The question: has the system foreseen such a case?

4. A checklist of what makes a requirement valid.

FeatureExplanation
Clear and unambiguousEveryone reads it the same way
MeasurableIts correct implementation can be checked
FeasiblePractical with the available resources and technology
TraceableCan be traced through design, implementation and testing

Output documents

The final version of the requirements document, the stakeholders’ signed approval, the minutes of the reviews and corrections made, and the completed validation checklist.

Common mistakes

Assuming some needs without documenting them, ignoring indirect stakeholders, and vague language, such as “good performance” or “should be user-friendly”.

I think validation is the moment the analyst makes sure all requirements are “precise, workable and approved.” It not only prevents costly errors later, it also raises stakeholders’ trust in the whole project.

validationrequirements-analysisreview