Each requirement, when modeled, should be examined for: inconsistency, omissions, and ambiguity.
You also need to check for:
- Is each requirement consistent with the overall objectives for the system or product?
- Have all requirements been specified at the proper level of abstraction?
- Is the requirement really necessary? Or does it represent an add-on feature that may not be essential to the objective of the system? (This may need to be negotiated.)
- Is each requirement bounded and unambiguous?
- Do any requirements conflict with other requirements?
- Is each requirement achievable in the technical environment that will house the system or product?
- Is each requirement testable, once implemented?
- Does the requirements model properly reflect the information, function, and behavior of the system to be built?
- Have requirements patterns been used to simplify the requirements model? Have all patterns been properly validated? Are all patterns consistent with customer requirements?
Requirements negotiation is often used to help ensure that requirements are reasonable, and can be met in a reasonable amount of time. You should look to a win-win situation, not a winner takes all contest.
Validating Requirements was originally found on Access 2 Learn