SlideShare a Scribd company logo
1 of 35
Requirements Elicitation
Requirements Elicitation
• Elicit means to gather, acquire, extract, obtain, or
discover etc.
• Requirements elicitation means gathering requirements
or discovering requirements
• Elicitation is the process of discovering the
requirements for a system by communication with
customers, system users and others who have a
stake in the system development.
• Activities involved in discovering the requirements for the
system require
• Knowledge Acquisition
• Reading
• Interviewing
• Listening
• Asking
• Observing etc.
Requirements Elicitation
• Requirement elicitation is the most difficult, most
critical, most error prone and communicative
intensive activity. It focuses on following aspects:
• Elicitation objectives
• Exploring use cases
• Validating market data
• Elicitation strategies
• Some combination of surveys, workshops, customer visits,
individual interviews, and other techniques
Components of Requirements Elicitation
Business
Context
Stakeholder
Needs and
Constraints
Application
Domain
Problem to be
Solved
A General Requirements Elicitation Process
Establish
Objectives
Understand
Background
Organize
Knowledge
Collect
Requirements
Business
goals
Problem to
be solved
System
constraints
Organizational
structure
Application
domain
Existing
systems
Stakeholder
identification
Goal
prioritization
Domain
knowledge
filtering
Stakeholder
requirements
Domain
requirements
Organizational
requirements
Specific Elicitation Techniques
• Interviews
• Questionnaires
• Requirements elicitation workshops
• Scenarios
• Written materials
• Observations and social analysis
• Requirements reuse
• Prototyping etc.
Interviews
• The requirements engineer or analyst discusses the
system with different stakeholders and builds up an
understanding of their requirements
• Kinds of information sought :
• Tacit knowledge as well as hard facts , opinions, feelings,
goals
• DOs:
• Planning ahead of time ( like experienced journalists)
• DONTs:
• Need mastery of skills
• Use Buzzwords/acronyms to impress
• Use unusual body language (facial expressions, accents, dress,
voice etc )
Types of Interviews
• Structured:
• The Structured interviews allows for interview with multiple
interviewees.
• The data collected is more closed to the population –oriented and
is easier to analyze.
• The interviewer has more control over interview by asking the
questions in a specific order
Semi-Structured Interview
• Interviewer usually asks some predefined questions and also other
spontaneous questions to find out the interests of the respondent
• The pre-set questions set guidelines for an interview.
• Quantitative data can still be collected using pre-set questions.
• great care has to be taken that where the spontaneous question should be
asked.
Unstructured interviews
• Informal and with no restriction about the scope and
context of the topics called.
• There are no predefined questions prior to interview.
• Unstructured interviews make the interview more
conversational in style.
• Limited control over the interview.
• The data collected is totally qualitative and is difficult to
replicate.
• Unstructured interviewing can be a time consuming way to
generate data.
• There is greater potential for interviewer bias using this
type of interview.
Interviewing Essentials
• Interview must be planned and scheduled
• Can ask open ended questions
• Interviewers must be open-minded and should not
approach the interview with pre-conceived notions
about what is required
• Stakeholders must be given a starting point for
discussion. This can be a question, a requirements
proposal or an existing system
• Interviewers must be aware of organizational politics.
many real requirements may not be discussed
because of their political implications
Read background material
(meetings, scheduling meetings, mtg schedule
systems)
Establish Interviewing Objectives
(What are you trying to get out of this interview?)
Decide whom to interview?
(people are busy, choose the right one)
Prepare for Interview
(Call people ahead of time to prepare ; tell the
purpose , duration, possible questions types)
Hold the interview
Review in-line notes ->disseminate -> difference
recording and resolution
• Advantages:
• Collecting the rich and detailed data
• Collecting information to design a survey or other usability
activity
• Getting a holistic view of the whole system
• Disadvantages:
• Collecting data from large samples or people
• Collecting data very rapidly is not feasible
Surveys
• The surveys are used to conduct the RE over a large population of
interest. This technique covers the whole geographical region to get
the large set of requirements. Mostly appropriate for general purpose
software development.
Advantages:
• Collect information from a large number of users
simultaneously.
• If designed correctly, it can be quick & easy to analyze the
data.
• Relatively cheap.
• Disadvantages:
• Rich data collection is not possible
• Does not provide the holistic view of a system
Questionnaires
• Kinds of Information sought: attitudes, beliefs,
behavior
• Not normally found through sampling(hard data) or
interviews
• But if not anonymous , customers may be reluctant to
answer questions.
• Have your used any meeting schedule system before? Y, N
• If yes, are you satisfied with it? 1 2 3 4 5
• If no, would you try a meeting schedule system when available? Y, N
• Avoid open ended questions
• Do you think a new meeting scheduler will succeed?
• Do you believe a meeting scheduler can drastically change our daily
lives?
• Questionnaires should be short.
Questionnaires
• used when we want to gather requirements from
peoples who are far away and large in number
• Can quickly collect info from large numbers of people
• Success depends on the return rate
• Administer the questionnaire using simple rules:
• Scoring Scheme : e.g a range from 1 to 5
• Group Interrelated questions :
• E.g Q 1 3 4 represent customer satisfaction with current systems
• Q 2 5 6 represent customer willingness to try a new one.
Questionnaire Structure
• What
• Usually leads to facts
• What is problem of client
• How
• Usually leads to a discussion of process, not structure
• Why
• Usually leads to deeper motivations, information on
structure
• When
• When does the problem occur
• Could
• Maximally open, might lead to no data
Written materials
• Documentation of system
• Manuals
• business plans
• market studies
• Error reports etc.
Scenarios
• Scenarios are stories which explain how a
system might be used. They include
• A description of the system state before entering the
scenario
• The normal flow of events in the scenario
• Exceptions to the normal flow of events
• Information about concurrent activities
• A description of the system state at the end of the
scenario
• Scenarios are examples of interaction sessions
which describe how a user interacts with a
system
Brainstorming
• Brainstorming involves both idea generation and idea
reduction
• Stakeholders come up with creative ideas or new
approaches to a problem
• The most creative, innovative ideas often result from
combining, seemingly unrelated ideas
• Generate as many ideas as possible, combine ideas,
reduce ideas and prioritize ideas
• Various voting techniques may be used to prioritize
the ideas created
Brain Storming
• Advantages:
• Brainstorming are mostly used for the innovative sort of projects where each
participant provides his or her own ideas after their personal research about
the project to be started.
• This technique is often used make the key decisions about the requirements
of the project.
• It promotes free thinking and expression of ideas.
• Brainstorming provides the innovative ideas about the project to be
developed.
• Disadvantages:
• Brain storming is seriously affected by exploring the critique ideas.
• Brainstorming is not used to resolve the major issues.
Joint Application Development (JAD)
• Joint Application Development (JAD) is a combined business
analysis approach that solves a problem in which large
numbers of stakeholders are interested. This approach is most
used for Agile development in which the quick amounts of
requirements are elicited.
• Joint Requirements Planning (JRP)
• Usually for high level managers
• Identify and examine business goals , problems , critical success factors
, strategic opportunities
• Joint Application Design
• Identify and examine the end users’ needs
Advantages
• JAD provides the rapid decision making about the problem and also the
solution of the problem.
• JAD handles the rapid changeability in requirements.
• JAD provides the well formatted structured approach.
• JAD provides the direct communication between all stakeholders of the
project.
Disadvantages
• As JAD should provide the rapid solution, hence sometime this
technique is un-able to provide the exhaustive validation in so least
amount of time.
• JAD team requires huge experience and expertise in the problem
domain.
Requirements Workshops
• Requirements workshop is a collection of different types of meeting
conducted by the stakeholder to elicit the requirements of the project
to be developed.
Advantages
• This technique provides a complete set of requirements as compared
to brainstorming and group meetings.
• Requirements are mostly unchanged whenever elicited with this type
of method.
• This technique is feasible for the large and complex solution.
Disadvantages
• It’s a very costly technique in terms of time and money.
• Requirements workshop is unfeasible for small projects
• It provides slow requirements elicitation.
Observation (Ethnomethodology)
• It is one of the ethnographic techniques in which the requirements
engineer visits and observes the environment of the customer where
the software has to perform the services.
• This technique is often used with the conjunction of other
requirements engineering techniques like interview and task analysis.
Plan ahead
(like in
interview)
Observe and
Record
Analyze
How to Elicit
using
Observation
Advantages
• Observations are highly authentic requirements engineering tool
because the requirement engineer by himself goes there and
observes the whole environment of the customer.
• Observations are mostly used in order to validate and verify the
requirements.
Disadvantages
• Observations are very much expensive to be performed because of
the travelling costs.
• Sometimes observations are wrong as customers adjust themselves
being conscious of the observation.
• Ethical, legal implications , if video taping without notification
• Can be too time consuming to analyze the recording
Prototyping
• A prototype is an initial version of a system which may be used
for experimentation
• Prototype may be a quick rough version of the system
• Prototypes are valuable for requirements elicitation because
users can experiment with the system and point out its
strengths and weaknesses. They have something concrete to
criticize
Advantages
• Prototyping provides the detail information by investing each and
every prototype by the customer.
• Prototypes are mostly used in conjunction with other elicitation
techniques such as interviews and JAD.
• Prototypes useful when developing human computer GUI interfaces.
• Prototypes provide a good chance to the stakeholders an effective
rule and to be involved in the requirements engineering.
• The technique is extremely helpful developing new systems for
entirely new applications.
Disadvantages
• In many cases prototypes are expensive to produce in terms of time
and cost.
• A great problem for prototyping is that the user often resists making
changes if once they get experienced.

