SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Requirements
 Engineering
  Indri Sudanawati Rozas




                 Maret 2012
Activities?
Feasibility   Requirements
  study       elicitation and
                  analysis
                                Requirements
                                specification
Feasibility                                     Requirements
  report                                         validation
                  System
                  models
                                U and system
                                 ser
                                 requirements

                                                Requirements
                                                 document
Elicitation
Elicitation
• Sometimes called requirements elicitation
  or requirements discovery
• Involves technical staff working with
  customers to find out about the
  application domain, the services that the
  system should provide and the system’s
  operational constraints
• May involve end-users, managers,
  engineers involved in maintenance,
  domain experts, trade unions, etc. These
  are called stakeholders
Requirements Elicitation
• Target
  –   Stakeholders & user classes
  –   System boundaries
  –   Goals
  –   Scenarios
• Techniques
  –   Interviews, questioners, surveys, meetings
  –   Prototyping
  –   Ethnographic techniques
  –   Knowledge elicitation techniques
  –   Conversation Analysis
  –   Text Analysis
Activities within Elicitation
•   Define a requirements development process
•   Write a vision and scope document
•   Identify user classes and their characteristics
•   Select a product champion for each user class
•   Establish focus groups of typical users
•   Work with user requirements to identify use cases
•   Identify system events and responses
•   Hold facilitated elicitation workshops
•   Observe users performing their jobs
•   Examine problem reports of current system for requirement
    idea
•   Reuse requirements across projects
Problem with Elicitation
•   Stakeholders don’t know what they really want
•   Stakeholders express requirements in their own terms
•   Different stakeholders may have conflicting requirements
•   Organisational and political factors may influence the
    system requirements
•   The requirements change during the analysis process.
    New stakeholders may emerge
Difficulties of Elicitation
•   Thin spread of domain knowledge
     – The knowledge might be distributed across many sources
         • It is rarely available in an explicit form
     – There will be conflicts between knowledge from different
       sources
         • People have conflicting goals
         • People have different understanding of the problem
•   Tacit knowledge (The “say-do”problem)
     – People find it hard to describe knowledge they regularly
       use
         • Description may be inaccurate rationalizations of expert
           behaviour
Difficulties of Elicitation
•   Limited Observability
     – The problem owners might be too busy solving it using the
       existing system
     – Presence of an observer may change the problem
•   Bias
     – People may not be free to tell you what you need to know
         • Political climate & organizational factors matter
     – People may not want to tell you what you need to know
         • The outcome will affect them, so they may try to
           influence you (hidden agendas)
Elicitation Techniques
Traditional techniques
• Introspection
• Reading existing documents
• Analysing hard data (collection)
• Interviews
   – Open-ended
   – Structured
• Surveys / Questionnaires
• Meetings
Elicitation Techniques

Collaborative techniques
• Group techniques
  – Focus Groups
  – Brainstorming
• JAD/RAD workshops
• Prototyping
• Participatory Design
Elicitation Techniques
Cognitive techniques
• Task analysis
• Protocol analysis
• Knowledge Acquisition Techniques
   – Card Sorting
   – Laddering
   – Repertory Grids
   – Proximity Scaling Techniques
Elicitation Techniques
Contextual approaches
• Ethnographic techniques
   – Participant Observation
   – Enthnomethodology
• Discourse Analysis
   – Conversation Analysis
   – Speech Act Analysis
• Sociotechnical Methods
   – Soft Systems Analysis
Background Reading
Sources of information:
• company reports, organization charts, policy manuals, job
   descriptions,
• reports, documentation of existing systems, etc.
Advantages:
• Helps the analyst to get an understanding of the organization
   before
• meeting the people who work there.
• Helps to prepare for other types of fact finding, e.g. by being
   aware of
• the business objectives of the organization.
• may tell you the detailed requirements for the current system.
Disadvantages:
• written documents often do not match up to reality.
• Can be long-winded with much irrelevant detail
Appropriate for
• projects where analyst is not familiar with the organization being
   investigated.
Hard Data Collection
Identify Collections of Hard Data
• Facts and figures, financial information,…
• Reports used for decision making,…
• Survey results, marketing data,…
Sampling
• Sampling used to select representative set
  from a population
  – Purposive Sampling - choose the parts you think are
    relevant without worrying about statistical issues
  – Simple Random Sampling - choose every kth element
  – Stratified Random Sampling - identify strata and
    sample each
  – Clustered Random Sampling - choose a representative
    subpopulation and sample it
