SlideShare a Scribd company logo
1 of 30
Download to read offline
SOFTWARE REQUIREMENTS ENGINEERING
LECTURE # 4
TEAM SKILL 2: UNDERSTANDING USER AND
STAKEHOLDER NEEDS
REQUIREMENTS ELICITATION TECHNIQUES - I
Engr. Ali Javed
3rd May, 2013
Instructor Information
2
 Course Instructor: Engr. Ali Javed
Assistant Professor
Department of Software Engineering
U.E.T Taxila
 Email: ali.javed@uettaxila.edu.pk
 Website: http://web.uettaxila.edu.pk/uet/UETsub/perSites/mySite.asp?frmEmail=ali.javed@uettaxila.edu.pk
 Contact No: +92-51-9047747
 Office hours:
 Monday, 09:00 - 11:00, Office # 7 S.E.D
 Lab Instructor: Engr. Asra, Engr. Sobia
 The Challenge of Requirement Elicitation
 Yes But Syndrome
 Undiscovered Ruins
 User and Developer Syndrome
 Requirement Elicitation
 The Requirement Elicitation Process
 Requirement Elicitation Techniques
 Interviews
 Questionnaires
 Background Reading
 Introspection
 Social Analysis
Presentation Outline
3
Engr. Ali Javed
The Challenge of Requirements Elicitation
 Requirements elicitation is complicated by three endemic
syndromes.
 The "Yes, But" syndrome
 It has been observed that the users' reactions after checking software for
the first time are: "Wow, this is so cool; we can really use this, and so
on ….. "Yes, but, hmmmm, now that I see it, what about this . . . ?
Wouldn't it be nice if . . . ? And so on . . . ”
 The "Undiscovered Ruins“ Syndrome
 In many ways, the search for requirements is like a search for undiscovered
ruins: the more you find, the more you know remain.
 The "User and the Developer" syndrome
 The third syndrome arises from the communication gap between the user
and the developer.
4
Engr. Ali Javed
Requirements Elicitation Process
5
Engr. Ali Javed
 Background Knowledge
 Requirements Gathering
 Requirements Classification
 Requirements Conflict
 Requirements Prioritization
Methods of Collecting Data
Qualitative Data and Quantitative Data
 Qualitative data is data that is mainly words, sounds or images.
 Quantitative data is data that is mainly numbers.
6
Engr. Ali Javed
Methods of Collecting Data
Structured and Unstructured Data
 Structured data is organized, unstructured data is relatively disorganized.
 Structured data can be produced by closed questions, unstructured data can be produced by
open questions.
7
Engr. Ali Javed
 Interviews
 Questionnaires
 Background Reading
 Introspection
 Social Analysis
 Requirements Workshops
 Brainstorming and Idea Reduction
 Story Boarding
 Role Playing
 Prototyping
 Requirements Reuse
Requirements Elicitation Techniques
8
Engr. Ali Javed
Interviews [1]
 One of the most important, popular, and most commonly used requirements
gathering techniques is the user interview
 A simple, direct technique that can be used in nearly every situation.
 In this method the requirement engineering analyst’s discuss with different types of
the stakeholders to understand the requirements of the system
 There are two main types of interviews:
 Closed Interviews
 Open Interviews
9
Engr. Ali Javed
Closed Interviews
 In closed interviews the requirements engineer prepares some predefined questions and he
tries to get the answers for these questions from the stakeholder’s
Open Interviews
 In open interviews the requirements engineer does not prepares any predefined questions
and he tries to get the information from the stakeholder’s in open discussions
Closed ended Question
 A close-ended question is one that demands mostly a brief yes or no response. [3,4]
Open ended Question
 An open-ended question is one that demands far more than a brief yes or no response. [3,4]
10
Interviews
Engr. Ali Javed
 Generally the interviews start wit predefined questions
 However in the process of interview a lot of different considerable things may arise that leads
to open discussion
 Interviews are effective for understanding the problem in the existing system and to find the
requirements of the stakeholders
 To make the interview session effective the requirements engineer and the stakeholders has to
perform in the following ways::
 Interviewer should be patient enough to listen the stakeholder’s views and the requirements, he should
be open minded
 Stakeholders should be expressive in the interview session, they should express their views in definite
context
11
Interviews [1]
Engr. Ali Javed
The Interview Context [1]
12
 Establishing the user profile
 Assessing the Problem
 Understanding the user environment
 Recap for understanding
 Analyst’s inputs on user’s problem
 Assessing your Solution
 Assessing the Opportunity
 Assessing Reliability, Performance and Support needs
 Any other requirements
 Wrap up
 Analyst’s Summary
