Thousands of good requirements specifications have already been written. Your task of writing another one becomes easier if you make constructive use of some of the existing good specifications. The Volere Requirements Specification Template was made by "standing on the shoulders of giants." Your authors borrowed useful components from specifications of many successfully built products, and packaged the best of them into a reusable template that can form the foundation of your requirements specifications.
The Volere template is a compartmentalized container for requirements. We examined requirements documents and categorized their requirements into types that prove useful for the purpose of recognition and elicitation. Each of the types is allocated to a section of the template. The template's table of contents lists these types: Project Drivers
Project Constraints
Functional Requirements
Nonfunctional Requirements
Project Issues
The template is set out in five main divisions. First come the project drivers. These factors cause the project to be undertaken in the first place. Drivers are such things as the purpose of the projectwhy you are involved in gathering the requirements for a product, and who wants or needs that product. Next are project constraints. These issues have a strong influence on the requirements and the outcome for the product. The constraints are written into the specification at blastoff time, although you may have some mechanism in place for determining them earlier. Think of these first two sections as setting the scene for the requirements that are to follow. The next two divisions deal with the requirements for the product. Both the functional requirements and the nonfunctional requirements are explained here. Each requirement is described to a level of detail such that the product's constructors know precisely what to build to satisfy the business need and what benchmark is relevant for testing each capability of the delivered product. The final division of the template deals with project issues. These are not requirements for the product, but rather issues that must be faced if the product is to become a reality. This part of the template also contains a "waiting room"a place to store requirements not intended for the initial release of the product. |