Task-centered design process

advertisement
• Email to ogden@nmsu.edu
– Names of your group members
– Possible topics
Exam 1 Scores
100
90
82
80
70
63
60
50
40
48
66
86 87 87
84 84 85 85
91 91 92 92
89 89 89 90
96 96 96 97
94 95
100 100 100 100
Vending machines
Describe the
conceptual
model
underlying
the two
vending
machines
Which is
easiest to
use?
The Task-Centered Design Process
• figure out who's going to use the system to do
what
• choose representative tasks for task-centered
design
• plagiarize
• rough out a design
• think about it
• create a mock-up or prototype
• test it with users
• iterate
• build it
• track it
• change it
Getting to Know Users and Their
Tasks
• Customers are often illusory
– Don't get soft on this step or illusions will stay.
• Building to specs doesn't alleviate the need
• Getting in Touch With Users
• Find real people who would be potential
users of what you are going to build.
– watch out for generic and designer users
Homework
• Pick a common task
– Start a car. Microwave some popcorn. Check
out a book in the library. Etc.
• List all the steps necessary to complete
the task
• Watch someone do the task
• Did their behavior match your task
description?
Requirements:
What, how and why?
•What
Two aims:
1. Understand as much as possible
about users, task, context
2. Produce a stable set of
requirements via a set of task
descriptions that focus on users.
• How
•Personas
•Task analysis
What, how and why?
•Why:
Requirements
definition: the
stage where
failure occurs
most commonly
Getting requirements right is crucial
What, how and why?
•Why:
Requirements
definition: the
stage where
failure occurs
most commonly
Getting requirements right is crucial
An extreme environment example
Different kinds of requirements
• Users: Who are they?
— Characteristics: ability, background, attitude to
computers
— System use: novice, expert, casual, frequent
— Novice: step-by-step (prompted), constrained, clear
information
— Expert: flexibility, access/power
— Frequent: short cuts
— Casual/infrequent: clear instructions, e.g. menu paths
You have to get in the users’ head
• Field research
– Watching people doing real things in the real
world: (e.g. online shopping – real world
shopping)
– Watching people use other related software:
(e.g. other online shopping sites)
Persona
• A persona is a fictional person who
represents a major user group for your
product.
• Personas help you identify major user
groups. You select the characteristics that
are most representative of those groups
and turn them into a persona.
Personas
• Capture user characteristics
• Not real people, but synthesised from real
user characteristics
• Should not be idealised
• Bring them to life with a name,
characteristics, goals, personal background
• Develop multiple personas
Data gathering for requirements
Direct observation:
— Gain insights into stakeholders’ tasks
— Good for understanding the nature and
context of the tasks
— But, it requires time and commitment
from a member of the design team, and
it can result in a huge amount of data
Indirect observation:
— Not often used in requirements activity
— Good for logging current tasks
Contextual Inquiry
• An approach to ethnographic study where user is expert,
designer is apprentice
• A form of interview, but
— at users’ workplace (workstation)
— 2 to 3 hours long
• Four main principles:
— Context: see workplace & what happens
— Partnership: user and developer collaborate
— Interpretation: observations interpreted by user and
developer together
— Focus: project focus to understand what to look for
Problems with data gathering (1)
• Identifying and involving stakeholders:
users, managers, developers, customer reps?, union
reps?, shareholders?
• Involving stakeholders: workshops, interviews,
workplace studies, co-opt stakeholders onto the
development team
• ‘Real’ users, not managers:
traditionally a problem in software engineering,
but better now
• Availability of key people
Some basic guidelines
• Focus on identifying the stakeholders’ needs
• Involve all the stakeholder groups
• Involve more than one representative from each
stakeholder group
• Use a combination of data gathering techniques
Some basic guidelines
• Support the process with props such as prototypes and
task descriptions
• Run a pilot session
• You will need to compromise on the data you collect and
the analysis to be done, but before you can make
sensible compromises, you need to know what you’d
really like
• Consider carefully how to record the data
Qualitative research
• Better than quantitative for understanding
human activities.
• Helps us understand the domain context
and constraints of a product (i.e.)
– Existing products and how they are used
– How current users currently approach problems
new products address
– Vocabulary and social aspects
Frank McDonough
Senior programmer
United Parcel Service of America Inc.
During the peak holiday season, UPS encourages its IT
employees to pitch in and help on delivery trucks.
McDonough spent two and a half weeks helping route drivers
deliver packages.
The job:
Inventory, scan and load packages; drive to houses; scan
deliveries; get signatures; download DIAD (a portable delivery
information acquisition device that all UPS route people carry).
Also pick up and deliver lost puppies, help ladies rearrange
living room furniture and provide other assistance as needed.
Lessons learned:
McDonough saw "how crucial the DIAD is to the business,
how important technology is for the drivers and how they
appreciate it and rely on it. It also gave me a great hands-on
view of the services UPS provides and simplified everything
so I could understand all the package and service codes.
"Right now, we're going through a rearchitecture in the
billing apps area. Being on the route has enlightened me to
what it all means, and so I'm better able to think about how
to organize the information and how to report. Instead of
building a monster, I can build a smaller app if I know what
I'm doing."
Mark Nardone
Manager of IT
1-800-Flowers Inc.
Nardone's job is to keep IT aligned with business
objectives by spending most of his time with
businesspeople, often in the retail flower stores. He
passes his insights on to the manager of development in
IT.
The job:
Prepare, cut, arrange, sell and deliver flowers; work with
marketing and other business units.
Lessons learned:
"You get a lot of insights into human behavior selling flowers.
On Valentine's Day, I was taking orders on the phone, and
someone called in ordering for five different women, and the
message for each was, 'You're the only one,' he says. "I
spent 15 years in development. Seeing how it really works
with people gives you a different perspective. Now I'm a
florist first and an IT guy second. I'm excited about what it
can do for our business.
"For example, we were doing craft workshops at the stores,
and we decided during a marketing meeting that we wanted
to let our telephone customers know about that. So I said [to
IT]: 'Guys, this is what we want to do.' Now, when an
associate takes a customer's ZIP code on the phone, [the
system gives him] a prompt on his screen to tell customers if
there's a workshop happening in their area," Nardone says.
In the word of Yogi Beara
You can observe a lot just by watching
inContex
• Example design firm that uses customer
field data in their design process
• http://www.incent.com/cd/cdhow.html
• Interested in:
–
–
–
–
Structure and language used in the work
Individual and group actions and intentions
The culture affecting the work
Explicit and implicit aspects of the work
Personas
Modeling the user
• Archetypal characters created to
represent the needs and goals of the
people for whom the product will be
designed.
• Defining functionality to satisfy the goals
of a real person, rather than an abstract
notion of "the user," enables you to avoid
development roadblocks caused by personal
preferences or biases.
Wrong way to use personas
Right way to use personas
Personas as a user model
• Determines what a product should do and
how it should behave.
• Communicate with stakeholder, developers
and other designers and focus on user
experience with a common language.
• Protects against:
– The elastic user – everyone has a slightly
different idea about who the user is
– Self-referential designs – people designing for
themselves
– Designing for edge cases – keeps unusual cases
in perspective
Personas
• Describe how people behave – not job descriptions.
– Multiple persons w/same job or same person w/multiple
jobs.
• Add life to the personas, but remember they're
design tools first
• Use the right goals
– Life goals (e.g. retire at 50)
• Use rarely
– Experience goals (e.g. avoid feeling stupid)
• Use when specific to the interface product
– End goals ( e.g. find the best price)
• Should be the main focus
•
•
Perfecting your personas
Origin of Personas
Personas
• Are based on research
• Are represented as individuals
– Personifications simplify the user model
• Represent classes of users in context
– Archetypes not stereotypes
• Based on observed behavior not on biased assumptions
• Have motivations
Example of a Persona
USDA Senior Manager Gatekeepers
Matthew Johnson Program Staff Director, USDA
•
Matthew is 51-year-old married father of three children and one
grandchild. He has a Ph.D. in Agricultural Economics who spends his work
time requesting and reviewing research reports, preparing memos and briefs
for agency heads, and supervising staff efforts in food safety and
inspection. He is focused, goal-oriented within a strong leadership role. One
of his concerns is maintaining quality across all output of programs. He is
comfortable using a computer and refers to himself as an intermediate
Internet user. He is connected via a T1 connection at work and dial-up at
home. He uses email extensively and uses the web about 1.5 hours during his
work day. He is most likely heard saying: “Can you get me that staff analysis
by Tuesday?”
Learning About the Users' Tasks
• Develop lists of things the users would like
to do
– Say what the user is doing, not how they do it
– Be specific with details.
– Describe the complete job
• key point because transition between tasks are
covered
– The tasks should say who the users are
Task analysis
• Task descriptions are often used to envision new
systems or devices
• Task analysis is used mainly to investigate an
existing situation
• It is important not to focus on superficial
activities
What are people trying to achieve?
Why are they trying to achieve it?
How are they going about it?
• Many techniques, the most popular is Hierarchical
Task Analysis (HTA)
Task Inventory
• What is a task?
– It has an observable action with a beginning and
end
• What level of granularity?
– Make dinner? or Peel Potatoes?
• Make it a reasonable length
– 7 ± 2 ? Probably 10-20
Partial task list for e-mail program
•
•
•
•
•
•
•
•
•
•
Write a message
Send a message
Receive a message
Read a message that you received
Reply to a message
Save a message to look at it later
Forward a message to someone else
Send a formatted file with the message
Send the same message to several people
Keep an address book
Detail task list for e-mail program
• Write and send a message to
ogden@nmsu.edu about missing class
• Forward the message sent to ogden to
someone else in the class.
• Send the same message to everyone in the
class.
•
•
•
Example
• What overall tasks are users trying to accomplish
at our Web site?
– Trying to find a nursing home near you for an elderly relative.
– Trying to get information about options for treatment for skin
cancer.
– Trying to sign up to receive an email notice when a payment is
due.
• How are users currently doing the task?
– People are completing that task using something other than the
web.
– Users are on our Web site now.
– Users are using another Web site trying to complete the same
or similar tasks.
Hierarchical Task Analysis
• Involves breaking a task down into subtasks, then
sub-sub-tasks and so on. These are grouped as
plans which specify how the tasks might be
performed in practice
• HTA focuses on physical and observable actions,
and includes looking at actions not related to
software or an interaction device
• Start with a user goal which is examined and the
main tasks for achieving it are identified
• Tasks are sub-divided into sub-tasks
Example Hierarchical Task Analysis
0.
In order to borrow a book from the library
1.
go to the library
2.
find the required book
2.1 access library catalogue
2.2 access the search screen
2.3 enter search criteria
2.4 identify required book
2.5 note location
3.
go to correct shelf and retrieve book
4.
take book to checkout counter
Example Hierarchical Task Analysis
(plans)
plan 0: do 1-3-4. If book isn’t on the shelf
expected, do 2-3-4.
plan 2: do 2.1-2.4-2.5. If book not
identified do 2.2-2.3-2.4.
Example Hierarchical Task
Analysis (graphical)
Borrow a
book from
the library 0
plan 0:
do 1-3-4.
If book isn’t on the shelf expected, do 2-3-4.
go to the
library
1
find required
book
2
retrieve
book from
3
shelf
take book
to counter
4
plan 2:
do 2.1-2.4-2.5.
If book not identified from information available, do 2.2-2.3-2.4-2.5
access
catalog
2.1
access
search
screen 2.2
enter
search
2.3
criteria
identify
required
book2.4
note
location
2.5
Example task analysis
I.
Buy An Anvil
A. Find The Anvil
A. Search For Anvil
A. Type in "anvil" in Search box
A. Read results
B. Browse the Store
C. View anvil
B. Purchase The Anvil
Using the Tasks in Design
• Send task descriptions to the users
• develop a DESIGN SCENARIO for each
task
–
–
–
–
these are design specific
discuss these with the users and designers
gives CONTEX to the discussions.
Represented with STORYBOARDS (sequences
of sketches showing what the screen shows and
actions taken)
Scenarios should
•
•
•
•
Say who the users are – personas
What their goals are
When they are using your interface
What other people, objects they interact
within the same time frame.
Homework
• Pick a common task
– Start a car. Microwave some popcorn.. Etc.
• List all the steps necessary to complete
the task
• Watch someone do the task
• Did what they do match your task
description?
Download