Requirements Capture
What are you changing the state of? and what value do you intend to create?
- Who are you creating it for?
- How will they recognise that value?
- How will you deliver that value?
- How will you know the ship is off course?
Understand what your stakeholders need, what your users expect, and what technical constraints you need to work within.
Standard breakdown:
- Understand the Project Goals
- Identify Stakeholders
- Define User Needs
- Specify Functional Requirements
- Specify Non-Functional Requirements
- Identify Technical Constraints
- Document Everything
- Review and Validate
Understand the Project Goals
- Identify the main objectives of the project. What is it trying to achieve?
- Understand the value proposition. How is the project unique or better than existing solutions?
- Identify the key performance indicators (KPIs). How will success be measured?
Identify Stakeholders
- List all individuals, teams, or organizations who have a vested interest in the project.
- Understand their expectations and their role in the project.
Define User Needs
- Develop user personas representing the target audience.
- Define their needs, preferences, and pain points. What problems are they facing that this project will solve?
- Consider conducting user interviews or surveys to collect this data.
Specify Functional Requirements
- List the features and capabilities that the website and app will have.
- Detail how the system should behave in response to certain inputs or situations.
Specify Non-Functional Requirements
- Define the system properties such as performance, security, usability, scalability, etc.
- These are often the 'quality' or 'additional' aspects of a system.
Identify Technical Constraints
- Understand the technical limitations, like budget, timeline, or technology stack.
- Identify any regulatory or compliance requirements.
Document Everything
- Keep a thorough record of all the requirements gathered.
- Use a consistent format that's easy for others to understand.
Review and Validate
- Review the requirements with stakeholders to make sure they are accurate and complete.
- Validate that they are achievable within the project's constraints.