Basic Requirements Gathering Process

Purpose: To capture a list of functional requirements for a software application (or any project, for that matter).

Definition of Terms:


Roles:
Facilitator - Starts the conversation among the participants and keeps it going. Provokes participants if needed.  Clarifies participants statements.  Assists the scribe in articulating Assumptions, Requirements, and Issues that are implicit in the conversation.  Helps moderate the flow of the conversation so the scribe has time to record items.

Scribe - Listens to the conversation and records comments into three categories (Assumptions, Requirements, Issues).  Checks with participants and/or facilitator that the ideas have been accurately recorded.

Participants - All stakeholders who use their imaginations to think up what would be really cool to be able to do.

Process:


Success Tips:
Don't worry about getting every statement in the right category.  Focus on capturing all the information, and it can be categorized later.

Keep the conversation going by asking questions that prompt the participants to a full exploration of the desired system.

Issues don't have to be resolved during the discussion.  It's often best to set them aside after some initial discussion and assign each Isssue to one person for subsequent research or investigation.
 
Listening is key.  Try these good listening skills.