Contact : +88 01840-723661

|

Email : info@jakafind.com

Software Requirement Elicitation Technique Basic Concept

Requirements Elicitation Technique

 

Techniques for gathering requirements:

01. Stakeholder Analysis
02. Brainstorming
03. One On One Interview
04. Group Interview
05. Document Analysis
06. Focus Group
07. Interface Analysis
08. Observation Social Analysis
09. Prototyping
10. Facilitated sessions
11. Joint Application Development (IAD)
12. Questionnaire
13. Survey
14. Use cases and scenarios (UCD)
15. Reused Requirements
16. Request for proposals ( RFPs)
17. Reverse Engineering

01. Stakeholder analysis identifies Benefits

Stakeholder analysis identifies all the users and stakeholders who may influence or be  impacted by the system.
This helps ensure that the needs of all those involved are taken into stakeholders are taken into account.
Benefit:
Ensures that all relevant stakeholders are considered.
All important stakeholders are captured, and yet that irrelevant actor are not included.
Drawbacks:
There is a danger that too much time is spent on identifying roles and relationships, and the team is swamped with data.

02. Brainstorming

It is utilized in requirements elicitation  to gather good number of ideas from a group of people.
Usually brainstorming is used in identifying all possible solutions to problems and simplifies the the brainstorming detail of opportunities. It casts a broad session net determining various discreet possibilities.
Basic Rules:
1. Start out
2. Generate as may
3. Let your imagination soar.
4. Do not allow criticism or debate while you are gathering information.
5. Once information is gathered, reshape and combine ideas.
Benefits
Generate a variety of ideas in a short time.
Produce new and creative ideas
Risk
1. The risk of having a bad session.
2. Making stuff scared to voice their ideas because they were criticized in the session.
3. Problems normally occur if you only use traditional brainstorming technique.

03. One On One Interview

The most common tec nique for gathering requirements is to sit down with the clients and ask them what they need. The • Privacy of everyone discussion should be planned • in-depth a stakeholder’s out ahead of time based on the type of requirements you’re thoughts and get his or king for her perspective
Risks & Drawbacks
• Time Consuming
• Misunderstandings

04. Group Interview

If there are more then one person during interview usually 2 or 4 these people must be on • we can get hidden requirements
some level must be on some level • uncover a richer set of less time required requirements in a shorter period of time
• Uncover ambiguities
• Not relaxed environment
• Conflicts
• The allotted time have been exhausted

05. Document Analysis

Do you Analysis is an important gathering technique.
Evaluating the documentation of a
• validating the requirement present system can assist when completeness. making AS-1S process documents ▪ Chunks of information are mostly and also when driving the gap buried in present documents analysis for scoping of the • A beginning point for documenting all current requirements. migration projects.
▪ Time Consuming
▪ Conflicts
▪ Exhausted
• Not Found Real Figures

06. focus group

A focus group is actually gathering of • Managed process with particular people who are customers or users participants
• refine and validate the already representatives for a product to gain its elicited requirements

feedback. The feedback can be collected • Allows analyst to rapidly obtain a about opportunities, needs, and wide variety of user views and possibly a consensus.
problems to determine requirements or it can be collected to refine and validate

the already elicited requirements. • following the crowd and some
people think that focus groups are at best unproductive

• end up with is with least common denominator features.

• Recruitment effort to

• Assemble groups. Dominant participants may influence group disproportionately

07. 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.  requirements that are not instantly visible to the users.

08. Observation or Social Analysis

Social analysis is also know s

Observation. Observation is the method
of collecting requirements by observing • The ability to record and
report all findings that are
the people doing their normal work. true
This method is generally used to find the • it is more practical
additional requirements needed by the • no long calculation has to be
user, when the user is unable to explain done

their expected requirements From the
new product and problems with the Risks & Drawbacks

existing product • The viewer’s or researcher’s
own perception
▪ few trials/studiesJor objects
observed to make an end
conclusion
• results may contain human
error

09. Prototyping

 

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, • Screen mock-ups
who then gives you additional requirements. • Using animation tools
You change the application and cycle around • provides an understanding
with 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.

• takes time to build
• more costly to build
• false sense of security

10. Facilitated sessions

 

in a facilitated session, you bring a larger
group (five or more) together for a common
purpose. In this case, you are trying to gather
a set of common requirements from the group ▪ Less Time
in a faster manner than if you were to ▪ Reach Group Of People
interview each of them separately. • Brainstorming sessions
(virtual or face-to-face)

 

• More Expensive
• need for extra facilities
to allow for group work
etc
• Handouts, readings

n..■•■Aite— – – _

 

 

11. Joined Application Development

 

12. Questionnaire

 

 

Questionnaires are much more informal, and

they are good tools to gather requirements

from stakeholders in remote locations or

those who will have only minor input into the • Less cost

overall requirements. Questionnaires can also • Reach Large No of People-,

be used when you have to gather input from • The responses are gathered

dozens, hundreds, or thousands of people. in a standardized way

 

Nc-
MOW 13.0011Wri rillgrAWOC TO1 n PFOIPIA %ISO UM AS.- x,,,,
4.11. NM imry No sa al
mipmmr Li imp…1=1 mr.iss.
❑ 0 0 0
Q 0 0 0 • Difficult filling for users
0 0 ❑ ❑
0 0 ❑ ❑ • participants may forget
❑ 0 ❑ ❑
0 0 ❑ ❑ important issues
❑ 0 ❑ ❑
❑ ❑ ❑ 0 • Stockholders may not be
0 0 0 0 willing to answer the
0 0 0 0
D 0 0 0 questions
0 ❑ ❑ 0
0 0 0 0

13. Survey

When gathering information from many

people: to many to interview with time

constraints and less budget: a questionnaire s Less cost
survey can be used. The survey insists the * Reach Large No of
users to choose from the given options agree Peoples
disagree or rate something. Do not think that
* A detailed critical
you can make a survey on your own but try to inspection
add meaningful insight in it. A well designed
survey must give qualitative guidance for

characterizing the market. It should not be

utilized for prioritizing of requirements or
features. * Difficult filling for users

▪ participants may forget
important issues

* Stockholders may not be
willing to answer the
questions

Difference between questionnaire

and survey?

The Oxford dictionary defines them as quoted below:

sumer
1 aiming view, cominatkm. or clescrilptkin. a an imrestiiptkm of the
opinions or =pajama of a group of pnde, based on a. series of iwinii:icm
an act of sunning. 4 a map or report obtained by surveying.

(mmtkonnaire:
noun a set of primmd questioru4 usual4rwiti h a comae &answers, devised for a survey or stitbolud. study.
a survey or stitbolud. study.

14. Use cases and scenarios

 

 

Use cases are basically stories that describe

how discrete processes work. The stories

include people (actors) and describe how the
• provide the best return on

solution works from a user perspective. Use invested effort

cases may be easier for the users to articulate. • explain how that system will

although the use cases may need to be be implemented

distilled later into the more specific detailed • Each use case provides a set

requirements. of scenarios that convey how

the system should interact

 

 

 

 

 

A..

tom. • Poor identification of

1..poirww. 4….muir.• structure and flow
olhpr.r. .
11411vadoe
• Time-consuming to generate

• Scenario management is

difficult

15. Reused Requirement 

In the field of software engineering
reusing the requirements of the
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
that include low cost and less time. reducing the time of
Though each product has their own testing
type of stake holders and users, there
is still number of situations that theRisks & Drawbacks
reusing of the requirements take
places • Some time proposed
product is completely
different form the
existing product

 

 

Thank You!

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *