This is such a cool concept.

When someone produces some user requirements, the first thing to do is to test to ensure they are fit for purpose.

In essence, this is a quality control review. However, it has a specific purpose. Each requirement must be:

  • uniquely identified
  • clear and unambiguous
  • provable
  • a requirement not a proposed solution

User requirements that meet these criteria form a basis for a successful and timely development. They allow the user to construct acceptance test cases easily (see v model). They allow the developer to evaluate alternatives and prepare a system proposal.