Engr. Ali Javed
 Rich collection of information
 Uncovers opinions, feelings, goals, as
well as hard facts
 Can review in detail, and adapt
follow-up questions to what the person
tells you
 Large amount of qualitative data can be hard to
analyze
 Not as many people from various parts of the
company are interviewed, because of cost so there
exists high possibility for bias
Usually many follow ups are required
for clarification
Interviewing is a difficult skill to master
13
Engr. Ali Javed
Interviews [1]
The Interview
14
DEMO
Engr. Ali Javed
15
Engr. Ali Javed
Questionnaires [1]
 Questionnaires are one of the methods of gathering requirements in less cost and reach a large number of
people only in lesser time
 Can be manual (paper form) or electronic (soft form distributed through e-mail)
 The results extracted from the Questionnaires must be clearly analyzed
 The results from the Questionnaires mainly depends on the two factors::
 Effectiveness and the design of Questionnaires
 Honesty of the respondents
 A well designed and effective questionnaire can be used to decide the actual user requirements, objectives
and the constraints
The steps involved in designing and conducting the Questionnaires are::
 The purpose of survey should be clearly defined
 The Sampling group (respondents of the survey) should be decided
 Clearly state Why the respondent was selected for questionnaire
 Provide clear instructions on how to complete the questionnaire
 Avoid asking two questions in one
 Do not ask questions that give clues to answers
 Keep the questionnaire brief and user friendly
 Preparing and developing the questionnaire
 Conducting the questionnaire process
 Gathering and analyzing the results
16
Engr. Ali Javed
The Designing of Questionnaires
 The Designing of Questionnaire is a multi stage process and should be viewed accordingly
 Assume 30-50% return rate for paper and email questionnaires
 Assume a 5-30% return rate for web-based questionnaires
17
Engr. Ali Javed
The Designing of Questionnaires
The Arrangement of Questionnaires
The steps in arranging a Questionnaire are::
 The questions should be arranged well, so that
general questions are followed by the particular
questions
 Arrange the questions such that easy questions come
first
 The questions relevant to the main subject should be
given high priority
18
Engr. Ali Javed
 An economical way to get feedback
from the users, because it can reach to a
large number of users in a short period of
time
 They are easier to analyze than
interviews, because they consist of
multiple choice True & False questions
 It is hard to create questionnaires that will give
all possible options customer wants to give
 There is always a high risk of question ambiguity
(not clear)
 Usually many follow ups are required for regular
feedback, subsequently adding to the cost
19
Questionnaires
Engr. Ali Javed
Background Reading
 Background Reading is used to gather information about the organization, which is helpful to
gain an understanding of the organization’s structure, its working, and the existing system
 Background Reading technique is not solely used for eliciting requirements because you can
not get the real user needs by just studying the existing documents
 It is used as a complementary approach with other techniques
 Sources of information:
 company reports, organization charts, policy manuals,
job descriptions, reports, documentation of existing systems, etc.
 Appropriate for
 when you are not familiar with the organization being investigated.
20
Engr. Ali Javed
 Analyst gets an understanding of the
organization before meeting the people who
work there.
 Helps analysts to prepare for other types of
fact finding e.g. Helps to prepare questions for
interviews and questionnaires
 May provide detailed requirements for the
current system.
 Written documents often do not match upto reality
 Can include much irrelevant detail
 This technique can not solely be used for gathering
requirements because of absence of user involvement
21
Background Reading
Engr. Ali Javed
Introspection
 In Introspection technique Requirements analyst “imagines” what kind of system is required
for doing the required job, or by using available equipment etc
 Introspection is the first and the most obvious method for trying to understand what properties
a system should have in order to succeed.
22
Engr. Ali Javed
Appropriate for
 when users are not available, don’t want to answer your questions or shows lack of feedback
or input then Requirement engineer’s can use this technique to imagine the things which he
assumes that the user would require
23
Engr. Ali Javed
Introspection
 Introspection is an easier
technique to apply
Introspection can be very inaccurate at times
because Requirement Analyst imagines what
is required rather than asking from the user
what he requires
This technique is unlikely to reflect the
stakeholder’s goals and actual user experiences
24
Introspection
Engr. Ali Javed
Social Analysis
 Social Analysis is also known as Observation
 Observation is a process of collecting requirements by observing the people doing
their normal work
 This method is used to find the additional requirements needed by the user, when
