SlideShare una empresa de Scribd logo
1 de 36
1 NSEC 2010Requirement Engineering MODERN TRENDS TOWARDS REQUIREMENT ELICTIATION AyeshaNayyar, AsmaSajid        BY
2 1. INTRODUCTION  Requirement Engineering.   Requirement Elicitation (RE) Need  RE Importance 2. REQUIREMENT ELICITATION TECHNIQUES:- 2.1 Conversational  method 2.2 Observational method 2.3 Analytical method 2.4 Synthetic method 3. GSD METHODOLOGY OUTLINE
3 4. ANALYSIS OF DATA 4.1 Effect of Elicitation on Project 4.2 Elicitation methods mostly used 4.3 Elicitation method for Specific type of project 4.4 Elicitation methods and development processes 5. RESULTS & DISCUSSIONS 5.1 Communication barriers 5.2 Criteria for Requirements freezing 5.3 Preferred elicitation methods 6. PROPOSED PLAN OF REQUIREMENT ELICITATION 6.1. Elicitation Guidelines 6.2. Proposed Elicitation Plan OUTLINE
4 Literature Review Zheying Zhang: “Effective Requirements Development - A Comparison of Requirements Elicitation techniques”: EurekaS! 2023 Programme, ITEA project ip02009, FAMILIES Sadiq. M et al, “Adding Threat during Software Requirements Elicitation and Prioritization”: IACSIT International Journal of Engineering and Technology, Vol.2, No.3, June 2010 :ISSN: 1793-8236 Beichter F. et al, “ SLAN-4-A Software Specification and Design Language”, IEEE Transaction on Software Engineering, SE- 10,2, 1994, pp 155-162. Anton A.I , Dempster J. H, SiegeD. F : Managing Use Cases During Goal-Driven Requirements Engineering: Challenges Encountered and Lessons Learned: IEEE International Conference on Software Engineering (ICSE 2000) Limerick, Ireland. Davey. B & Cope. C : Requirements Elicitation – What’s Missing?: Issues in Informing Science and Information Technology Volume 5, 2008.
5 Literature Review [cont…] Gabriela N. et al: Strategies to Minimize Problems in Global Requirements Elicitation: Clei Electronic Journal, Volume 11, Number 1, Paper 3, June 2008 Teaching Requirements Engineering in Global Software Development A report on a three-University collaboration. Westfall. L : Software Requirements Engineering: What, Why, Who, When, & How Robert Japenga : How to write software requirements specification Maiden, N., S. Minocha, K. Manning and M. Ryan. CREWSSAVRE: Systematic Scenario Generation and Use, ICRE'98, pp. 148-155, April 1998. Carmel, E. Global software teams, Prentice Hall, 1999
6 INTRODUCTION Elicitation is all about determining the needs of stakeholders and discovering what the user wants.
7 Conversational Methods Interviews: Analyst discusses products with different group of people to get maximum information. Workshop and focus groups:-  Stake holder’s representative conduct meetings for a short time and intensively focused over the agenda. Brain storming:- Stake holder’s representative gathers and hastily develop large list of ideas.
8 Observational Methods Protocol analysis:- A person under observation is engaged in some task, and in sync speaks out loud and explains his thought. Ethnographic study:- A person is attached to the environment for the purpose of observation, by observing the people and their practices, requirements are gathered
9 AnalyticalMethods Requirement reuse   Reuse of the glossaries and specification of legacy systems or systems within the same product family.[1] Laddering It is an interviewing technique, used to uncover and unfold the different attributes regarding some problem.[1] Card sorting “The expert is asked to sort into groups a set of cards each of which has the name of some domain entity written or depicted on it”.[1] Repertory grid “Stakeholder is asked for attributes applicable to a set of entities and values for cells in entity -attribute matrix” [1]
10 Synthetic Methods Scenarios, passive storyboards It is an interaction session to describe a sequence of actions and events for a specific case of some generic task which the system is intended to accomplish. Goal-Based Requirements Analysis Methoduses a goal topography to structure and organize such requirements information as scenarios, goal obstacles, and constraints Finally, goal scenario coupling provides an integrative approach to goal and scenario oriented requirements analysis”.[4] Prototyping, Interactive storyboards Incomplete software versions or different models of system are built so that customer may get clear understanding of the end product.
11 Synthetic Methods [Conti...] JAD/RAD sessions “The goal of JAD (Joint Application Development) is to involve all stakeholders in the design phase of the product via highly structured and focused meetings.”[2].Typical participants in the session involve end users, developers, observers and a facilitator. Contextual inquiry It is a combination of open-ended interview, workplace observation, and prototyping. This technique is suitable for interactive systems because they have critical user interface design .[1]
12 3. GSD METHODOLOGY In this methodology RE-GSD (Requirement Elicitation for Global Software Development projects) advanced problems that might take place in projects in advance are gathered and the strategies are suggested to lessen them. “Distinguishing features of global software development teams are distance, time-zonedifferences, and cultural differences”. [11]
13 Techniques Used In Research Surveys							.  [Factors : Sample Types, Sample Size, Method of coverage.] Informal Interviews  Existing Documentation		. [Research papers, Blogs, Groups/Forums]
14 Research Methodology
15 Research Methodology [cont..] ,[object Object],[Researchers Vs Practitioners: Difference is in concerns, practitioner have clear time & cost issues associated with project. ] ,[object Object],[Researcher group data || Practitioners group data] ,[object Object]
Efficient Elicitation model for both of groups ,[object Object]
17 4.1 Effect of Elicitation on Project Correlation in both groups = 0.7approx
18 4.2Elicitation methods mostly used Methods of common interest for P-group and R-group are; ,[object Object]
Checklists
Scenario/Story boards,[object Object]
20 4.3Elicitation method for Specific type of project
21 4.3Elicitation method for Specific type of project Checklists are better for embedded systems and web based systems.  Checklists should be used for the system which are small and have less number of requirements of known requirements.
22 4.3Elicitation method for Specific type of project More than 42% of P-group is in favor of using JAD/RAD for embedded, distributed and critical systems.
23 4.3Elicitation method for Specific type of project Scenario story boards are highly recommended of the systems which have complex and critical requirements. Also effective for the projects which have to completed in short time span.
24 4.3Elicitation method for Specific type of project
25 RESULTS & DISCUSSIONS
26 Suggested Techniques by practitioners & researchers Table 2:  Elicitation techniques for various development processes
27 Communication barriers in elicitation
28
29 Elicitation Guidelines Interviews/Surveys are effective for process improvement and innovation and also web-based systems. Checklists should be used for the system which are small and have less number of requirements of known requirements. Use JAD/RAD with if numbers of stakeholders are more, and you have to deal with multiple diverse perspectives in limited time with medium to high budget. JAD/RAD is also recommended for critical and distributed systems or for prototyping and iterative development processes
30 Elicitation Guidelines [Conti…] Use scenario/story boards along with interviews/surveys for projects to be completed in limited time and with low budget. They can also be used for legacy system updates. Ethnography is effective when existing system needs to be updated and improved and time span or budget is sufficient. Single method for elicitation is not enough to get complete, unambiguous and non conflicting requirements, therefore use two or more methods to get clear picture.
31 Proposed Plan Group-1 Group-2 Interactors Process Interview Session JAD/RAD Session Statement of Work Ethnographic Studies Intermediate Scenarios/Story boards Scenario/story boards Structuring Outputs Validated and structured Requirements Stated/Observed Requirements Identified Concerns & Viewpoints
The End 32
Questions & Answering Session 33
The End 34
35 Additional Resources- Repertory Grid