Hard Data Collection
Sampling
• Sample Size is important
  – balance between cost of data collection/analysis and
    required significance
• Process:
  – Decide what data should be collected - e.g. banking
    transactions
  – Determine the population to be sampled - e.g. all
    transactions at 5 local branches over one week
  – Choose type of sample - e.g. simple random sampling
  – Choose sample size - e.g. every 10th transaction
Interviews
Types:
• Structured - agenda of fairly open questions
• Open-ended - no pre-set agenda
Advantages
• Rich collection of information
    – Good for uncovering opinions, feelings, goals, as well as
      hard facts
• Can probe in depth, & adapt followup questions to what the
   person tells you
Disadvantages
• Large amount of qualitative data can be hard to analyze
• Hard to compare different respondents
• Interviewing is a difficult skill to master
Watch for
• Unanswerable questions (“how do you tie your shoelaces?”)
• Tacit knowledge (and post-hoc rationalizations)
• Removal from context
• Interviewer’s attitude may cause bias (e.g. variable
   attentiveness)
Questioners
Advantages
• Can quickly collect info from large numbers of people
• Can be administered remotely
• Can collect attitudes, beliefs, characteristics
Disadvantages
• Simplistic (presupposed) categories provide very little context
• No room for users to convey their real needs
Watch for:
• Bias in sample selection
• Bias in self-selecting respondents
• Small sample size (lack of statistical significance)
• Open ended questions (very hard to analyze!)
• Leading questions ( “have you stopped beating your wife?”)
• Appropriation ( “What is this a picture of?”)
• Ambiguous questions (i.e. not everyone is answering the same
   question)

         Questionnaires MUST be prototyped and tested!
Meetings
Used for summarization and feedback
• E.g. meet with stakeholders towards the end of each stage:
    – to discuss the results of the information gathering stage
    – to conclude on a set of requirements
    – to agree on a design etc.
• Use the meeting to confirm what has been learned, talk about findings
Meetings are an important managerial tool
• Used to move a system development project forward.
• Need to determine objectives for the meeting:
    – E.g. presentation, problem solving, conflict resolution, progress
       analysis, gathering and merging of facts, training, planning,...
• Plan the meeting carefully:
    – Schedule the meeting and arrange for facilities
    – Prepare an agenda and distribute it well in advance
    – The meeting itself may be structured or unstructured depending on
       objective;
    – Keep track of time and agenda during the meeting
    – Follow up with a written summary to be distributed to meeting
       participants
    – Special rules apply for formal presentations (and how to prepare
       them), project walkthroughs, brainstorming,...

Weitere ähnliche Inhalte

Was ist angesagt?

5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirementsricardovigan
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitationAbdul Basit
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfFlavia Tembo Kambale
 
Elicitation Techniques
Elicitation TechniquesElicitation Techniques
Elicitation TechniquesSwati Sinha
 
Hi600 u03_inst_slides
Hi600 u03_inst_slidesHi600 u03_inst_slides
Hi600 u03_inst_slidesljmcneill33
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringvucevic
 
A&D - Fact Finding Techniques
A&D - Fact Finding TechniquesA&D - Fact Finding Techniques
A&D - Fact Finding Techniquesvinay arora
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentationAsma Sajid
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding MethodsMoshikur Rahman
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Unit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designUnit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designZile Mafantiri
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methodsmnaeem22
 

Was ist angesagt? (16)

5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
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
 
Hi600 u03_inst_slides
Hi600 u03_inst_slidesHi600 u03_inst_slides
Hi600 u03_inst_slides
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
A&D - Fact Finding Techniques
A&D - Fact Finding TechniquesA&D - Fact Finding Techniques
A&D - Fact Finding Techniques
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentation
 
Decision making systems
Decision making systemsDecision making systems
Decision making systems
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding Methods
 
Chap04
Chap04Chap04
Chap04
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Unit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designUnit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-design
 
SSADM
SSADMSSADM
SSADM
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methods
 

Ähnlich wie REQ ENG Elicitation Techniques

Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
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 ElicitationMohamed Shaaban
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database Afrasiyab Haider
 
Getting Started With User Research, Presented at Agile2010
Getting Started With User Research, Presented at Agile2010Getting Started With User Research, Presented at Agile2010
Getting Started With User Research, Presented at Agile2010Carol Smith
 
5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.pptHaiderAli252366
 
