SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Requirements Elicitation

ACTIVELY ENGAGING THE STAKEHOLDER IN
DEFINING REQUIREMENTS FOR THE
BUSINESS, THE STAKEHOLDER, SOLUTION
OR TRANSITION
Elicitation Process
2

 Prepare for Elicitation
 Schedule Resources, Supporting Materials
 Conduct Elicitation Activity
 Elicitation Results
 Document Elicitation Results
 Requirements Defined and Prioritized
 Stakeholder Concerns, Assumptions and Constraints
 Confirm Elicitation Results
 Requirements Confirmed
 Stakeholder Concerns Confirmed
Elicitation Techniques
3

 Brainstorming (9.3)
 Existing Document Analysis (9.9)
 Focus Groups (9.11)
 Interface Analysis (9.13)
 Interviews (9.14)

 Observation (9.18)
 Prototyping (9.22)
 Requirements Workshops (9.23)
 Survey/Questionnaire (9.31)
Brainstorming (9.3)
4

 Produce numerous new ideas
 Record an a list visible to everyone
 Be creative, anything is possible!
 Establish criteria for rating the ideas
 Group should agree to avoid debating or discussing

and new ideas during brainstorming
 A skilled moderator manages the group discussion
 Rate the ideas and distribute the final list
Existing Document Analysis (9.9)
5

 Collect hard data and become the expert
 Analyze Forms, Invoices, samples of Reports
 Document details into requirements format
 Important things you want to know:
 What is used, not used, or missing
 What works well, what does not work
 How the system is used (frequency/importance)
 How it was supposed to be used
 How would they like to use it
Focus Groups (9.11)
6

 A focus group should meet in the same room
 A focus group is a means to elicit ideas and

perceptions about a specific product or service
 A skilled moderator manages the group discussion
 The work is similar to a brainstorming session but
more structured, ideas are listed, categorized and
then later reviewed and ranked for value.
 A focus group can be utilized during any cycle of the
project: exploratory, development, ready-tolaunch, production pilot.
Interface Analysis (9.13)
7

 Interface Types:
 User Interfaces
 Reports provided to the user
 Interfaces to and from external applications
 Interfaces to and from external hardware devices
 Early identification of interfaces uncovers

stakeholders and provides a framework for
subsequent analysis of the detailed requirements
 Does not provide insight into other aspects of the
solution because you can not see components
Interviews (9.14)
8

 Types of interviews:



Structured interview: pre-defined list of questions
Unstructured interview: discuss topics using open ended questions

 Three main objectives:
 Record information to be used as input to requirements analysis and modeling
 Discover information from interviewee accurately and efficiently
 Reassure understanding of the topic has been explored, listened to, and valued
 Process consists of four important steps:
 Planning and preparation
 Interview session
 Consolidation of information
 Follow-up
 Set goals and objectives for the interview

 Acquire background knowledge of the subject matter


About the domain (terminology, existing problems...) but also about the interviewee (work tasks, etc.)
Observation (9.18)
9

 Passive/ Invisible:



Shadow system users as they do their work
Observe silently before asking questions

 Active/visible:




Have the user explain what he/she is doing
Take detailed notes

 You are learning, so be precise





Pay attention to terminology
Use the interviewee’s terminology
Identify synonyms
Create a glossary
Prototyping (9.22)
10

 A software requirements prototype is a mock-up or partial

implementation of a software system





Models a wide or sometimes deep view of system functionality
Helps developers, users, and customers understand the requirements
Helps clarify and complete solution requirements
Helps find new functionalities, discuss usability, and establish priorities

 Prototyping is effective in resolving uncertainties early in the

development process






Focus on functionality that is complex or difficult to understand
Encourages user participation and mutual understanding
A Storyboard portrays the navigation paths across interfaces
Screen prototypes elicit data attributes, selection criteria, & business rules
Apply organizational guidelines, style guides and design requirements
Requirements Workshops (9.23)
11

 Effective use of group dynamics
 Facilitated and directed group sessions to get common understanding and
universal buy-in
 Use of visual aids
 To enhance understanding, e.g., props, prepared diagrams
 Defined process
 I.e., not a random hodgepodge
 Standardized forms for documenting results
 Preparation
 Pre-session Planning
 Pre-work
 Working Session
 Summary
 Follow-up
 Wrap-up
Survey/ Questionnaire (9.31)
12

 Survey questions come in two types




Closed questions with canned responses that can be easy to analyze
Open-ended questions that provide more detail but require
interpretation

 Preparing the survey





Define the purpose of the survey,
Choose the audience and sample size
Write the survey questions
Test the survey questions

 Usage considerations




Advantages of the two types of questions
Disadvantages of surveys or questionnaires
13

Thank You for Viewing

Más contenido relacionado

La actualidad más candente

Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“maaano786
 
Eliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsEliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsLisa Combest
 
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 Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping modelSankeerthanaS1
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsseethaveera
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?OSSCube
 

