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