the user is unable to explain their expected requirements
 This Social Analysis can be of the following types::
 Passive Observation
 Active Observation
 Explanatory Observation
25
Engr. Ali Javed
Social Analysis
Passive Observation
 This social analysis is carried out without the
direct involvement of the observer in the society
 The observation of the peoples work is carried
out by recording using videotapes, video cameras
and surveillance cameras
 The documentation of the problem and
requirements are prepared from the recorded
data
26
Engr. Ali Javed
Social Analysis
Active Observation
 This social analysis is carried out with the direct involvement of the observer in the society
 The observers encourages people to work with the existing product to perform the operations
on the product
 The observer provides the domain knowledge to the user and makes the report of the
requirements of the people by observing their day to day work with the product
27
Engr. Ali Javed
Social Analysis
Explanatory Observation
 In this type of observation the user talks loudly,
explaining what they are doing while using the
product
 The observer takes notes using the explanation given
by the user
28
Engr. Ali Javed
References
29
1. Managing Software Requirements: A Use Case Approach, Second Edition By
Dean Leffingwell, Don Widrig, Addison- Wesley
2. http://www.redstarresume.com/content/cms/Open-Ended+and+Closed-
Ended+Job+Interview+Questions/3525/
3. http://blog.simplyhired.co.uk/2011/07/open-vs-closed-tips-for-answering-these-
interview-questions.html
4. http://examples.yourdictionary.com/examples/examples-of-open-ended-and-closed-
ended-questions.html
Engr. Ali Javed
For any query Feel Free to ask
30
Engr. Ali Javed

More Related Content

Similar to Elicitation_ Lec_ 4.pdf

Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
vucevic
 
S T A K E H O L D E R Fact Finding
S T A K E H O L D E R  Fact  FindingS T A K E H O L D E R  Fact  Finding
S T A K E H O L D E R Fact Finding
guest009ffa
 
Section b
Section bSection b
Section b
PCTE
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
Sandeep Ganji
 
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptxLesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
ShefaCapuras1
 

Similar to Elicitation_ Lec_ 4.pdf (20)

Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Survey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation ProblemsSurvey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation Problems
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
 
S T A K E H O L D E R Fact Finding
S T A K E H O L D E R  Fact  FindingS T A K E H O L D E R  Fact  Finding
S T A K E H O L D E R Fact Finding
 
JAD Workshops
JAD WorkshopsJAD Workshops
JAD Workshops
 
Ch04
Ch04Ch04
Ch04
 
Ch04
Ch04Ch04
Ch04
 
User Research Techniques by Vikram Rao, RSA
User Research Techniques by Vikram Rao, RSAUser Research Techniques by Vikram Rao, RSA
User Research Techniques by Vikram Rao, RSA
 
HRM
HRMHRM
HRM
 
Innovation and System Design
Innovation and System DesignInnovation and System Design
Innovation and System Design
 
Section b
Section bSection b
Section b
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding Methods
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptxLesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
Lesson 8 ADVANTAGES AND DISADVANTAGES OF.pptx
 
Interviewing techniques in requirement engineering.pptx
Interviewing  techniques in requirement engineering.pptxInterviewing  techniques in requirement engineering.pptx
Interviewing techniques in requirement engineering.pptx
 
UX Methods
UX Methods UX Methods
UX Methods
 
UXR 101 - Introduction to UX Research
UXR 101 - Introduction to UX ResearchUXR 101 - Introduction to UX Research
UXR 101 - Introduction to UX Research
 

Recently uploaded

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

