SlideShare a Scribd company logo
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,...

More Related Content

PPTX
Requirements Management Part 2 - Analysis and Communication
PPTX
Requirements elicitation
PPTX
Introspection. Software Requirement Elicitation Technique
PDF
The importance of requirement elicitation and analysis
PPTX
Requirement Elicitation Techniques/Methods
PPTX
Requirements Elicitation
PPT
PPT
Software requirements engineering
Requirements Management Part 2 - Analysis and Communication
Requirements elicitation
Introspection. Software Requirement Elicitation Technique
The importance of requirement elicitation and analysis
Requirement Elicitation Techniques/Methods
Requirements Elicitation
Software requirements engineering

What's hot (16)

PPTX
5 investigating system requirements
PPT
Requirements elicitation
PDF
Requirements Engineering - Lecture 1.pdf
PPTX
Elicitation Techniques
PPTX
Hi600 u03_inst_slides
PDF
Software requirement elicitation
PPT
Requirements engineering
PDF
A&D - Fact Finding Techniques
PPTX
Modern elicitation trends asma & ayesha paper presentation
PDF
Decision making systems
PPTX
System Analysis Fact Finding Methods
PPT
PPT
Lecture4 requirement engineering
PDF
Unit 11-systems-analysis-and-design
PPT
SSADM
PPTX
Software Requirements Elicitation Methods
5 investigating system requirements
Requirements elicitation
Requirements Engineering - Lecture 1.pdf
Elicitation Techniques
Hi600 u03_inst_slides
Software requirement elicitation
Requirements engineering
A&D - Fact Finding Techniques
Modern elicitation trends asma & ayesha paper presentation
Decision making systems
System Analysis Fact Finding Methods
Lecture4 requirement engineering
Unit 11-systems-analysis-and-design
SSADM
Software Requirements Elicitation Methods
Ad

Similar to Requirements engineering iii (20)

PPT
Chapter03
PPT
Requirement elicitation
PPTX
Requirements Management Part 1 - Management and Elicitation
PPTX
MIS Unit-2.pptx
PPTX
unit2.pptx
PPTX
Project Scope and Schedule Management in Projects
PPT
Facts finding techniques in Database
PDF
Getting Started With User Research, Presented at Agile2010
PPT
5. SE RequirementEngineering task.ppt
PPT
Identifying the Identity Managers
PPT
Chapter 4 ASE Slides ppt
PDF
Module 6 - Systems Planning bak.pptx.pdf
PPT
vu-re-lecture-09 engineering requiremen.ppt
PPTX
Requirments Elicitation.pptx
PPTX
Requirements analysis.pptx
PPT
req engg (1).ppt
PPT
requirements analysis and design
PPT
Designing the expert system
PPT
Selling userneedsassessment 7-30-07_full
PPT
Advance requirement Engineering 775L3.ppt
Chapter03
Requirement elicitation
Requirements Management Part 1 - Management and Elicitation
MIS Unit-2.pptx
unit2.pptx
Project Scope and Schedule Management in Projects
Facts finding techniques in Database
Getting Started With User Research, Presented at Agile2010
5. SE RequirementEngineering task.ppt
Identifying the Identity Managers
Chapter 4 ASE Slides ppt
Module 6 - Systems Planning bak.pptx.pdf
vu-re-lecture-09 engineering requiremen.ppt
Requirments Elicitation.pptx
Requirements analysis.pptx
req engg (1).ppt
requirements analysis and design
Designing the expert system
Selling userneedsassessment 7-30-07_full
Advance requirement Engineering 775L3.ppt
Ad

More from indrisrozas (7)

PPT
Requirements engineering vii
PPT
Requirements engineering vi
PDF
Example requirements specification
PPT
Requirements engineering v
PPT
Requirements engineering iv
PPT
Requirements engineering ii
PPT
Requirements engineering i
Requirements engineering vii
Requirements engineering vi
Example requirements specification
Requirements engineering v
Requirements engineering iv
Requirements engineering ii
Requirements engineering i

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Encapsulation theory and applications.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
A Presentation on Touch Screen Technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Getting Started with Data Integration: FME Form 101
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Enhancing emotion recognition model for a student engagement use case through...
Programs and apps: productivity, graphics, security and other tools
A comparative study of natural language inference in Swahili using monolingua...
A novel scalable deep ensemble learning framework for big data classification...
TLE Review Electricity (Electricity).pptx
WOOl fibre morphology and structure.pdf for textiles
Encapsulation theory and applications.pdf
A comparative analysis of optical character recognition models for extracting...
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25-Week II
DP Operators-handbook-extract for the Mautical Institute
A Presentation on Touch Screen Technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Assigned Numbers - 2025 - Bluetooth® Document

Requirements engineering iii

  • 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,...

Editor's Notes

  • #6: 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.