Importance of Gathering User Requirements
Describes what the system should do and defines the functionality, features, and behavior of the system.
Functional Requirements
Describes how the system should behave or perform, like performance, scalability, security, usability, and reliability.
Non-Functional Requirements
Defines high-level objectives and goals that the software must achieve to support business processes.
Business Requirements
Describes the tasks that users need to accomplish with the system.
User Requirements
Describes the hardware, software, and network configurations necessary for the system to function.
System Requirements
Conducted with stakeholders, end-users, and subject matter experts to gather detailed requirements.
Interviews
Types of Interviews
Structured Interviews and Unstructured Interviews
Used for gathering input from a large number of users. They are especially valuable when you need to collect quantitative data.
Surveys and Questionnaires
Involves a guided discussion with a group of stakeholders or users to gather feedback and opinions on the software requirements.
Focus Group
Analyzing users as they perform their daily tasks provides insights into their workflows, pain points, and needs.
Observation
Involve multiple stakeholders collaborating to identify and define requirements. They are interactive sessions that encourage brainstorming, problem-solving, and consensus-building.
Workshops
Allows users to visualize the proposed system, provide feedback, and refine requirements. This is particularly useful for capturing user interface requirements.
Prototyping
Analyzing existing documentation, such as business process documents, reports, or user manuals.
Document Analysis
Characteristics of Good Requirements
Common Challenges in Gathering User Requirements
Strategies to Overcome Challenges in Gathering User Requirements
Requirements Management Tools
Wireframing and Prototyping Tools
Survey and Feedback Tools
A detailed description of a software system that defines its intended functionality, features, and constraints.
Software Requirements Specification (SRS) Document
Purpose of an SRS Document
Components of a Software Requirements Specification
Best Practices for Writing an SRS Document