Requirement Elicitation and Analysis
Requirement Elicitation and Analysis
Requirement Elicitation and Analysis
Systems
Analisis dan Perancangan Sistem Informasi (APSI)
Code: KI141320
Semester: 5
credit semester: 3
APSI Teaching Team
Outline
Last
week
Today
Requirement Elicitation Techniques
Requirement Analysis Strategies
Requirement Elicitation
to elicit:
draw forth or bring out
Call for or draw out
Requirement elicitation:
active effort to extract information from stakeholders and
subject matter experts
Requirement Elicitation
Like Archeology:
Planned and deliberate
search
More proactive less
reactive
Source: http://ngm.nationalgeographic.com/2012/01/nata-chiefs/img/04-archaeologists-uncover-el-cano-670.jpg
Requirement Elicitation
Techniques
Requirement Elicitation
Techniques
Brainstormin
g
Interview
Observation
Survey /
Questionnaire
Document
Analysis
Prototyping
Interface
Analysis
Process
Modeling
Focus Group
Joint
Application
Design
1. Brainstorming
Produce numerous idea
Can be fun, productive
and motivating
keep
discussio
n in track
2. Interview
9
Type
Example
Open-ended
question
To find information
and gaps
Probing
question
Why?
Can you give me an example?
Can you explain that in a bit more detail?
10
High level:
Very general
Medium-level:
Moderately specific
Low-level:
Very specific
How
can order
processing be
improved?
Top-Down
Bottom-Up
11
12
3. Observation
Study a stakeholder's work
environment
Good when
documenting
current or
changing
processes
Passive/Invisi
ble
observer does
not ask
questions
takes notes
generally
stays out of
the way
May be disruptive
Active/Visibl
e
dialog with
the user while
they are
performing
their work
13
Efficiently
elicit
information
from many
people
4. Survey / Questionnaire
Have a purpose
Appropriate audience
Establish a timeframe
Clear and concise questions
Focus on business objective
Support with follow-up interviews
Closed ended
questions
Open ended
questions
14
Identify the
population
Use
representative
samples for large
populations
Designing the
questionnaire
Careful question
selection
Remove
ambiguities
Administering the
questionnaire
Working to get
good response
rate
Offer an incentive
(e.g., a free pen)
Questionnaire follow-up
Send results to
participants
Send a thank-you
15
5. Document Analysis
16
business
business
plans
plans
project
project
charters
charters
business
business rules
rules
Contracts
Contracts
Statements
Statements of
of
work
work
Memos
Memos
Emails
Emails
training
training
materials,
materials, etc
etc
To
do !!
17
5. Document
Analysis: Example
Look for user additions to
forms
Look for unused form
elements
18
6. Prototyping
Visually
represent
the user
interface
Good validation
measure
Great for
interaction
Supports visual
learners
19
7. Interface Analysis
An interface is a shared boundary between two components.
Most systems require connections with other applications, hardware and peripheral
devices to function properly
Interface types:
user
Interfaces
to and from
external
applications
determining
determining requirements
requirements for
for interoperability
interoperability
to and from
external
hardware/gadget
discovering
discovering the
the requirements
requirements needed
needed to
to integrate
integrate software
software into
into its
its new
new
environment
environment
how human beings interact with the system
how applications link to other applications
how hardware links to applications
20
8. Process Modeling
Understand work with multiple steps,
roles, or departments
Initiated by an event
Activities to include
Manual
Automated
Combination of both
Visual nature may help some people
21
9. Focus Group
Elicit information from a select group via a
moderator
Very formal process
More structured
Usually has 6-12 attendees
22
10 to 20 users
23
10. JAD
Product description. Describe the external behaviour of the target system from the user's
point of view
Evaluation. Establish if the requirements are complete correct, consistent and implementable
The JAD approach leads to shorter development life cycles and greater client
satisfaction because it draws users and information systems analysts together to
jointly design systems in facilitated group sessions.
24
Techniques Comparison
25
Requirement Analysis
Strategies
26
Requirements Analysis
Strategies
27
Problem
Analysis
Root Cause
Analysis
Duration
Analysis
ActivityBased
Costing
Informal
Benchmarkin
g
Outcome
Analysis
Technology
Analysis
Activity
Elimination
28
Problem analysis
29
Root
Cause
Analysis
Example
30
Duration analysis
Compare this to the total time required for the entire process
Activity-based costing
Informal benchmarking
31
Establish maximum change: Out with the old and in with the new
Outcome analysis
Technology analysis
Activity elimination