Professional Documents
Culture Documents
TECHNIQUES
Brainstorming
Group Interview
Document Analysis
Focus Group
Interface Analysis
Prototyping
Techniques for gathering requirements
Facilitated sessions
Questionnaire
Survey
Reused Requirements
Reverse Engineering
1- Stakeholder Analysis
Stakeholder analysis identifies Benefits
all the users and stakeholders 1. Ensures that all relevant
who may influence or be stakeholders are considered
impacted by the system. This
helps ensure that the needs of 2. All important
stakeholders are captured,
all those involved are taken into
and yet that irrelevant
account actors are not included
Drawbacks
There is a danger that too much
time is spent on
identifying roles and relationships.
2- Brainstorming
It is utilized in requirements elicitation
to gather good number of ideas from a
Basic Rules
group of people. Usually brainstorming 1. Start out by clearly
is used in identifying all possible stating the objective of
solutions to problems and simplifies the the brainstorming
detail of opportunities. session.
2. Generate as may ideas as
possible.
3. Let your imagination.
4. Do not allow criticism or
debate while you are
gathering information.
5. Once information is
gathered, reshape and
combine ideas.
2- Brainstorming
Benefits Risks
1. Generate a variety of
ideas in a short time 1. The risk of having a bad
session
2. Produce new and
creative ideas 2. Making staff scared to say
their ideas because they
were criticized in the session
• Time Consuming
• Misunderstandings
4- Group Interview
If there are more then one
Benefits
person during interview usually
2 or 4 these people must be on • we can get hidden requirements
some level . Less time required. • uncover a richer set of
requirements in a shorter period
of time
• Uncover ambiguities
• More Expensive
• need for extra facilities to
allow for group work etc
• Handouts, readings
6-Joint Application Development (JAD)
JAD sessions are similar to general facilitated Benefits
sessions. However, the group typically stays in
the session until the session objectives are • group typically stays in
completed. For a requirements JAD session, the session until the
the participants stay in session until a session objectives are
complete set of requirements is completed
documented and agreed to. • participants stay in
session until a complete
set of requirements
• documented and agreed
to
survey:
1 a general view, examination, or description. 2 an investigation of the
opinions or experience of a group of people, based on a series of questions. 3
an act of surveying. 4 a map or report obtained by surveying.
Questionnaire:
noun a set of printed questions, usually with a choice of answers, devised for a
survey or statistical study.
9-Prototyping
Benefits
Prototyping is a relatively modern technique
for gathering requirements. In this approach, • prototypes can be ideal
you gather preliminary requirements that you reduce design risk
use to build an initial version of the solution — • it is more practical
a prototype. You show this to the client, who • Screen mock-ups
then gives you additional requirements. You • Using animation tools
change the application and cycle around with • provides an understanding
the client again. This repetitive process of functionality
continues until the product meets the critical
mass of business needs or for an agreed
number of iterations. Risks & Drawbacks
• Time Consuming
• Conflicts
• Exhausted
• Not Found Real Figures
11-Interface Analysis
Interface for any software product will either be human or machine.
Integration with external devices and systems is another interface. The
user centric design approaches are quite effective to ensure that you
make usable software. Interface analysis- analyzing the touch points
with another external system- is vital to ensure that you do not overlook
requirements that are not instantly visible to the users.
12- Focus Group Benefits
• Poor identification of
structure and flow
• Time-consuming to generate
• Scenario management is
difficult
15- Requirements Reuse
In the field of software engineering
reusing the requirements of the Benefits
existing system is common method of
requirements elicitation. Using the • Reused requirements
existing knowledge to develop the are already validated
new product has many advantages and analyzed thus
reducing the time of
that include low cost and less time.
testing
Though each product has their own
type of stake holders and users, there
is still number of situations that the Risks & Drawbacks
reusing of the requirements take
places • Some time proposed
product is completely
different form the
existing product
16- Request for proposals (RFPs)
If you are a vendor, you may receive
requirements through an RFP. This list
of requirements is there for you to
compare against your own capabilities to
determine how close a match you are to
the client’s needs.