More Related Content

What's hot

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface designVaibhav Khanna
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Context model
Context modelContext model
Context modelUbaid423
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement ElicitationRavikanth-BA
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitationAbdul Basit
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specificationsvustudent1
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelssaurabhshertukde
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineeringParminder Singh
 

What's hot (20)

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software design
Software designSoftware design
Software design
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Context model
Context modelContext model
Context model
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specifications
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 

Similar to Requirements elicitation

Sad lecture 3
Sad lecture 3Sad lecture 3
Sad lecture 3Amin Omi
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iiiindrisrozas
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database Afrasiyab Haider
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Dave Litwiller
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptxazida3
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptxazida3
 
Needs Assessment
Needs AssessmentNeeds Assessment
Needs AssessmentLeila Zaim
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptxGayanudaya1
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).pptWaniHBisen
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysisasmaanawaiseh
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzImran Hussain Khan
 
Business research Questionnaire Design
Business research Questionnaire DesignBusiness research Questionnaire Design
Business research Questionnaire DesignNishant Pahad
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptxptgo po
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Dakiry
 
Information_Gathering_Tools
Information_Gathering_ToolsInformation_Gathering_Tools
Information_Gathering_ToolsSwapnil Walde
 
Statistics for MBA.pptx
Statistics for MBA.pptxStatistics for MBA.pptx
Statistics for MBA.pptxPradeep513562
 