Identifying the Identity Managers
Identifying the Identity ManagersIdentifying the Identity Managers
Identifying the Identity ManagersJISC Netskills
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides pptMr SMAK
 
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfMASantos15
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptubaidullah75790
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptxazida3
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptxazida3
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).pptWaniHBisen
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Designing the expert system
Designing the expert systemDesigning the expert system
Designing the expert systemasimnawaz54
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullAllison Bloodworth
 
Requirements engineering iv
Requirements engineering ivRequirements engineering iv
Requirements engineering ivindrisrozas
 
Introduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryIntroduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryMarc Niola
 

Ähnlich wie REQ ENG Elicitation Techniques (20)

Chapter03
Chapter03Chapter03
Chapter03
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
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
 
MIS Unit-2.pptx
MIS Unit-2.pptxMIS Unit-2.pptx
MIS Unit-2.pptx
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
 
Getting Started With User Research, Presented at Agile2010
Getting Started With User Research, Presented at Agile2010Getting Started With User Research, Presented at Agile2010
Getting Started With User Research, Presented at Agile2010
 
5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt
 
Identifying the Identity Managers
Identifying the Identity ManagersIdentifying the Identity Managers
Identifying the Identity Managers
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides ppt
 
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdf
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.ppt
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Designing the expert system
Designing the expert systemDesigning the expert system
Designing the expert system
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_full
 
Requirements engineering iv
Requirements engineering ivRequirements engineering iv
Requirements engineering iv
 
Introduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual InquiryIntroduction to UX Research: Fundamentals of Contextual Inquiry
Introduction to UX Research: Fundamentals of Contextual Inquiry
 

Mehr von indrisrozas

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 
Requirements engineering vi
Requirements engineering viRequirements engineering vi
Requirements engineering viindrisrozas
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Requirements engineering v
Requirements engineering vRequirements engineering v
Requirements engineering vindrisrozas
 
Requirements engineering ii
Requirements engineering iiRequirements engineering ii
Requirements engineering iiindrisrozas
 
Requirements engineering i
Requirements engineering iRequirements engineering i
Requirements engineering iindrisrozas
 

Mehr von indrisrozas (6)

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 
Requirements engineering vi
Requirements engineering viRequirements engineering vi
Requirements engineering vi
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Requirements engineering v
Requirements engineering vRequirements engineering v
Requirements engineering v
 
Requirements engineering ii
Requirements engineering iiRequirements engineering ii
Requirements engineering ii
 
Requirements engineering i
Requirements engineering iRequirements engineering i
Requirements engineering i
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

