Why gather requirements? Requirements gathering is crucial to project success because it ensures that a project has an accurate understand of what the user want and need. It also helps increase the level of stakeholder involvement on a project. In short:
Steps:
The approaches and techniques you employ to gather requirements are equally as important as gathering the requirements themselves. Certain approaches are more successful and produce more accurate requirements when used at the right time and under the right circumstances. Always make sure that there is enough time to plan and conduct the desired approach.
Below is a matrix to help you determine what approach or combination of approaches to use and when.*
Approach |
Description |
Audience |
Skill Set |
Time |
Best To Use When… |
Surveys |
Questionnaires (paper or electronic) |
Large number of stakeholders |
Interviewing skills |
Weeks |
|
Focus Groups |
Moderated discussion of selected group of participants |
10-12 stakeholders across the business |
Facilitation |
Days to weeks |
|
Interviews |
Information collected by asking questions and documenting responses |
Individuals or groups of stakeholders |
Interpersonal skills |
Days to weeks |
|
Brainstorming |
Process for generating, validating and prioritizing ideas |
Group environment where all stakeholders have the opportunity to participate |
Facilitation |
Days to weeks |
|
Prototyping |
Storyboards and mock ups used to build a model of the desired service |
Stakeholders, customers and end users |
Facilitation skills |
Weeks to months |
|
Workshops |
Sessions in which participants jointly analyze the problem and contribute to the solution |
All stakeholders |
Facilitation skills |
Weeks |
|
Job Shadowing |
First hand observation of performance of routine tasks and daily activities |
Individual stakeholders |
Interpersonal skills |
Days to weeks |
|
Business Process Flow Diagrams |
Graphic representation of a collection of related, structured activities tasks |
Subject matter experts across the business |
Interviewing skills |
Days to weeks |
|
Help Desk Comments |
Customer feedback and/or input |
Customer Support staff |
Research skills |
Days to weeks |
|
Analytics |
Measurement, collection, and analysis of user interaction with existing applications |
N/A |
Research skills |
Days |
|
Document Analysis |
Review of existing documentation |
N/A |
Research skills |
Days |
|
Interface Analysis |
Identification, analysis and management of external interfaces |
Primary providers and receivers of system information |
Research skills |
Days to weeks |
|
Reverse Engineering |
Analysis of current system to determine requirements or design on which it was based |
N/A |
Research skills |
Weeks to months |
|
*Based on the Business Analysis Book of Knowledge (“BABOK”) and Boston University Corporate Education Center “Core Competencies for the Business Analyst”