SlideShare a Scribd company logo
1 of 15
REQUIREMENTS
ELICITATION TECHNIQUES
AISHA ALIMI
REQUIREMENTS ELICITATION
✘ Is considered the first, foremost and crucial stage of a requirements
engineering process.
✘ It includes activities that intend to uncover, acquire and elaborate
requirements for software systems.
✘ Requirements can be elicited from different sources
○ Stakeholders
○ Documentation
○ Existing systems
✘ Different techniques have been proposed to elicit requirements
1.
FOCUS GROUPS
FOCUS GROUPS
✘ Often consists of stakeholders from different backgrounds and with
different skills discuss in free form about the features of the system
to be developed.
✘ Focus groups helps to identify user’s expectations from the system.
✘ They often bring out spontaneous reactions and ideas.
✘ Focus groups are also a good way for time-pressed analysts to get
a lot of information at once.
✘ They may be conducted in person or virtually.
PROCESS
✘ Preparation
○ Recruit participants
○ Assign moderator and recorder
○ Create discussion guide
○ Reserve location
✘ Run the focus group session
○ Moderator follows a plan/script. However, discussion must appear
unstructured and free-flowing. Typically 1-2 hours in length.
✘ Reporting & Analysis
○ The participants' agreements and disagreements are objectively
analyzed and documented.
PROS AND CONS
PROS
✘ Rich understanding of diverse
stakeholder perceptions,
experiences and beliefs
✘ Saves time - as compared to
individual interviews.
✘ Ability to build on ideas
✘ Useful with younger/illiterate
participants.
✘ Important insights into little-
understood domain
CONS
✘ Getting hold of stakeholders for
the same date/time.
✘ Dominant personalities
✘ Relatively expensive
✘ Misrepresentation &
Generalization
✘ Possible chaotic data - difficult to
analyze
✘ Requires trained moderator
WHEN TO USE?
Focus groups are used when qualitative data is needed. They are used
to reflect real-world bias and elicit diverse requirements.
2.
STORYBOARDING
STORYBOARDING
✘ Storyboards are a series of illustrations or images displayed in
sequence to pre-visualize a system.
✘ Storyboarding uses image, text, audio, video, animation diagram to
visualize the concept of the system to the stakeholders.
✘ It allows stakeholders to come into common understanding of
about the functionality of the system being developed.
✘ Storyboards are used to gain an early reaction from users.
✘ The purpose is to elicit “Yes, but” reactions from users
✘ Communicates more clearly to users than use cases alone can.
STORYBOARDING
PROCESS
✘ Determine the goals and audience
✘ Determine the starting point - the features, activities, or domain of
the story
✘ For each activity, identify
○ Who the players are
○ What happens to them
○ How it happens
✘ Narrative is broken down into - Trigger, Action, Reward
✘ Determine style and medium
✘ Storyboard is presented to stakeholders and modifications are
made as they go along.
PROS AND CONS
PROS
✘ Inexpensive
✘ User friendly, informal, interactive
✘ Easy to create and modify
✘ Early review of user interface
✘ Easy to share with large groups
✘ They don’t ‘crash’
✘ They don’t give the impression
that the system has been
developed
CONS
✘ High volatility
✘ They become outdated easily
WHEN TO USE?
✘ When working on the Human-to-Machine interface.
✘ When you require knowledge of data flow for tasks.
✘ Storyboards are really useful with new systems.
✘ Also when users are having trouble articulating their requirements
CONCLUSION
✘ There is no requirements elicitation technique that is exclusively
ideal to elicit needs in all circumstances.
✘ The selection of requirements elicitation techniques is dependent
on the problem, solution and existing requirements.
✘ It also depends on factors such as time, cost, resources and
critically of the system.
✘ Most problems encountered are a result of poor implementation.
✘ It is therefore necessary to choose the techniques best-suited for a
greater chance of authentic requirements.
thanks!
Any questions?

More Related Content

What's hot

Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation TechniquesShwetha-BA
 
Test Execution
Test ExecutionTest Execution
Test ExecutionRajathi-QA
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
State transition testing-software_testing
State transition testing-software_testingState transition testing-software_testing
State transition testing-software_testingMidhun S
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Incremental model (software engineering)
Incremental model (software engineering)Incremental model (software engineering)
Incremental model (software engineering)MuhammadTalha436
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview QA InfoTech
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}FellowBuddy.com
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 

What's hot (20)

Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Requirements management
Requirements managementRequirements management
Requirements management
 
State transition testing-software_testing
State transition testing-software_testingState transition testing-software_testing
State transition testing-software_testing
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Incremental model (software engineering)
Incremental model (software engineering)Incremental model (software engineering)
Incremental model (software engineering)
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 

Similar to Requirements elicitation techniques

The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX EvaluationJon Fukuda
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Templatetjain
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User ResearchJeremy Horn
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysisasmaanawaiseh
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignQuentin Christensen
 
Evaluating User Interfaces
Evaluating User InterfacesEvaluating User Interfaces
Evaluating User InterfacesNancy Jain
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 
Non-Negotiable Usability
Non-Negotiable UsabilityNon-Negotiable Usability
Non-Negotiable UsabilityBonitasoft
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderFounders Workshop
 
Design thinking for delivery effectiveness v3.0
Design thinking for delivery effectiveness v3.0Design thinking for delivery effectiveness v3.0
Design thinking for delivery effectiveness v3.0AgileNetwork
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017Gary Coker
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Design Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationDesign Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationMobileNepal
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxaliyafatimauwu
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product EngineeringSagittarius
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03revricky5476
 

Similar to Requirements elicitation techniques (20)

