Professional Documents
Culture Documents
Lab Jan27 Requirements Elicitation 1up
Lab Jan27 Requirements Elicitation 1up
1
Overview
Elicitation Techniques
• Analysis of Existing Systems
– Documentation, Observation, and Ethnography
• Interviews
• Brainstorming
• Joint Application Design (JAD)
• Prototyping
• Use Cases
Interviews Exploring issues Some quantitative but Interviewer can guide Time consuming.
mostly qualitative data interviewee. Artificial environment
Encourages contact may intimidate
between developers interviewee
and users
Focus groups and Collecting multiple Some quantitative but Highlights areas of Possibility of dominant
workshops viewpoints mostly qualitative data consensus and characters
conflict. Encourages
contact between
developers and users
Naturalistic Understanding context Qualitative Observing actual work Very time consuming.
observation of user activity gives insight that other Huge amounts of data
techniques cannot give
[1] Preece, Rogers, and Sharp “Interaction Design: Beyond human-computer interaction”, p214 5
Analysis of Existing Systems
6
Analysis of Existing Systems (1)
7
Analysis of Existing Systems (2)
8
Review Available Documentation
• Observation
– Get into the trenches and observe specialists “in the wild”
– Shadow important potential users as they do their work
– Initially observe silently (otherwise you may get biased
information)
– Ask user to explain everything he or she is doing
– Session videotaping
• Ethnography also attempts to discover social, human,
and political factors, which may also impact
requirements
10
Observation and Related Techniques (2)
13
Ethnography – Example (1)
• Sommerville et al. were involved in a project where they had to elicit
the requirements of an air traffic control system
• They observed the air traffic controllers in action with the existing
system
• Surprising observations
– Controllers often put aircrafts on potentially conflicting headings with the
intention of fixing them later
– System generates an audible alarm when there is a possible conflict
– The controllers close the alarms because they are annoyed by the
constant warnings
• Incorrect conclusion
– The controllers do not like audible alarms because they close them
• More accurate observation
– The controllers do not like being treated like idiots
14
Ethnography – Example (2)