Requirements
Elicitation
Identification
of participants
Clients
Users
Developers
Identification
of goals
System goals
Elicitation
goals
Requirements
phase goals
Choosing a
method
What kind of
system?
What kind of
users?
What domain
area?
Preliminary
Investigation
From the
client:
- overall
scope
-
prioritized list of goals
- list of
users
- commitment
to the process
Methods
Structured
Interview
Identify
candidates
Preparation
Interviewing
Follow-up
Variant:
Clinical Interviews
Questionnaires
Similarities,
differences with interviewing
Broad
coverage
Use-case
Analysis
(from
Jacobson)
Actor
Use case
Investigation
Report
Joint
Application Design (JAD)
Participants
and their roles
1. Session
leader
2.
Sponsor/client
3. Users
4.
Developers
5. Recorder
Definition
phase
Investigation
Preparation
phase
JAD Session
phase
Overview
Group discussion
Organize requirements
Consensus on issues, or tbd's
Follow-up
phase
Analyze visuals and recorded notes
Produce report
Get feedback from participants
Get executive approval; remove tbd's
Final report
Brainstorming
General
statement of problem
Generation
phase
Consolidation
phase
Rapid
Prototyping
Preliminary
study
Build prototype
User
evaluation of prototype
Evolutionary
versus throw-away
Market
Research
Competitive
analysis
Market analysis
Customer
questionnaires
In-house
development
PIECES
framework
Performance
Information
Economy
Control
Efficiency
Service