Elicitation_ Lec_ 4.pdf

  • 1. SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 4 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENTS ELICITATION TECHNIQUES - I Engr. Ali Javed 3rd May, 2013
  • 2. Instructor Information 2  Course Instructor: Engr. Ali Javed Assistant Professor Department of Software Engineering U.E.T Taxila  Email: ali.javed@uettaxila.edu.pk  Website: http://web.uettaxila.edu.pk/uet/UETsub/perSites/mySite.asp?frmEmail=ali.javed@uettaxila.edu.pk  Contact No: +92-51-9047747  Office hours:  Monday, 09:00 - 11:00, Office # 7 S.E.D  Lab Instructor: Engr. Asra, Engr. Sobia
  • 3.  The Challenge of Requirement Elicitation  Yes But Syndrome  Undiscovered Ruins  User and Developer Syndrome  Requirement Elicitation  The Requirement Elicitation Process  Requirement Elicitation Techniques  Interviews  Questionnaires  Background Reading  Introspection  Social Analysis Presentation Outline 3 Engr. Ali Javed
  • 4. The Challenge of Requirements Elicitation  Requirements elicitation is complicated by three endemic syndromes.  The "Yes, But" syndrome  It has been observed that the users' reactions after checking software for the first time are: "Wow, this is so cool; we can really use this, and so on ….. "Yes, but, hmmmm, now that I see it, what about this . . . ? Wouldn't it be nice if . . . ? And so on . . . ”  The "Undiscovered Ruins“ Syndrome  In many ways, the search for requirements is like a search for undiscovered ruins: the more you find, the more you know remain.  The "User and the Developer" syndrome  The third syndrome arises from the communication gap between the user and the developer. 4 Engr. Ali Javed
  • 5. Requirements Elicitation Process 5 Engr. Ali Javed  Background Knowledge  Requirements Gathering  Requirements Classification  Requirements Conflict  Requirements Prioritization
  • 6. Methods of Collecting Data Qualitative Data and Quantitative Data  Qualitative data is data that is mainly words, sounds or images.  Quantitative data is data that is mainly numbers. 6 Engr. Ali Javed
  • 7. Methods of Collecting Data Structured and Unstructured Data  Structured data is organized, unstructured data is relatively disorganized.  Structured data can be produced by closed questions, unstructured data can be produced by open questions. 7 Engr. Ali Javed
  • 8.  Interviews  Questionnaires  Background Reading  Introspection  Social Analysis  Requirements Workshops  Brainstorming and Idea Reduction  Story Boarding  Role Playing  Prototyping  Requirements Reuse Requirements Elicitation Techniques 8 Engr. Ali Javed
  • 9. Interviews [1]  One of the most important, popular, and most commonly used requirements gathering techniques is the user interview  A simple, direct technique that can be used in nearly every situation.  In this method the requirement engineering analyst’s discuss with different types of the stakeholders to understand the requirements of the system  There are two main types of interviews:  Closed Interviews  Open Interviews 9 Engr. Ali Javed
  • 10. Closed Interviews  In closed interviews the requirements engineer prepares some predefined questions and he tries to get the answers for these questions from the stakeholder’s Open Interviews  In open interviews the requirements engineer does not prepares any predefined questions and he tries to get the information from the stakeholder’s in open discussions Closed ended Question  A close-ended question is one that demands mostly a brief yes or no response. [3,4] Open ended Question  An open-ended question is one that demands far more than a brief yes or no response. [3,4] 10 Interviews Engr. Ali Javed
  • 11.  Generally the interviews start wit predefined questions  However in the process of interview a lot of different considerable things may arise that leads to open discussion  Interviews are effective for understanding the problem in the existing system and to find the requirements of the stakeholders  To make the interview session effective the requirements engineer and the stakeholders has to perform in the following ways::  Interviewer should be patient enough to listen the stakeholder’s views and the requirements, he should be open minded  Stakeholders should be expressive in the interview session, they should express their views in definite context 11 Interviews [1] Engr. Ali Javed
  • 12. The Interview Context [1] 12  Establishing the user profile  Assessing the Problem  Understanding the user environment  Recap for understanding  Analyst’s inputs on user’s problem  Assessing your Solution  Assessing the Opportunity  Assessing Reliability, Performance and Support needs  Any other requirements  Wrap up  Analyst’s Summary Engr. Ali Javed
  • 13.  Rich collection of information  Uncovers opinions, feelings, goals, as well as hard facts  Can review in detail, and adapt follow-up questions to what the person tells you  Large amount of qualitative data can be hard to analyze  Not as many people from various parts of the company are interviewed, because of cost so there exists high possibility for bias Usually many follow ups are required for clarification Interviewing is a difficult skill to master 13 Engr. Ali Javed Interviews [1]
  • 15. 15 Engr. Ali Javed Questionnaires [1]  Questionnaires are one of the methods of gathering requirements in less cost and reach a large number of people only in lesser time  Can be manual (paper form) or electronic (soft form distributed through e-mail)  The results extracted from the Questionnaires must be clearly analyzed  The results from the Questionnaires mainly depends on the two factors::  Effectiveness and the design of Questionnaires  Honesty of the respondents  A well designed and effective questionnaire can be used to decide the actual user requirements, objectives and the constraints
  • 16. The steps involved in designing and conducting the Questionnaires are::  The purpose of survey should be clearly defined  The Sampling group (respondents of the survey) should be decided  Clearly state Why the respondent was selected for questionnaire  Provide clear instructions on how to complete the questionnaire  Avoid asking two questions in one  Do not ask questions that give clues to answers  Keep the questionnaire brief and user friendly  Preparing and developing the questionnaire  Conducting the questionnaire process  Gathering and analyzing the results 16 Engr. Ali Javed The Designing of Questionnaires
  • 17.  The Designing of Questionnaire is a multi stage process and should be viewed accordingly  Assume 30-50% return rate for paper and email questionnaires  Assume a 5-30% return rate for web-based questionnaires 17 Engr. Ali Javed The Designing of Questionnaires
  • 18. The Arrangement of Questionnaires The steps in arranging a Questionnaire are::  The questions should be arranged well, so that general questions are followed by the particular questions  Arrange the questions such that easy questions come first  The questions relevant to the main subject should be given high priority 18 Engr. Ali Javed
  • 19.  An economical way to get feedback from the users, because it can reach to a large number of users in a short period of time  They are easier to analyze than interviews, because they consist of multiple choice True & False questions  It is hard to create questionnaires that will give all possible options customer wants to give  There is always a high risk of question ambiguity (not clear)  Usually many follow ups are required for regular feedback, subsequently adding to the cost 19 Questionnaires Engr. Ali Javed
  • 20. Background Reading  Background Reading is used to gather information about the organization, which is helpful to gain an understanding of the organization’s structure, its working, and the existing system  Background Reading technique is not solely used for eliciting requirements because you can not get the real user needs by just studying the existing documents  It is used as a complementary approach with other techniques  Sources of information:  company reports, organization charts, policy manuals, job descriptions, reports, documentation of existing systems, etc.  Appropriate for  when you are not familiar with the organization being investigated. 20 Engr. Ali Javed
  • 21.  Analyst gets an understanding of the organization before meeting the people who work there.  Helps analysts to prepare for other types of fact finding e.g. Helps to prepare questions for interviews and questionnaires  May provide detailed requirements for the current system.  Written documents often do not match upto reality  Can include much irrelevant detail  This technique can not solely be used for gathering requirements because of absence of user involvement 21 Background Reading Engr. Ali Javed
  • 22. Introspection  In Introspection technique Requirements analyst “imagines” what kind of system is required for doing the required job, or by using available equipment etc  Introspection is the first and the most obvious method for trying to understand what properties a system should have in order to succeed. 22 Engr. Ali Javed
  • 23. Appropriate for  when users are not available, don’t want to answer your questions or shows lack of feedback or input then Requirement engineer’s can use this technique to imagine the things which he assumes that the user would require 23 Engr. Ali Javed Introspection
  • 24.  Introspection is an easier technique to apply Introspection can be very inaccurate at times because Requirement Analyst imagines what is required rather than asking from the user what he requires This technique is unlikely to reflect the stakeholder’s goals and actual user experiences 24 Introspection Engr. Ali Javed
  • 25. Social Analysis  Social Analysis is also known as Observation  Observation is a process of collecting requirements by observing the people doing their normal work  This method is used to find the additional requirements needed by the user, when the user is unable to explain their expected requirements  This Social Analysis can be of the following types::  Passive Observation  Active Observation  Explanatory Observation 25 Engr. Ali Javed
  • 26. Social Analysis Passive Observation  This social analysis is carried out without the direct involvement of the observer in the society  The observation of the peoples work is carried out by recording using videotapes, video cameras and surveillance cameras  The documentation of the problem and requirements are prepared from the recorded data 26 Engr. Ali Javed
  • 27. Social Analysis Active Observation  This social analysis is carried out with the direct involvement of the observer in the society  The observers encourages people to work with the existing product to perform the operations on the product  The observer provides the domain knowledge to the user and makes the report of the requirements of the people by observing their day to day work with the product 27 Engr. Ali Javed
  • 28. Social Analysis Explanatory Observation  In this type of observation the user talks loudly, explaining what they are doing while using the product  The observer takes notes using the explanation given by the user 28 Engr. Ali Javed
  • 29. References 29 1. Managing Software Requirements: A Use Case Approach, Second Edition By Dean Leffingwell, Don Widrig, Addison- Wesley 2. http://www.redstarresume.com/content/cms/Open-Ended+and+Closed- Ended+Job+Interview+Questions/3525/ 3. http://blog.simplyhired.co.uk/2011/07/open-vs-closed-tips-for-answering-these- interview-questions.html 4. http://examples.yourdictionary.com/examples/examples-of-open-ended-and-closed- ended-questions.html Engr. Ali Javed
  • 30. For any query Feel Free to ask 30 Engr. Ali Javed