Professional Documents
Culture Documents
Designing Interaction: Module - II Lecture 1-3
Designing Interaction: Module - II Lecture 1-3
Module – II
Lecture 1- 3
Inside..
• Overview of Interaction Design Models,
• Interaction Design Process
• Discovery Framework, Collection - Observation,
Elicitation, Interpretation
• Task Analysis,
• Storyboarding,
• Use Cases,
• Primary Stakeholder Profiles,
• Project Management Document
Interaction Design?
•It is a process:
— a goal-directed problem solving activity informed by
intended use, target domain, materials, cost, and feasibility
— a creative activity
— a decision-making activity to balance trade-offs
• It is a representation:
— a plan for development
— a set of alternatives and successive elaborations
Four Basic Activities and Three Key Characteristics
Basic activities in Interaction Design:
• Identifying needs and establishing requirements
• Developing alternative designs
• Building interactive versions of the designs
• Evaluating designs
• Three Characteristics
• User Focus
• Specific Usability Criteria
• Iteration
Issues?
•Who are the users?
•What are their ‘needs’?
•Where do alternatives come from?
•How do you choose among alternatives?
users?
•Not as obvious as you think:
• Those who interact directly with the product
• Those who manage direct users
• Those who receive output from the product
• Those who make the purchasing decision
• Those who use competitor’s products ???
•Three categories of user:
• Primary: frequent hands-on
• Secondary: occasional or via someone else;
• Tertiary: affected by its introduction, or will influence its
purchase.
Wider term: Stakeholders
Users’ capabilities?
Humans vary in many dimensions:
— size of hands may affect the size and positioning of input
buttons
— motor abilities may affect the suitability of certain input
and output devices
— height if designing a physical kiosk
— strength - a child’s toy requires little strength to operate, but
greater strength to change batteries
— disabilities(e.g. sight, hearing, dexterity)
‘needs’?
• Users rarely know what is possible
• Users can’t tell you what they ‘need’ to help them achieve
their goals
• Instead, look at existing tasks:
– their context
– what information do they require?
– who collaborates to achieve the task?
– why is the task achieved the way it is?
• Envisioned tasks:
– can be rooted in existing behaviour
– can be described as future scenarios
Generating Alternate Designs
• Creativity
• Start….Anywhere!
Choose alternate design – How?
• Designs are external or internal
• External design
• Two ways to choose alternate design
– Test the prototype, let the users choose
– Choose what has the best “Quality”
Identify needs/
establish
requirements
(Re)Design
Evaluate
Build an
interactive
version
Final product
The waterfall lifecycle model
Requirements
analysis
Design
Code
Test
Maintenance
The spiral lifecycle model
• Important features:
– Risk analysis
– Prototyping
– Iterative framework allows ideas to be checked
and evaluated
– Explicitly encourages alternatives to be considered
The Spiral Lifecycle Model
(Rapid Applications Development)
Project set-up
JAD workshops
Iterative design
and build
Engineer and
test final prototype
Implementation
review
The Star Lifecycle Model
• Important features:
– Derived from some empirical work of interface
designers
– No particular ordering of activities
– Evaluation is central to this model
The Star Model
task/functional
Implementation
analysis
Requirements
Prototyping Evaluation specification
Conceptual/
formal design
The Usability Engineering
Lifecycle Model
• Important features:
– Holistic view of usability engineering
– Provides links to software engineering approaches,
e.g.OOSE
– Three essential tasks: requirements analysis,
design/testing/development, and installation
– Stages of identifying requirements, designing, evaluating,
building prototypes
– Uses a style guide to capture a set of usability goals
– Can be scaled down for small projects
Other Process Models
• The Unified Process
– A widely-adopted process model in industry
– Originally developed by Rational (now part of IBM)
– More complicated model
• XP • FDD
• Scrum • Agile RUP
• DSDM • Open Source
• Crystal Family • Agile Modeling
• ASD • Pragmatic Programming
Discovery Phase Framework
• Discovery Formally identify:
– The people who are involved with the work
– The things they use to do the work
– The processes that are involved in the work
– The information required to do the work
– The constraints imposed on the work
– The inputs required by the work
– The outputs created by the work
Discovery Phase Framework
• Interpret the information
• Creating descriptions of the people who do the
work
• Describing the different goals involved in the work
• Documenting the work step by step
• Creating different stories about how the various
aspects of the work are done
• Creating charts and diagrams of the work flow
• Tracing the different stories identified with the
various people through the charts and diagrams
Discovery Phase Framework
• During the discovery phase find out the work that
people do
– understand what data is needed to create the design
– create the proper tools to gather and interpret that data
Exploring the Work Domain
• Design projects are diverse
– Incorporating new designs into existing
workflows
– Improving designs already in place
– Designing innovative devices
• Work domains are diverse
– Tracking inventory
– Order Processing
– Banking
– Websites
Exploring the Work Domain
• Identify all stakeholders
– The people that are involved either directly or
indirectly in the work flow
• The people who do the work
• The people who manage the people who do the work
• The people who are affected by the output of the work
• The people who will benefit in some way from the work
• Primary—The person who uses the design directly
• Secondary—The person who either supplies input or receives
output from the design
• Facilitator—The person who maintains or develops the design
• Indirect -- The person who is affected by the use of the design but has no
contact with it
Exploring the Work Domain
• Understand the competition
– Learn from other design solutions
– Assess both the positive and negative aspects
– Respect copyrighted material and intellectual
property
Organizing the Discovery Process
• Distributed Cognition
– The tendency to off-load cognitive tasks to objects in the environment
or to distribute them among team members or co-workers
Elicitation
• Direct (Face to Face Communication)
– Interviews
– Focus groups
• Physical aspects
• Cultural aspects
• Neutral linguistic approach
• Individual communication styles
• Tangents
• Indirect
– Corporate documentation
– Logs and notes
– Questionnaires
Elicitation – Direct - Interviews
• Interviews
– On-site interviews: may help people remember aspects of the
job
– Away from job site interviews: not interrupted by normal
work related events
– Open-ended questions: can be used to explore issues and elicit rich
information about complex topics
– Closed-ended questions: can generally be answered with a polar yes/no
response or a simple description.
– Unstructured Interviews: Early in the design process interviews
are generally loosely structured.
– Structured Interviews: As the design process proceeds, interviews
can become more structured and focused on specific details and areas
of the design.
Collection - Elicitation
Direct – Focus Groups
• Focus Groups
– Require a moderator/facilitator to keep discussion on track
– Maintain spontaneity
– Have clearly defined outcomes
– Provide participants with a context for the project
– Use even numbers when you want to force a choice of positive or negative.
– Do not use too many degrees within the scale; seven is considered a general
limit.
Advantage and Disadvantage of Questionnaire
• Advantages of questionnaires • Disadvantages of questionnaires
– No face-to-face contact – Vague questions will return
and can be
administered remotely. ambiguous responses that will
– used to supply
information for primary serve no useful purpose or the
stakeholder profiles. design.
– used to ascertain whether
proposed solutions will – People do not like to fill out long
meet with acceptance as
well as to elicit new ideas. questionnaires.
– used to double-check
the feedback obtained – Closed-ended questions can
from one-on-one restrict responses.
interviews.
– can reach a large – Open-ended questions can be hard
audience with relatively
little expense to quantify.
Guidelines for Questionnaires
• Be consistent.
• Order the questions beginning with the easy or less controversial ones.
• Use appropriate form elements, for example, radio buttons, checkboxes, and so on.
• Task Analysis
– A way of documenting how people perform
tasks
– It includes all aspects of the work flow
– It is used to explore the requirements of the
proposed system and structure the results of the
data collection phase
• Storyboarding
• Use Cases
• Primary Stakeholder Profiles
Task Analysis
• Task decomposition
– A linear description of a process that captures the
elements involved as well as the prevailing
environmental factors.
• Hierarchical task analysis (HTA)
– HTA provides a top-down, structured approach to
documenting processes.
Task Analysis Vs
• Engineering requirements analysis defines
performance required of hardware.
• Programming specs define performance of
software.
• Task analysis defines performance of humans
with respect to the system.
Task Decomposition
• Identify the process
• Describe the steps
– Include the following:
• The reasons for the actions
• The people who perform the actions
• The objects or information required to complete the actions
• Task decompositions captures the following:
• The flow of information
• Use of artifacts
• Sequence of actions and dependences
• Environmental conditions
• Cultural constraints
Task Decomposition
• Goal: This defines the top-level goal for the analysis
• Information: This includes all of the information you need to
perform the task
• Objects: These include all of the physical objects you will use to
find the information
• Methods: These are the various ways you can proceed.
• Objectives: These are the subgoals
• Procedures: These are the triggers that may initiate contingency
activities
• Contingencies: These will describe what you need to do if one
of your methods does not work
Task Analysis - HTA
• Hierarchical task analysis (HTA)
– Start with a specific goal and then add the tasks or
subgoals required to achieve that goal.
• An HTA is read as follows:
– A box on top of another box describes what we want
to do (subgoal).
– The box below another box describes how it is done.
– Plans control the flow between subgoals.
Textual HTA description
1. 2. 3. 4. 5. 6.
put tea leaves pour in wait 4 or 5
boil water empty pot pour tea
in pot boiling water minutes
plan 1.
1.1 - 1.2 - 1.3
when kettle boils 1.4
plan 0.
do 1
at the sametime, if the pot is full 2
then 3 - 4
after 4/5 minutesdo 5
1. 2. 3. 4. 5.
wait 4 or 5
boil water empty pot makepot pour tea
minutes
plan 5.
empty NO for each
5.1 5.2 cups ? guest 5.3
YES
plan 1.
1.1 - 1.2 - 1.3 - 1.4
when kettle boils 1.5 5.1. 5.2. 5.3.
put milk fill cup do sugar
in cup with tea
5.3.1. 5.3.2.
3.1. 3.2. 3.3. ask guest add sugar
put tea leaves pour in about sugar to taste
warm pot
in pot boiling water
66
• Progressing the analysis
– Decide on level of detail and stop
decomposition. Should be consistent between
tasks. Can range from detailed to high level
description.
– Decide if a depth first or breadth first
decomposition should be done. Can alternate
between the two.
– Label and number the HTA.
• Finalizing the analysis.
– Check that decomposition and numbering is
consistent. May produce a written account of
the processes.
Computer Telephone
Computer Telephone
Computer Telephone Last Name:
First Name:
Last Name: Greenberg
Dialling....
Last Name: Greenberg Phone:
First Name:
First Name: Phone:
Phone:Cancel Place Call Help
Place Call Help
Place Call Help
Help Screen
You can enter either the
person's name or their
number. Then hit the
place button to call them
Return
Help-
proposed system.
– Use Cases: Each actor has a unique use case, which
– Project scope
• Requirements Document
– Inputs/outputs
– Constraints
Project Management Document
• Definition of the tasks involved in the project
• Risk
• Evaluation criteria and methods
• Implementation
• Training
• Maintenance
• Future needs