Chapter-Two: Requirement Gathering and Techniques
Chapter-Two: Requirement Gathering and Techniques
08/16/2021
What is a Requirement?
1. Identify Stakeholders and Subject Matter Experts (these are the people who
you'll need to elicit requirements from).
2. Facilitate Requirements Gathering
3. Document Requirements
4. Circulate Requirements for Review and Feedback
5. Make Updates and Seek Sponsor and Stakeholder Sign-off
When you have completed the requirements process and document, you are
ready to move on to the logical design phase.
REQUIREMENT GATHERING TECHNIQUES
1.Brainstorming - Brainstorming with a group of Stakeholders and Subject Matter
Experts can be a good starting point for generating ideas on what the solution needs
to look/act like. After all the ideas are generated, the participants prioritize the ones
they think are the best for this solution.
Five steps to making brainstorming effective:
Set up the ground rule
Set time limit
Define starting point
Shout out and write
Pick the best requirement
Five step to pick best requirement:
Flag the requirement
Count the requirement
Everyone prioritizes the requirement
Tally the score
Make list of first cut requirements
Cont…
2. Document Analysis - Review any relevant existing
documentation (i.e. users guides of existing systems, other
system related documentation, industry information,
compliance etc.) to identify requirements.
3. Focus Group -is a gathering of people who are representative
of the users or customers of a product to get feedback.
4. Interface Analysis - Interfaces for a software product can be
human or machine. Integration with external systems and
devices is just another interface. Interface analysis involves
reviewing the touch points with other external systems.
Cont…
Cont…
5. Interview - Interviewing Stakeholders, current system users
and subject matter experts is probably the most common
approach to gathering requirements.
Close ended question : eg. how many students are there?
Open ended question : eg.what do you think about tomorrow
class?
Probing Questions: eg. why? Can you give example?
Cont…
6. Observation - The study of users in their natural habitats is
what observation is about.
By observing users, an analyst can identify a process flow,
awkward steps, pain points and opportunities for improvement.
Observation can be passive or active (asking questions while
observing).
Passive observation is better for getting feedback on a prototype
(to refine requirements),
Active observation is more effective at getting an understanding
of an existing business process.
Either approach can be used to uncover implicit requirements
that otherwise might go overlooked.
Cont…
7. Prototyping- Prototypes can be very effective at gathering
feedback. Low fidelity prototypes can be used as an active
listening tool.
Often, when people cannot articulate a particular need in the
abstract, they can quickly assess if a design approach would
address the need.
Prototypes are most efficiently done with quick sketches of
interfaces and storyboards. Prototypes are even being used as
the “official requirements” in some situations.
Cont…
8. Requirements Workshop - Also known as a joint application
design (JAD) session, workshops can be very effective for
gathering requirements.
Intensive group-oriented requirements determination technique
Brings together key users, managers and systems analysts
Purpose: collect system requirements simultaneously from key
people
Conducted off-site
More structured than a brainstorming session, involved parties
collaborate to document requirements.
Cont…
Cont..
JAD Participants:
Session Leader: facilitates group process
Users: active, speaking participants
Managers: active, speaking participants
Sponsor: high-level champion, limited participation
Systems Analysts: should mostly listen
Scribe: record session activities
IS Staff: should mostly listen
End Result
Documentation detailing existing system
Features of proposed system
Cont…
9. Reverse engineering: Is this a starting point or a last resort?
When a migration project does not have access to sufficient
documentation of the existing system, reverse engineering will
identify what the system does. It will not identify what the
system should do, and will not identify when the system does
the wrong thing.
10. Survey/Questionnaire - When collecting information from
many people – too many to interview with budget and time
constraints – a survey or questionnaire can be used. The survey
can force users to select from choices, rate something (“Agree
Strongly, Agree…”), or have open ended questions allowing
free-form responses.
Characteristics of Requirements
What makes good requirement? Good requirements are
complete, correct, feasible, necessary, prioritized,
unambiguous, and verifiable.
In other words, they accurately describe what you have
been asked to build, they are realistic, they solve one or
more needs within your organization, and they can be
demonstrably validated.
Determining Requirements
Participation by business users is essential
Three techniques help users discover their needs for the new system:
• Business Process Automation (BPA)
• Business Process Improvement (BPI)
• Business Process Reengineering (BPR)
Basic Process of Analysis
Understand the “As-Is” system
Identify improvement opportunities
Develop the “To-Be” system concept
Techniques vary in amount of change
BPA – small change
BPI – moderate change
BPR – significant change
Business Process Automation
Identifying Improvements in As-Is Systems
Problem Analysis
Ask users to identify problems and solutions
Improvements tend to be small and incremental
Rarely finds improvements with significant business value