Characteristics of Good Requirements

While the greatest risk to project success is a lack of requirements, it can be argued that the next-greatest risk to project success is the development of overly specific or restrictive requirements. The author of the requirements must be prevented from mandating the technology solution to meet the requirements. Most requirements authors are tempted to "play engineer" and dictate not only the business problem to be solved but also the technical solution to be chosen. The requirements process is intended to provide checks and balances between the business requestor and the technical developer. This creative tension and the ensuing negotiations keep the design balanced between business objectives and technical expedience.

So, how can you distinguish a good requirement from a bad requirement? A good requirement should have the following characteristics:

  • Transferable. Requirements must be written down in a way that the other stakeholders and team members are able to understand. Anything not written down is an urban legend, a rumor, an idea, a prejudice—but not a requirement.

  • Business focused. Aligns with business strategies, priorities, and drivers.

  • Concise. Contains just enough information to deliver the service, no more and no less.

  • Unique. Does not duplicate the information provided by other requirements, by the technology strategy, or by the business strategy. Requirements that recur in multiple projects may be candidates for inclusion in the business strategy or technology strategy document.

  • Technology agnostic. Does not mention, dictate, or assume the technologies to be used in meeting the requirement. The requirements articulate a desired goal-state to be brought about by a change in business processes or services.

  • Verifiable. Describes a goal-state that is both measurable and verifiable.

  • Specific. Focuses on a single business process or service to be improved.

  • IdentifiableA method must be applied to record and track each requirement individually. This need not be complex and may be as simple as a numbering system or naming convention, but the requirements must be differentiated from all other requirements.

  • Traceable. To avoid having requirements overlooked during a project and having new and changing requirements added ad hoc to the project, it is important to be able to trace the requirement. This means that it must be possible to show which detailed requirements arose from the stated business requirements, what testing requirements were developed as a result, and the resulting design.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.22.242.141