Requirements documents are used to communicate the aims of a project in a clear, concise way to ensure all stakeholders are on the same page.
Here are the main people involved in their creation:
The Customer is ultimately responsible for determining the requirements,
The Business Analyst is responsible for discovering the problem/requirements,
The Project Manager is responsible for delivering the solution to a problem,
The Systems Analyst uses analysis and design to satisfy business requirements using IT,
The Marketing Manager develops the marketing strategy for the project in line with its requirements,
The Product Manager is responsible for defining the why, when, and what of the product that the development team will build.
Business Requirements Document (BRD)
The first stage in a product life cycle. It details the problems that a product/service/system is trying to solve by logically listing high-level business requirements in relation to customers’ needs. As well as non-negotiables, it also details features the project should provide, which can be interpreted as goals for the development team.
Functional Requirements Document (FRD)
Defines in logical terms, how a system or project will accomplish the requirements laid out in the BRD. It outlines the functionality of the system in detail by capturing the intended behavior of the system, expressed as services, tasks or functions that the developers have agreed to provide. an FRD focuses on what users might observe when interacting with the system.
Market Requirements Document (MRD)
Focuses on the target market’s needs. It typically explains: What the product is, who the target customers are, what products are in competition with it and why customers are likely to want this product.
Product Requirements Document (PRD)
Used to communicate everything that must be included in a product release for it to be considered complete. It is written from a user’s point-of-view to understand what a product should do.
User Interface Requirements Document (UIRD)
Describes the look and feel of the User Interface (UI) of the system.
Technical Requirements Document (TRD)
Contains the software, hardware and platform requirements of the product. It includes requirements like the programming language the system should be developed in and the processor speed required to run the system. Also consider the limitations of the system and its performance.
Quality Requirements Document (QRD)
Outlines the expectations of the customer for the quality of the final product. It consists of various criteria, factors and metrics that must be satisfied.
Software Requirements Specification (SRS)
Outlines the features and the intended behaviour of a system. It describes the business’s understanding of the end user’s needs while laying out functional and non-functional requirements.