SRE - Week - 6 - Understanding User Needs-RE Techniques Part II
SRE - Week - 6 - Understanding User Needs-RE Techniques Part II
Provide
It is recommended that the workshop be run by a nonstakeholder, someone outside the organization, who is
unaffected by any particular outcome and has no role in the
company other than to see a successful workshop outcome.
Ideally, the facilitator will also have experience with the
unique challenges and charged atmosphere of the
requirements workshop.
However, if this is not practical in your environment, the
workshop could be facilitated by a team member if that
person:
Has received some training in the process
Has demonstrated solid consensus-building skills
Is personable and well respected
Is strong enough to chair what could be a challenging
meeting
If
Otherwise,
Involves
Various
Although
live
brainstorming
is
preferred, Web-based brainstorming
may be a viable alternative in some
situations.
It's
This
It
or the market?
The
At
Pruning Ideas
Grouping Ideas
most effective when participants from the session
New features
Performance issues
Enhancements to current features
User interface and ease-of-use issues
Defining Features:
Write a short description of what the idea
meant to the person who submitted it.
This gives the contributor the opportunity
to further describe the feature and helps
ensure that the participants have a
common understanding of the feature.
the facilitator walks through each idea and
asks the submitter to provide a onesentence description.
Prioritizing Ideas:
Once the idea groupings have stabilized
and been agreed to, it is time to move
on to the next step.
Again, a variety of techniques can be
used; we'll discuss two:
Cumulative Voting
Categorization
Advantages:
Free formulation of new ideas
High quality outcome
Limitations
Heterogeneous communication skills:
Is
Is
extremely inexpensive
user friendly, informal, and
interactive
Provides an early review of the user
interfaces of the system
Is easy to create and easy to modify
Storyboards
Passive
storyboards
Active storyboards
Try to make the user see "a movie that hasn't
Interactive
storyboards
Storyboards
vehicle.
The what represents the behavior of the vehicle
as it provides various events for the guests.
The how provides further descriptions of how this
interaction happensevents, state transitions
and describes both the guest states (surprised,
scared) and the vehicle states (accelerating,
braking, unloading).
Don't
Whenever
possible,
make
the
storyboard
interactive.
The
customer's experience of use will
generate more feedback and will elicit
more new requirements than a
passive storyboard will.
Goal:
Goal check requirement adequacy
from direct user feedback, by
showing reduced sketch of softwareto-be in action
focus
on unclear, hard-to-formulate
requirements to elicit further
Functional prototype
focus on specific functional requirements
e.g.
static/dynamic interaction to get
participant constraints
Advantages:
Concrete flavor of what the software will look like
=> clarify requirements, elicit hidden ones, improve
adequacy,
understand implications, ...
Other uses:
user training, stub for integration
testing, ...
Limitations:
Does not cover all aspects
missing functionalities
ignores
important
non-functional
requirements
(performance, cost, ...)
Quick-and-dirty code, hard to reuse for software
development
Elicitation Techniques
When to Stop?
No simple signal
You'll never be completely done
Cues suggest that you're reaching