La actualidad más candente (20)

Unit 2
Unit 2Unit 2
Unit 2
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“
 
Eliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsEliciting Non-Functional Requirements
Eliciting Non-Functional Requirements
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-concepts
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 

Destacado

BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)AMJAD SHAIKH
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
BABOK 2 Tasks & Techniques
BABOK 2 Tasks & TechniquesBABOK 2 Tasks & Techniques
BABOK 2 Tasks & TechniquesCBAP Master
 
BCG Matrix & SWOT Analysis
BCG Matrix & SWOT AnalysisBCG Matrix & SWOT Analysis
BCG Matrix & SWOT AnalysisKiritKene
 
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_regaIIBA-IT
 
Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniquesdaisy92081
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 

Destacado (9)

BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
BABOK 2 Tasks & Techniques
BABOK 2 Tasks & TechniquesBABOK 2 Tasks & Techniques
BABOK 2 Tasks & Techniques
 
BCG Matrix & SWOT Analysis
BCG Matrix & SWOT AnalysisBCG Matrix & SWOT Analysis
BCG Matrix & SWOT Analysis
 
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega
07 pm&ba dynamic duo_ eliciting_the_requirements luigi_rega
 
Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniques
 
Stakeholder Engagement
Stakeholder EngagementStakeholder Engagement
Stakeholder Engagement
 
Questionnaire
QuestionnaireQuestionnaire
Questionnaire
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 

Similar a Requirements Elicitation

Design Process Overview
Design Process OverviewDesign Process Overview
Design Process OverviewMr. Klonowski
 
Design process overview
Design process overviewDesign process overview
Design process overviewehelfant
 
Xdelia evaluation framework
Xdelia evaluation frameworkXdelia evaluation framework
Xdelia evaluation frameworkgrainne
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint jenniferomalley
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint jenniferomalley
 
10 Steps of Engineering Design Process
10 Steps of Engineering Design Process10 Steps of Engineering Design Process
10 Steps of Engineering Design Processdivyanshbatham
 
mit-sloan-design-thinking-course.pptx
mit-sloan-design-thinking-course.pptxmit-sloan-design-thinking-course.pptx
mit-sloan-design-thinking-course.pptxGuru Vijendra
 
10 stages of the engineering
10 stages of the engineering10 stages of the engineering
10 stages of the engineeringRaghunath Patil
 
ten requirement elicitation techniques for BA.pptx
ten requirement elicitation techniques for BA.pptxten requirement elicitation techniques for BA.pptx
ten requirement elicitation techniques for BA.pptxKYaghi1
 
BABOK Study Group - meeting 4
BABOK Study Group - meeting 4BABOK Study Group - meeting 4
BABOK Study Group - meeting 4Paweł Zubkiewicz
 
Prototyping and Usability Testing your designs
Prototyping and Usability Testing your designsPrototyping and Usability Testing your designs
Prototyping and Usability Testing your designsElizabeth Snowdon
 
User Centered Design in short
User Centered Design in shortUser Centered Design in short
User Centered Design in shortsilvana churruca
 
Identifying business needs through collaborative working sessions shared de...
Identifying business needs through collaborative working sessions   shared de...Identifying business needs through collaborative working sessions   shared de...
Identifying business needs through collaborative working sessions shared de...David Cunningham
 
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 Findingguest009ffa
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRsJeffery Belden
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysisALFIYA ALSALAM
 
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.pptxZahirahZairul2
 

Similar a Requirements Elicitation (20)

Design Process Overview
Design Process OverviewDesign Process Overview
Design Process Overview
 
Design process overview
Design process overviewDesign process overview
Design process overview
 
Xdelia evaluation framework
Xdelia evaluation frameworkXdelia evaluation framework
Xdelia evaluation framework
 
Design process
Design processDesign process
Design process
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint
 
10 Steps of Engineering Design Process
10 Steps of Engineering Design Process10 Steps of Engineering Design Process
10 Steps of Engineering Design Process
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
mit-sloan-design-thinking-course.pptx
mit-sloan-design-thinking-course.pptxmit-sloan-design-thinking-course.pptx
mit-sloan-design-thinking-course.pptx
 
10 stages of the engineering
10 stages of the engineering10 stages of the engineering
10 stages of the engineering
 
ten requirement elicitation techniques for BA.pptx
ten requirement elicitation techniques for BA.pptxten requirement elicitation techniques for BA.pptx
ten requirement elicitation techniques for BA.pptx
 
BABOK Study Group - meeting 4
BABOK Study Group - meeting 4BABOK Study Group - meeting 4
BABOK Study Group - meeting 4
 
Prototyping and Usability Testing your designs
Prototyping and Usability Testing your designsPrototyping and Usability Testing your designs
Prototyping and Usability Testing your designs
 
User Centered Design in short
User Centered Design in shortUser Centered Design in short
User Centered Design in short
 