10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirementsz-999
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 

Similar to Requirements elicitation (20)

Chapter03
Chapter03Chapter03
Chapter03
 
Sad lecture 3
Sad lecture 3Sad lecture 3
Sad lecture 3
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iii
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
Needs Assessment
Needs AssessmentNeeds Assessment
Needs Assessment
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysis
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
 
Business research Questionnaire Design
Business research Questionnaire DesignBusiness research Questionnaire Design
Business research Questionnaire Design
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptx
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
 
Information_Gathering_Tools
Information_Gathering_ToolsInformation_Gathering_Tools
Information_Gathering_Tools
 
Statistics for MBA.pptx
Statistics for MBA.pptxStatistics for MBA.pptx
Statistics for MBA.pptx
 
10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements
 
MIS Unit-2.pptx
MIS Unit-2.pptxMIS Unit-2.pptx
MIS Unit-2.pptx
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 

More from Syed Zaid Irshad

More from Syed Zaid Irshad (20)

Operating System.pdf
Operating System.pdfOperating System.pdf
Operating System.pdf
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
 
Data Structure and Algorithms.pptx
Data Structure and Algorithms.pptxData Structure and Algorithms.pptx
Data Structure and Algorithms.pptx
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
 
Professional Issues in Computing
Professional Issues in ComputingProfessional Issues in Computing
Professional Issues in Computing
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xi
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xii
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
C Language
C LanguageC Language
C Language
 
Flowchart
FlowchartFlowchart
Flowchart
 
Algorithm Pseudo
Algorithm PseudoAlgorithm Pseudo
Algorithm Pseudo
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
 
Security, Copyright and the Law
Security, Copyright and the LawSecurity, Copyright and the Law
Security, Copyright and the Law
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Data Communication
Data CommunicationData Communication
Data Communication
 
Information Networks
Information NetworksInformation Networks
Information Networks
 
Basic Concept of Information Technology
Basic Concept of Information TechnologyBasic Concept of Information Technology
Basic Concept of Information Technology
 
Introduction to ICS 1st Year Book
Introduction to ICS 1st Year BookIntroduction to ICS 1st Year Book
Introduction to ICS 1st Year Book
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 

Recently uploaded

INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 