Más contenido relacionado

La actualidad más candente

Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
Abdul Basit
 
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
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and Elicitation
Mohamed Shaaban
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
Webx
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
ricardovigan
 
Elicitation Techniques
Elicitation TechniquesElicitation Techniques
Elicitation Techniques
Swati Sinha
 

La actualidad más candente (19)

Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Requirements elicitation techniques
Requirements elicitation techniquesRequirements elicitation techniques
Requirements elicitation techniques
 
The importance of requirement elicitation and analysis
The importance of requirement elicitation and analysisThe importance of requirement elicitation and analysis
The importance of requirement elicitation and analysis
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
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
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and Elicitation
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 
Agile: JAD Requirements Elicitation
Agile:  JAD Requirements ElicitationAgile:  JAD Requirements Elicitation
Agile: JAD Requirements Elicitation
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Elicitation Techniques
Elicitation TechniquesElicitation Techniques
Elicitation Techniques
 

Destacado

Au Psy492 E Portfolio Template For Slide Share
Au Psy492 E Portfolio Template For Slide ShareAu Psy492 E Portfolio Template For Slide Share
Au Psy492 E Portfolio Template For Slide Share
dommanise
 
Finalproject france
Finalproject franceFinalproject france
Finalproject france
airizarry2
 
101110 satomarullp
101110 satomarullp101110 satomarullp
101110 satomarullp
Taishi Azuma
 