The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX Evaluation
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
 
See through software
See through softwareSee through software
See through software
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User Research
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysis
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Evaluating User Interfaces
Evaluating User InterfacesEvaluating User Interfaces
Evaluating User Interfaces
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Non-Negotiable Usability
Non-Negotiable UsabilityNon-Negotiable Usability
Non-Negotiable Usability
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical Founder
 
Design thinking for delivery effectiveness v3.0
Design thinking for delivery effectiveness v3.0Design thinking for delivery effectiveness v3.0
Design thinking for delivery effectiveness v3.0
 
UX is for Losers
UX is for LosersUX is for Losers
UX is for Losers
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Design Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationDesign Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - Presentation
 
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptxLecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
Lecturvxxxxxxxxxxxxxxxxxxxxxxxxe 17.pptx
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03rev
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

Requirements elicitation techniques

  • 2. REQUIREMENTS ELICITATION ✘ Is considered the first, foremost and crucial stage of a requirements engineering process. ✘ It includes activities that intend to uncover, acquire and elaborate requirements for software systems. ✘ Requirements can be elicited from different sources ○ Stakeholders ○ Documentation ○ Existing systems ✘ Different techniques have been proposed to elicit requirements
  • 4. FOCUS GROUPS ✘ Often consists of stakeholders from different backgrounds and with different skills discuss in free form about the features of the system to be developed. ✘ Focus groups helps to identify user’s expectations from the system. ✘ They often bring out spontaneous reactions and ideas. ✘ Focus groups are also a good way for time-pressed analysts to get a lot of information at once. ✘ They may be conducted in person or virtually.
  • 5. PROCESS ✘ Preparation ○ Recruit participants ○ Assign moderator and recorder ○ Create discussion guide ○ Reserve location ✘ Run the focus group session ○ Moderator follows a plan/script. However, discussion must appear unstructured and free-flowing. Typically 1-2 hours in length. ✘ Reporting & Analysis ○ The participants' agreements and disagreements are objectively analyzed and documented.
  • 6. PROS AND CONS PROS ✘ Rich understanding of diverse stakeholder perceptions, experiences and beliefs ✘ Saves time - as compared to individual interviews. ✘ Ability to build on ideas ✘ Useful with younger/illiterate participants. ✘ Important insights into little- understood domain CONS ✘ Getting hold of stakeholders for the same date/time. ✘ Dominant personalities ✘ Relatively expensive ✘ Misrepresentation & Generalization ✘ Possible chaotic data - difficult to analyze ✘ Requires trained moderator
  • 7. WHEN TO USE? Focus groups are used when qualitative data is needed. They are used to reflect real-world bias and elicit diverse requirements.
  • 9. STORYBOARDING ✘ Storyboards are a series of illustrations or images displayed in sequence to pre-visualize a system. ✘ Storyboarding uses image, text, audio, video, animation diagram to visualize the concept of the system to the stakeholders. ✘ It allows stakeholders to come into common understanding of about the functionality of the system being developed. ✘ Storyboards are used to gain an early reaction from users. ✘ The purpose is to elicit “Yes, but” reactions from users ✘ Communicates more clearly to users than use cases alone can.
  • 11. PROCESS ✘ Determine the goals and audience ✘ Determine the starting point - the features, activities, or domain of the story ✘ For each activity, identify ○ Who the players are ○ What happens to them ○ How it happens ✘ Narrative is broken down into - Trigger, Action, Reward ✘ Determine style and medium ✘ Storyboard is presented to stakeholders and modifications are made as they go along.
  • 12. PROS AND CONS PROS ✘ Inexpensive ✘ User friendly, informal, interactive ✘ Easy to create and modify ✘ Early review of user interface ✘ Easy to share with large groups ✘ They don’t ‘crash’ ✘ They don’t give the impression that the system has been developed CONS ✘ High volatility ✘ They become outdated easily
  • 13. WHEN TO USE? ✘ When working on the Human-to-Machine interface. ✘ When you require knowledge of data flow for tasks. ✘ Storyboards are really useful with new systems. ✘ Also when users are having trouble articulating their requirements
  • 14. CONCLUSION ✘ There is no requirements elicitation technique that is exclusively ideal to elicit needs in all circumstances. ✘ The selection of requirements elicitation techniques is dependent on the problem, solution and existing requirements. ✘ It also depends on factors such as time, cost, resources and critically of the system. ✘ Most problems encountered are a result of poor implementation. ✘ It is therefore necessary to choose the techniques best-suited for a greater chance of authentic requirements.

Editor's Notes

  1. Moderator -promote discussion; ask open questions; facilitate interactions between group members; engage all members; keep session focused; remain neutral; be adaptable and flexible. Moderator follows a plan
  2. Saves time - as opposed to individual interview Dominant persons - impress their ideas, follow the crowd, least common denominator Expenses - skilled moderators, participant participation, cost of environments Misrep - data collected may not be consistent with how people actually behave - recorded/observed can lead to changed behaviour, aim to please Trained moderator to avoid bias/ cues about responses that are more desirable
  3. Not statistical data Which features are more popular
  4. story board tells a story What the system will do Stories are more specific and detailed They give users real content that is easy to digest
  5. Eliciting requirements by having target users describe in detail situations analogous to those shown in the storyboard For each activity, the following elements are identified - Who the players are, What happens to them, How it happens Style -drawings, textual story, videos, presentation slides, tools Storyboard - alternatives,
  6. Volatility - each user has different ideas Outdated - user interface defined often change over time, hard to re-use requirements
  7. Human-computer interaction System is graphical and user-oriented
  8. Critical systems - subjective