Identifying business needs through collaborative working sessions shared de...
Identifying business needs through collaborative working sessions   shared de...Identifying business needs through collaborative working sessions   shared de...
Identifying business needs through collaborative working sessions shared de...
 
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
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRs
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysis
 
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
 
DesignProcess.ppt
DesignProcess.pptDesignProcess.ppt
DesignProcess.ppt
 

Último

Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 

Último (20)

Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 

Requirements Elicitation

  • 1. Requirements Elicitation ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION
  • 2. Elicitation Process 2  Prepare for Elicitation  Schedule Resources, Supporting Materials  Conduct Elicitation Activity  Elicitation Results  Document Elicitation Results  Requirements Defined and Prioritized  Stakeholder Concerns, Assumptions and Constraints  Confirm Elicitation Results  Requirements Confirmed  Stakeholder Concerns Confirmed
  • 3. Elicitation Techniques 3  Brainstorming (9.3)  Existing Document Analysis (9.9)  Focus Groups (9.11)  Interface Analysis (9.13)  Interviews (9.14)  Observation (9.18)  Prototyping (9.22)  Requirements Workshops (9.23)  Survey/Questionnaire (9.31)
  • 4. Brainstorming (9.3) 4  Produce numerous new ideas  Record an a list visible to everyone  Be creative, anything is possible!  Establish criteria for rating the ideas  Group should agree to avoid debating or discussing and new ideas during brainstorming  A skilled moderator manages the group discussion  Rate the ideas and distribute the final list
  • 5. Existing Document Analysis (9.9) 5  Collect hard data and become the expert  Analyze Forms, Invoices, samples of Reports  Document details into requirements format  Important things you want to know:  What is used, not used, or missing  What works well, what does not work  How the system is used (frequency/importance)  How it was supposed to be used  How would they like to use it
  • 6. Focus Groups (9.11) 6  A focus group should meet in the same room  A focus group is a means to elicit ideas and perceptions about a specific product or service  A skilled moderator manages the group discussion  The work is similar to a brainstorming session but more structured, ideas are listed, categorized and then later reviewed and ranked for value.  A focus group can be utilized during any cycle of the project: exploratory, development, ready-tolaunch, production pilot.
  • 7. Interface Analysis (9.13) 7  Interface Types:  User Interfaces  Reports provided to the user  Interfaces to and from external applications  Interfaces to and from external hardware devices  Early identification of interfaces uncovers stakeholders and provides a framework for subsequent analysis of the detailed requirements  Does not provide insight into other aspects of the solution because you can not see components
  • 8. Interviews (9.14) 8  Types of interviews:   Structured interview: pre-defined list of questions Unstructured interview: discuss topics using open ended questions  Three main objectives:  Record information to be used as input to requirements analysis and modeling  Discover information from interviewee accurately and efficiently  Reassure understanding of the topic has been explored, listened to, and valued  Process consists of four important steps:  Planning and preparation  Interview session  Consolidation of information  Follow-up  Set goals and objectives for the interview  Acquire background knowledge of the subject matter  About the domain (terminology, existing problems...) but also about the interviewee (work tasks, etc.)
  • 9. Observation (9.18) 9  Passive/ Invisible:   Shadow system users as they do their work Observe silently before asking questions  Active/visible:   Have the user explain what he/she is doing Take detailed notes  You are learning, so be precise     Pay attention to terminology Use the interviewee’s terminology Identify synonyms Create a glossary
  • 10. Prototyping (9.22) 10  A software requirements prototype is a mock-up or partial implementation of a software system     Models a wide or sometimes deep view of system functionality Helps developers, users, and customers understand the requirements Helps clarify and complete solution requirements Helps find new functionalities, discuss usability, and establish priorities  Prototyping is effective in resolving uncertainties early in the development process      Focus on functionality that is complex or difficult to understand Encourages user participation and mutual understanding A Storyboard portrays the navigation paths across interfaces Screen prototypes elicit data attributes, selection criteria, & business rules Apply organizational guidelines, style guides and design requirements
  • 11. Requirements Workshops (9.23) 11  Effective use of group dynamics  Facilitated and directed group sessions to get common understanding and universal buy-in  Use of visual aids  To enhance understanding, e.g., props, prepared diagrams  Defined process  I.e., not a random hodgepodge  Standardized forms for documenting results  Preparation  Pre-session Planning  Pre-work  Working Session  Summary  Follow-up  Wrap-up
  • 12. Survey/ Questionnaire (9.31) 12  Survey questions come in two types   Closed questions with canned responses that can be easy to analyze Open-ended questions that provide more detail but require interpretation  Preparing the survey     Define the purpose of the survey, Choose the audience and sample size Write the survey questions Test the survey questions  Usage considerations   Advantages of the two types of questions Disadvantages of surveys or questionnaires
  • 13. 13 Thank You for Viewing