Professional Documents
Culture Documents
ELICITATION
Instructor: Saima
REQUIREMENTS ELICITATION
Term Elicitation is not universally accepted
Identifying
Gathering
Determining
Formulating
Extracting
Exposing
Resulting into a system which will not solve real world problem of
the customer.
Workshop tickets
Can give every stakeholder 3 workshop tickets
1 for being late
1 for “cheap shot”
1 for “soapbox”
Facilitator gives tickets when appropriate. If you do not have a ticket create a
fund to add to, like $1 to pot for after workshop activities.
WORKSHOP PROBLEMS AND
SOLUTIONS
Time Management Facilitator keeps a timer for all
It’s difficult to get going after breaks and breaks and fines anyone that is late,
lunch. everyone gets one free pass.
Key stakeholders may be returning late.
Grandstanding, domineering Everyone gets one 5 minute position
positions. statement.
Lack of input from stakeholders Facilitator encourages everyone to
use 5-minute position and great idea
ticket.
Negative comments, petty Use “Cheap Shot Tickets”, all others
behaviors, and turf wars go into the fine pot.
Flagging energy after lunch Light lunches, afternoon breaks,
rearrange seating
TECHNIQUE:
BRAINSTORMING
Brainstorming involves both idea generation and idea reduction.
The most creative, innovative ideas often result from combining,
seemingly unrelated ideas.
Various voting techniques may be used to prioritize the ideas created.
Although live brainstorming is preferred, web-based brainstorming
may be a viable alternative in some situations.
RULES FOR
BRAINSTORMING
Do not allow criticism or debate.
Let your imagination soar
Generate as many ideas as possible
Mutate and combine ideas
Idea Reduction
Pruning ideas that are not worthy of further discussion
Grouping of similar ideas into one super topic
Prioritize the remaining ideas
TECHNIQUE: FOCUS GROUPS
A focus group is a representative group of users who convene in a
facilitated elicitation activity to generate input and ideas on a
product’s functional and quality requirements.
Watch for
sample bias
dominance and submission
TECHNIQUE: FOCUS GROUPS
Advantages
More natural interaction between people than formal interview
Can gauge reaction to stimulus materials (e.g. mock-ups,
storyboards, etc.)
Disadvantages
May create unnatural groups (uncomfortable for participants)
Danger of Groupthink
May only provide superficial responses to technical questions
Requires a highly trained facilitator
TECHNIQUE:
QUESTIONNAIRES
A way to survey large groups of users to understand their needs.
Inexpensive
Can be administered easily across geographical boundaries
Can have follow up interviews
Two kind of questions
1. Open ended questions
2. Closed ended questions
Preparing well-written questions is the biggest challenge with questionnaires
IMPORTANT TIPS TO PREPARE
QUESTIONNAIRE
Provide answer options that cover the full set of possible responses.
Make answer choices mutually exclusive.
Don’t phrase a question in a way that implies a “correct” answer.
If you use scales, use them consistently throughout the questionnaire.
If you want to use the questionnaire results for statistical analysis, use closed questions
with two or more specific choices. Open-ended questions allows users to respond any
way they want, so it’s hard to look for commonalities in the results.
Consider consulting with an expert in questionnaire design and administration to ensure
that you ask the right questions of the right people.
Always test a questionnaire before distributing it. It’s frustrating to discover too late that
a question was phrased ambiguously or to realize that an important question was omitted.
Don’t ask too many questions or people won’t respond.
TECHNIQUE: SYSTEM
INTERFACE ANALYSIS
Interface analysis is an independent elicitation technique
examining the systems to which your system connects
reveals functional requirements regarding the exchange of data and
services between systems
These requirements could describe
what data to pass to the other system,
what data is received from it,
and rules about that data, such as validation criteria
May also discover existing functionality that you do not need to
implement in your system
TECHNIQUE: USER INTERFACE
ANALYSIS
User interface (UI) analysis is an independent elicitation technique
study existing systems to discover user and functional requirements
best to interact with the existing systems directly, but if necessary you
can use screen shots
If there is no existing system, you might be able to look at user
interfaces of similar products
Do not assume that certain functionality is needed in the new system
just because it is found in an existing one.
TECHNIQUE: DOCUMENT
ANALYSIS
Elicit Information from existing documents
most useful documentation includes
requirements specifications,
business processes,
lessons-learned collections, and
user manuals for existing or similar applications
Helpful when subject matter experts are not available or no longer with the
organization.
can use the results of this analysis as input to user interviews or other elicitation
techniques
A risk with this technique is that the available documents might not be up to
TECHNIQUE: SCENARIOS
Scenarios are real-life examples of how a system can be used.
Scenarios are rich stories of user-system interactions.
They should include
A description of the starting situation;
A description of the normal flow of events;
A description of what can go wrong;
Information about other concurrent activities;
A description of the state when the scenario finishes.
SCENARIO FOR COLLECTING
MEDICAL HISTORY IN MHC-PMS
Active storyboards
Try to make the user see "a movie that hasn't actually been produced yet.“
Provide an automated description of the way the system behaves in a typical usage or
operational scenario.
Interactive storyboards
Let the user experience the system in as realistic a manner as practical.
Require participation by the user.
STORYBOARDING
CONTINUUM
A SAMPLE STORYBOARD –
PASSIVE
ANIMATING A STORYBOARD -
ACTIVE
TECHNIQUE: USE CASES
Use-cases are a scenario based technique in the UML which
identify the actors in an interaction and which describe the
interaction itself.
A set of use cases should describe all possible interactions with the
system.
Sequence diagrams may be used to add detail to use-cases by
showing the sequence of event processing in the system.
Solution
To identify the YES BUT syndrome early and try to eliminate it so that
when you develop software you have already taken care of YES BUT
syndrome
The “USER AND THE
DEVELOPER” Syndrome
Communication gap
Different words, different languages, different motivations etc.
Solution
Use techniques such as role playing, story boarding, throwaway
prototypes to deal with articulation and communication problems.
GOOD PRACTICES:
REQUIREMENTS ELICITATION
Define product vision and project scope
Identify user classes and their characteristics
Select a product champion for each user class
Conduct focus groups with typical users
Work with user representatives to identify user requirements
Identify system events and responses
Hold elicitation interviews
GOOD PRACTICES:
REQUIREMENTS ELICITATION
Hold facilitated elicitation workshops
Observe users performing their jobs
Distribute questionnaires
Perform document analysis
Examine problem reports of current systems for requirement ideas
Reuse existing requirements
QUESTIONS ?