Destacado (14)

Requirement Engineering in Agile Global Software Development
Requirement Engineering in Agile Global Software DevelopmentRequirement Engineering in Agile Global Software Development
Requirement Engineering in Agile Global Software Development
 
Make Your Community Come to Life with Video (By: Sarah Snow, Leader Community...
Make Your Community Come to Life with Video (By: Sarah Snow, Leader Community...Make Your Community Come to Life with Video (By: Sarah Snow, Leader Community...
Make Your Community Come to Life with Video (By: Sarah Snow, Leader Community...
 
Knowledge Elicitation Techiniques Concept Sorting
Knowledge Elicitation Techiniques   Concept SortingKnowledge Elicitation Techiniques   Concept Sorting
Knowledge Elicitation Techiniques Concept Sorting
 
Au Psy492 E Portfolio Template For Slide Share
Au Psy492 E Portfolio Template For Slide ShareAu Psy492 E Portfolio Template For Slide Share
Au Psy492 E Portfolio Template For Slide Share
 
Salenko smarthphone
Salenko smarthphoneSalenko smarthphone
Salenko smarthphone
 
Oceanus Vista II
Oceanus Vista IIOceanus Vista II
Oceanus Vista II
 
Tecnologías de punta
Tecnologías de puntaTecnologías de punta
Tecnologías de punta
 
Electronically Stored Health Data (ESHD): pluses, minuses and compromises
Electronically Stored Health Data (ESHD): pluses, minuses and compromisesElectronically Stored Health Data (ESHD): pluses, minuses and compromises
Electronically Stored Health Data (ESHD): pluses, minuses and compromises
 
Finalproject france
Finalproject franceFinalproject france
Finalproject france
 
101110 satomarullp
101110 satomarullp101110 satomarullp
101110 satomarullp
 
Cornell Alumni Leadership Conference - Technology as an Engagement Tool Panel
Cornell Alumni Leadership Conference - Technology as an Engagement Tool PanelCornell Alumni Leadership Conference - Technology as an Engagement Tool Panel
Cornell Alumni Leadership Conference - Technology as an Engagement Tool Panel
 
Paris Agreement and the NAP process Global Capacity Development
Paris Agreement and the NAP process Global Capacity Development Paris Agreement and the NAP process Global Capacity Development
Paris Agreement and the NAP process Global Capacity Development
 
هالة هوم ورك
هالة هوم وركهالة هوم ورك
هالة هوم ورك
 
Ecxel trabajo
Ecxel trabajo  Ecxel trabajo
Ecxel trabajo
 

Similar a Modern elicitation trends asma & ayesha paper presentation

Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysis
ALFIYA ALSALAM
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013
caise2013vlc
 

Similar a Modern elicitation trends asma & ayesha paper presentation (20)

Survey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation ProblemsSurvey Based Reviewof Elicitation Problems
Survey Based Reviewof Elicitation Problems
 
A guide to deal with uncertainties in software project management
A guide to deal with uncertainties in software project managementA guide to deal with uncertainties in software project management
A guide to deal with uncertainties in software project management
 
Survey Research article.pdf
Survey Research article.pdfSurvey Research article.pdf
Survey Research article.pdf
 
A systematic review of uncertainties in
A systematic review of uncertainties inA systematic review of uncertainties in
A systematic review of uncertainties in
 
A SYSTEMATIC REVIEW OF UNCERTAINTIES IN SOFTWARE PROJECT MANAGEMENT
A SYSTEMATIC REVIEW OF UNCERTAINTIES IN SOFTWARE PROJECT MANAGEMENTA SYSTEMATIC REVIEW OF UNCERTAINTIES IN SOFTWARE PROJECT MANAGEMENT
A SYSTEMATIC REVIEW OF UNCERTAINTIES IN SOFTWARE PROJECT MANAGEMENT
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysis
 
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
 
Ll from over 200 projects presentation file
Ll from over 200 projects presentation fileLl from over 200 projects presentation file
Ll from over 200 projects presentation file
 
software project management
software project managementsoftware project management
software project management
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
 
Review on Agile Method with Text Mining
Review on Agile Method with Text MiningReview on Agile Method with Text Mining
Review on Agile Method with Text Mining
 
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWLEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRs
 
4 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-404 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-40
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
OR.pptx
OR.pptxOR.pptx
OR.pptx
 
Performance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelPerformance Evaluation of Software Quality Model
Performance Evaluation of Software Quality Model
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
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
 

Último (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
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
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
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...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
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_...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.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
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

Modern elicitation trends asma & ayesha paper presentation

  • 1. 1 NSEC 2010Requirement Engineering MODERN TRENDS TOWARDS REQUIREMENT ELICTIATION AyeshaNayyar, AsmaSajid BY
  • 2. 2 1. INTRODUCTION Requirement Engineering. Requirement Elicitation (RE) Need RE Importance 2. REQUIREMENT ELICITATION TECHNIQUES:- 2.1 Conversational method 2.2 Observational method 2.3 Analytical method 2.4 Synthetic method 3. GSD METHODOLOGY OUTLINE
  • 3. 3 4. ANALYSIS OF DATA 4.1 Effect of Elicitation on Project 4.2 Elicitation methods mostly used 4.3 Elicitation method for Specific type of project 4.4 Elicitation methods and development processes 5. RESULTS & DISCUSSIONS 5.1 Communication barriers 5.2 Criteria for Requirements freezing 5.3 Preferred elicitation methods 6. PROPOSED PLAN OF REQUIREMENT ELICITATION 6.1. Elicitation Guidelines 6.2. Proposed Elicitation Plan OUTLINE
  • 4. 4 Literature Review Zheying Zhang: “Effective Requirements Development - A Comparison of Requirements Elicitation techniques”: EurekaS! 2023 Programme, ITEA project ip02009, FAMILIES Sadiq. M et al, “Adding Threat during Software Requirements Elicitation and Prioritization”: IACSIT International Journal of Engineering and Technology, Vol.2, No.3, June 2010 :ISSN: 1793-8236 Beichter F. et al, “ SLAN-4-A Software Specification and Design Language”, IEEE Transaction on Software Engineering, SE- 10,2, 1994, pp 155-162. Anton A.I , Dempster J. H, SiegeD. F : Managing Use Cases During Goal-Driven Requirements Engineering: Challenges Encountered and Lessons Learned: IEEE International Conference on Software Engineering (ICSE 2000) Limerick, Ireland. Davey. B & Cope. C : Requirements Elicitation – What’s Missing?: Issues in Informing Science and Information Technology Volume 5, 2008.
  • 5. 5 Literature Review [cont…] Gabriela N. et al: Strategies to Minimize Problems in Global Requirements Elicitation: Clei Electronic Journal, Volume 11, Number 1, Paper 3, June 2008 Teaching Requirements Engineering in Global Software Development A report on a three-University collaboration. Westfall. L : Software Requirements Engineering: What, Why, Who, When, & How Robert Japenga : How to write software requirements specification Maiden, N., S. Minocha, K. Manning and M. Ryan. CREWSSAVRE: Systematic Scenario Generation and Use, ICRE'98, pp. 148-155, April 1998. Carmel, E. Global software teams, Prentice Hall, 1999
  • 6. 6 INTRODUCTION Elicitation is all about determining the needs of stakeholders and discovering what the user wants.
  • 7. 7 Conversational Methods Interviews: Analyst discusses products with different group of people to get maximum information. Workshop and focus groups:-  Stake holder’s representative conduct meetings for a short time and intensively focused over the agenda. Brain storming:- Stake holder’s representative gathers and hastily develop large list of ideas.
  • 8. 8 Observational Methods Protocol analysis:- A person under observation is engaged in some task, and in sync speaks out loud and explains his thought. Ethnographic study:- A person is attached to the environment for the purpose of observation, by observing the people and their practices, requirements are gathered
  • 9. 9 AnalyticalMethods Requirement reuse Reuse of the glossaries and specification of legacy systems or systems within the same product family.[1] Laddering It is an interviewing technique, used to uncover and unfold the different attributes regarding some problem.[1] Card sorting “The expert is asked to sort into groups a set of cards each of which has the name of some domain entity written or depicted on it”.[1] Repertory grid “Stakeholder is asked for attributes applicable to a set of entities and values for cells in entity -attribute matrix” [1]
  • 10. 10 Synthetic Methods Scenarios, passive storyboards It is an interaction session to describe a sequence of actions and events for a specific case of some generic task which the system is intended to accomplish. Goal-Based Requirements Analysis Methoduses a goal topography to structure and organize such requirements information as scenarios, goal obstacles, and constraints Finally, goal scenario coupling provides an integrative approach to goal and scenario oriented requirements analysis”.[4] Prototyping, Interactive storyboards Incomplete software versions or different models of system are built so that customer may get clear understanding of the end product.
  • 11. 11 Synthetic Methods [Conti...] JAD/RAD sessions “The goal of JAD (Joint Application Development) is to involve all stakeholders in the design phase of the product via highly structured and focused meetings.”[2].Typical participants in the session involve end users, developers, observers and a facilitator. Contextual inquiry It is a combination of open-ended interview, workplace observation, and prototyping. This technique is suitable for interactive systems because they have critical user interface design .[1]
  • 12. 12 3. GSD METHODOLOGY In this methodology RE-GSD (Requirement Elicitation for Global Software Development projects) advanced problems that might take place in projects in advance are gathered and the strategies are suggested to lessen them. “Distinguishing features of global software development teams are distance, time-zonedifferences, and cultural differences”. [11]
  • 13. 13 Techniques Used In Research Surveys . [Factors : Sample Types, Sample Size, Method of coverage.] Informal Interviews Existing Documentation . [Research papers, Blogs, Groups/Forums]
  • 15.
  • 16.
  • 17. 17 4.1 Effect of Elicitation on Project Correlation in both groups = 0.7approx
  • 18.
  • 20.
  • 21. 20 4.3Elicitation method for Specific type of project
  • 22. 21 4.3Elicitation method for Specific type of project Checklists are better for embedded systems and web based systems. Checklists should be used for the system which are small and have less number of requirements of known requirements.
  • 23. 22 4.3Elicitation method for Specific type of project More than 42% of P-group is in favor of using JAD/RAD for embedded, distributed and critical systems.
  • 24. 23 4.3Elicitation method for Specific type of project Scenario story boards are highly recommended of the systems which have complex and critical requirements. Also effective for the projects which have to completed in short time span.
  • 25. 24 4.3Elicitation method for Specific type of project
  • 26. 25 RESULTS & DISCUSSIONS
  • 27. 26 Suggested Techniques by practitioners & researchers Table 2: Elicitation techniques for various development processes
  • 28. 27 Communication barriers in elicitation
  • 29. 28
  • 30. 29 Elicitation Guidelines Interviews/Surveys are effective for process improvement and innovation and also web-based systems. Checklists should be used for the system which are small and have less number of requirements of known requirements. Use JAD/RAD with if numbers of stakeholders are more, and you have to deal with multiple diverse perspectives in limited time with medium to high budget. JAD/RAD is also recommended for critical and distributed systems or for prototyping and iterative development processes
  • 31. 30 Elicitation Guidelines [Conti…] Use scenario/story boards along with interviews/surveys for projects to be completed in limited time and with low budget. They can also be used for legacy system updates. Ethnography is effective when existing system needs to be updated and improved and time span or budget is sufficient. Single method for elicitation is not enough to get complete, unambiguous and non conflicting requirements, therefore use two or more methods to get clear picture.
  • 32. 31 Proposed Plan Group-1 Group-2 Interactors Process Interview Session JAD/RAD Session Statement of Work Ethnographic Studies Intermediate Scenarios/Story boards Scenario/story boards Structuring Outputs Validated and structured Requirements Stated/Observed Requirements Identified Concerns & Viewpoints
  • 34. Questions & Answering Session 33
  • 36. 35 Additional Resources- Repertory Grid