Requirements documents are used to accurately and unambiguously convey the needs of a business. A business requirements document is a well known ‘requirements’ document; however, there are other types of requirements documents that are also important in moving a project to completion. The template of a requirements document to use depends on the type of requirements you intend to capture. Organizations develop and adapt their own templates to meet their needs.
Business Requirements Document (BRD)
It defines the high-level business goals and core features of a product. It is prepared by a business analyst or a project manager. Contains sections to describe the scope of the project, functional, non-functional, data and interface requirements. It provides a good understanding of the types of users and their expectations. It presents an idea of the proposed system from the point of view of the business organization commissioning the system.
Functional Requirements Document
Describes in detail the services provided by the system. It specifies the sequence of events, inputs, outputs, stored data, and computational processes for each function. Capture system behavior for each event and user action. Text descriptions are supported by wiring diagrams for better understanding.
Quality requirements document
This document describes the acceptance criteria for the final product. It establishes what the end users expect from the system in terms of performance, response time, reliability, disaster recovery, fail-safe mechanisms, maintainability, accessibility, load handling capacity, portability, and robustness. These are also called non-functional requirements.
Technical Requirements Document
The final product software, hardware, and platform requirements are described in this document. The software requirements state what programming language the system must be developed in, what software will be used to access the system, and the type of database. The hardware requirements establish the processor speed, memory size, disk space, network configuration, and the capacity of the application and database servers that will be deployed when the system goes live (production environment). ). The platform requirements establish the restrictions on the system environment and the limitations on the technology that will be employed during the construction of the system. If the system is to be deployed in multiple locations, the hardware and software environment for each location is described. The document lists the constraints that must be considered when designing the system architecture.
User Interface Requirements Document
Describes the appearance of the graphical user interface (GUI) of the system. Defines the positioning of the user input fields, messages, menus, header and footer on the application screen. It explains how the user will access the screens and the sequence of user actions for each process. Contains screenshots of mockups to give the project team an idea of what the final product will look like. Sample:
• How the content is presented to the user
• Color codes to use
• User navigation
• Hints/tips/suggestions to be displayed to the user on the screen
• “Save data and continue operation later” options when the user has to enter a large amount of data into the system
Shortcut keys for frequently used functions
Market Requirements Document (MRD)
Defines the needs of the end user of the system (that is, the customers of the company for which the system will be implemented). This document is produced by marketing managers, product managers or business analysts. Define the functions of the system according to the current market trend and the expectations of the target customer base. List the characteristics that give the company a competitive advantage in the market.