Requirements elicitation

  • 2. Requirements Elicitation • Elicit means to gather, acquire, extract, obtain, or discover etc. • Requirements elicitation means gathering requirements or discovering requirements • Elicitation is the process of discovering the requirements for a system by communication with customers, system users and others who have a stake in the system development. • Activities involved in discovering the requirements for the system require • Knowledge Acquisition • Reading • Interviewing • Listening • Asking • Observing etc.
  • 3. Requirements Elicitation • Requirement elicitation is the most difficult, most critical, most error prone and communicative intensive activity. It focuses on following aspects: • Elicitation objectives • Exploring use cases • Validating market data • Elicitation strategies • Some combination of surveys, workshops, customer visits, individual interviews, and other techniques
  • 4. Components of Requirements Elicitation Business Context Stakeholder Needs and Constraints Application Domain Problem to be Solved
  • 5. A General Requirements Elicitation Process Establish Objectives Understand Background Organize Knowledge Collect Requirements Business goals Problem to be solved System constraints Organizational structure Application domain Existing systems Stakeholder identification Goal prioritization Domain knowledge filtering Stakeholder requirements Domain requirements Organizational requirements
  • 6. Specific Elicitation Techniques • Interviews • Questionnaires • Requirements elicitation workshops • Scenarios • Written materials • Observations and social analysis • Requirements reuse • Prototyping etc.
  • 7. Interviews • The requirements engineer or analyst discusses the system with different stakeholders and builds up an understanding of their requirements • Kinds of information sought : • Tacit knowledge as well as hard facts , opinions, feelings, goals • DOs: • Planning ahead of time ( like experienced journalists) • DONTs: • Need mastery of skills • Use Buzzwords/acronyms to impress • Use unusual body language (facial expressions, accents, dress, voice etc )
  • 8. Types of Interviews • Structured: • The Structured interviews allows for interview with multiple interviewees. • The data collected is more closed to the population –oriented and is easier to analyze. • The interviewer has more control over interview by asking the questions in a specific order
  • 9. Semi-Structured Interview • Interviewer usually asks some predefined questions and also other spontaneous questions to find out the interests of the respondent • The pre-set questions set guidelines for an interview. • Quantitative data can still be collected using pre-set questions. • great care has to be taken that where the spontaneous question should be asked.
  • 10. Unstructured interviews • Informal and with no restriction about the scope and context of the topics called. • There are no predefined questions prior to interview. • Unstructured interviews make the interview more conversational in style. • Limited control over the interview. • The data collected is totally qualitative and is difficult to replicate. • Unstructured interviewing can be a time consuming way to generate data. • There is greater potential for interviewer bias using this type of interview.
  • 11. Interviewing Essentials • Interview must be planned and scheduled • Can ask open ended questions • Interviewers must be open-minded and should not approach the interview with pre-conceived notions about what is required • Stakeholders must be given a starting point for discussion. This can be a question, a requirements proposal or an existing system • Interviewers must be aware of organizational politics. many real requirements may not be discussed because of their political implications
  • 12. Read background material (meetings, scheduling meetings, mtg schedule systems) Establish Interviewing Objectives (What are you trying to get out of this interview?) Decide whom to interview? (people are busy, choose the right one) Prepare for Interview (Call people ahead of time to prepare ; tell the purpose , duration, possible questions types) Hold the interview Review in-line notes ->disseminate -> difference recording and resolution
  • 13. • Advantages: • Collecting the rich and detailed data • Collecting information to design a survey or other usability activity • Getting a holistic view of the whole system • Disadvantages: • Collecting data from large samples or people • Collecting data very rapidly is not feasible
  • 14. Surveys • The surveys are used to conduct the RE over a large population of interest. This technique covers the whole geographical region to get the large set of requirements. Mostly appropriate for general purpose software development.
  • 15. Advantages: • Collect information from a large number of users simultaneously. • If designed correctly, it can be quick & easy to analyze the data. • Relatively cheap. • Disadvantages: • Rich data collection is not possible • Does not provide the holistic view of a system
  • 16. Questionnaires • Kinds of Information sought: attitudes, beliefs, behavior • Not normally found through sampling(hard data) or interviews • But if not anonymous , customers may be reluctant to answer questions. • Have your used any meeting schedule system before? Y, N • If yes, are you satisfied with it? 1 2 3 4 5 • If no, would you try a meeting schedule system when available? Y, N • Avoid open ended questions • Do you think a new meeting scheduler will succeed? • Do you believe a meeting scheduler can drastically change our daily lives? • Questionnaires should be short.
  • 17. Questionnaires • used when we want to gather requirements from peoples who are far away and large in number • Can quickly collect info from large numbers of people • Success depends on the return rate • Administer the questionnaire using simple rules: • Scoring Scheme : e.g a range from 1 to 5 • Group Interrelated questions : • E.g Q 1 3 4 represent customer satisfaction with current systems • Q 2 5 6 represent customer willingness to try a new one.
  • 18. Questionnaire Structure • What • Usually leads to facts • What is problem of client • How • Usually leads to a discussion of process, not structure • Why • Usually leads to deeper motivations, information on structure • When • When does the problem occur • Could • Maximally open, might lead to no data
  • 19. Written materials • Documentation of system • Manuals • business plans • market studies • Error reports etc.
  • 20. Scenarios • Scenarios are stories which explain how a system might be used. They include • A description of the system state before entering the scenario • The normal flow of events in the scenario • Exceptions to the normal flow of events • Information about concurrent activities • A description of the system state at the end of the scenario • Scenarios are examples of interaction sessions which describe how a user interacts with a system
  • 21. Brainstorming • Brainstorming involves both idea generation and idea reduction • Stakeholders come up with creative ideas or new approaches to a problem • The most creative, innovative ideas often result from combining, seemingly unrelated ideas • Generate as many ideas as possible, combine ideas, reduce ideas and prioritize ideas • Various voting techniques may be used to prioritize the ideas created
  • 22. Brain Storming • Advantages: • Brainstorming are mostly used for the innovative sort of projects where each participant provides his or her own ideas after their personal research about the project to be started. • This technique is often used make the key decisions about the requirements of the project. • It promotes free thinking and expression of ideas. • Brainstorming provides the innovative ideas about the project to be developed. • Disadvantages: • Brain storming is seriously affected by exploring the critique ideas. • Brainstorming is not used to resolve the major issues.
  • 23. Joint Application Development (JAD) • Joint Application Development (JAD) is a combined business analysis approach that solves a problem in which large numbers of stakeholders are interested. This approach is most used for Agile development in which the quick amounts of requirements are elicited. • Joint Requirements Planning (JRP) • Usually for high level managers • Identify and examine business goals , problems , critical success factors , strategic opportunities • Joint Application Design • Identify and examine the end users’ needs
  • 24. Advantages • JAD provides the rapid decision making about the problem and also the solution of the problem. • JAD handles the rapid changeability in requirements. • JAD provides the well formatted structured approach. • JAD provides the direct communication between all stakeholders of the project.
  • 25. Disadvantages • As JAD should provide the rapid solution, hence sometime this technique is un-able to provide the exhaustive validation in so least amount of time. • JAD team requires huge experience and expertise in the problem domain.
  • 26. Requirements Workshops • Requirements workshop is a collection of different types of meeting conducted by the stakeholder to elicit the requirements of the project to be developed.
  • 27. Advantages • This technique provides a complete set of requirements as compared to brainstorming and group meetings. • Requirements are mostly unchanged whenever elicited with this type of method. • This technique is feasible for the large and complex solution.
  • 28. Disadvantages • It’s a very costly technique in terms of time and money. • Requirements workshop is unfeasible for small projects • It provides slow requirements elicitation.
  • 29. Observation (Ethnomethodology) • It is one of the ethnographic techniques in which the requirements engineer visits and observes the environment of the customer where the software has to perform the services. • This technique is often used with the conjunction of other requirements engineering techniques like interview and task analysis.
  • 30. Plan ahead (like in interview) Observe and Record Analyze How to Elicit using Observation
  • 31. Advantages • Observations are highly authentic requirements engineering tool because the requirement engineer by himself goes there and observes the whole environment of the customer. • Observations are mostly used in order to validate and verify the requirements.
  • 32. Disadvantages • Observations are very much expensive to be performed because of the travelling costs. • Sometimes observations are wrong as customers adjust themselves being conscious of the observation. • Ethical, legal implications , if video taping without notification • Can be too time consuming to analyze the recording
  • 33. Prototyping • A prototype is an initial version of a system which may be used for experimentation • Prototype may be a quick rough version of the system • Prototypes are valuable for requirements elicitation because users can experiment with the system and point out its strengths and weaknesses. They have something concrete to criticize
  • 34. Advantages • Prototyping provides the detail information by investing each and every prototype by the customer. • Prototypes are mostly used in conjunction with other elicitation techniques such as interviews and JAD. • Prototypes useful when developing human computer GUI interfaces. • Prototypes provide a good chance to the stakeholders an effective rule and to be involved in the requirements engineering. • The technique is extremely helpful developing new systems for entirely new applications.
  • 35. Disadvantages • In many cases prototypes are expensive to produce in terms of time and cost. • A great problem for prototyping is that the user often resists making changes if once they get experienced.

Editor's Notes

  1. All the questions are closed ended and the respondent is not allowed to speak beyond the context and scope of the project. The responses are predefined here. This type of interview is preferred for the collection of quantitative data