REQ ENG Elicitation Techniques

  • 1. Requirements Engineering Indri Sudanawati Rozas Maret 2012
  • 2. Activities? Feasibility Requirements study elicitation and analysis Requirements specification Feasibility Requirements report validation System models U and system ser requirements Requirements document
  • 4. Elicitation • Sometimes called requirements elicitation or requirements discovery • Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints • May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders
  • 5. Requirements Elicitation • Target – Stakeholders & user classes – System boundaries – Goals – Scenarios • Techniques – Interviews, questioners, surveys, meetings – Prototyping – Ethnographic techniques – Knowledge elicitation techniques – Conversation Analysis – Text Analysis
  • 6. Activities within Elicitation • Define a requirements development process • Write a vision and scope document • Identify user classes and their characteristics • Select a product champion for each user class • Establish focus groups of typical users • Work with user requirements to identify use cases • Identify system events and responses • Hold facilitated elicitation workshops • Observe users performing their jobs • Examine problem reports of current system for requirement idea • Reuse requirements across projects
  • 7. Problem with Elicitation • Stakeholders don’t know what they really want • Stakeholders express requirements in their own terms • Different stakeholders may have conflicting requirements • Organisational and political factors may influence the system requirements • The requirements change during the analysis process. New stakeholders may emerge
  • 8. Difficulties of Elicitation • Thin spread of domain knowledge – The knowledge might be distributed across many sources • It is rarely available in an explicit form – There will be conflicts between knowledge from different sources • People have conflicting goals • People have different understanding of the problem • Tacit knowledge (The “say-do”problem) – People find it hard to describe knowledge they regularly use • Description may be inaccurate rationalizations of expert behaviour
  • 9. Difficulties of Elicitation • Limited Observability – The problem owners might be too busy solving it using the existing system – Presence of an observer may change the problem • Bias – People may not be free to tell you what you need to know • Political climate & organizational factors matter – People may not want to tell you what you need to know • The outcome will affect them, so they may try to influence you (hidden agendas)
  • 10. Elicitation Techniques Traditional techniques • Introspection • Reading existing documents • Analysing hard data (collection) • Interviews – Open-ended – Structured • Surveys / Questionnaires • Meetings
  • 11. Elicitation Techniques Collaborative techniques • Group techniques – Focus Groups – Brainstorming • JAD/RAD workshops • Prototyping • Participatory Design
  • 12. Elicitation Techniques Cognitive techniques • Task analysis • Protocol analysis • Knowledge Acquisition Techniques – Card Sorting – Laddering – Repertory Grids – Proximity Scaling Techniques
  • 13. Elicitation Techniques Contextual approaches • Ethnographic techniques – Participant Observation – Enthnomethodology • Discourse Analysis – Conversation Analysis – Speech Act Analysis • Sociotechnical Methods – Soft Systems Analysis
  • 14. Background Reading Sources of information: • company reports, organization charts, policy manuals, job descriptions, • reports, documentation of existing systems, etc. Advantages: • Helps the analyst to get an understanding of the organization before • meeting the people who work there. • Helps to prepare for other types of fact finding, e.g. by being aware of • the business objectives of the organization. • may tell you the detailed requirements for the current system. Disadvantages: • written documents often do not match up to reality. • Can be long-winded with much irrelevant detail Appropriate for • projects where analyst is not familiar with the organization being investigated.
  • 15. Hard Data Collection Identify Collections of Hard Data • Facts and figures, financial information,… • Reports used for decision making,… • Survey results, marketing data,… Sampling • Sampling used to select representative set from a population – Purposive Sampling - choose the parts you think are relevant without worrying about statistical issues – Simple Random Sampling - choose every kth element – Stratified Random Sampling - identify strata and sample each – Clustered Random Sampling - choose a representative subpopulation and sample it
  • 16. Hard Data Collection Sampling • Sample Size is important – balance between cost of data collection/analysis and required significance • Process: – Decide what data should be collected - e.g. banking transactions – Determine the population to be sampled - e.g. all transactions at 5 local branches over one week – Choose type of sample - e.g. simple random sampling – Choose sample size - e.g. every 10th transaction
  • 17. Interviews Types: • Structured - agenda of fairly open questions • Open-ended - no pre-set agenda Advantages • Rich collection of information – Good for uncovering opinions, feelings, goals, as well as hard facts • Can probe in depth, & adapt followup questions to what the person tells you Disadvantages • Large amount of qualitative data can be hard to analyze • Hard to compare different respondents • Interviewing is a difficult skill to master Watch for • Unanswerable questions (“how do you tie your shoelaces?”) • Tacit knowledge (and post-hoc rationalizations) • Removal from context • Interviewer’s attitude may cause bias (e.g. variable attentiveness)
  • 18. Questioners Advantages • Can quickly collect info from large numbers of people • Can be administered remotely • Can collect attitudes, beliefs, characteristics Disadvantages • Simplistic (presupposed) categories provide very little context • No room for users to convey their real needs Watch for: • Bias in sample selection • Bias in self-selecting respondents • Small sample size (lack of statistical significance) • Open ended questions (very hard to analyze!) • Leading questions ( “have you stopped beating your wife?”) • Appropriation ( “What is this a picture of?”) • Ambiguous questions (i.e. not everyone is answering the same question) Questionnaires MUST be prototyped and tested!
  • 19. Meetings Used for summarization and feedback • E.g. meet with stakeholders towards the end of each stage: – to discuss the results of the information gathering stage – to conclude on a set of requirements – to agree on a design etc. • Use the meeting to confirm what has been learned, talk about findings Meetings are an important managerial tool • Used to move a system development project forward. • Need to determine objectives for the meeting: – E.g. presentation, problem solving, conflict resolution, progress analysis, gathering and merging of facts, training, planning,... • Plan the meeting carefully: – Schedule the meeting and arrange for facilities – Prepare an agenda and distribute it well in advance – The meeting itself may be structured or unstructured depending on objective; – Keep track of time and agenda during the meeting – Follow up with a written summary to be distributed to meeting participants – Special rules apply for formal presentations (and how to prepare them), project walkthroughs, brainstorming,...

Hinweis der Redaktion

  1. Concerns the gathering of information (capturing requirements) Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders (people who has some interests in the system development). In every case, a stakeholder has losses and gains and this could colour their viewpoint.