Assignment: Usability Studies (12%)
How can we tell how easy or hard it will be for someone to use a computer system? Most developers simply create the system, try it out themselves until they are
satisfied with it, and then dump it onto the user audience. The result is
usually an end product that many people have problems with.
One of the easiest methods for getting to "know the user" and for evaluating
the human computer interface is through usability studies. Although
usability studies come in many flavors, all of them require an observer to watch
a typical user try the system performing a real task. It is surprising how many
design flaws can be detected this way!
Usability studies are becoming increasingly popular in industry. Many modern
software companies now have usability labs staffed by HCI professionals whose
job it is to find usability problems in products as they are being developed. Most labs contain all the equipment permanently in place (e.g., computers), and
are augmented with additional equipment such as high-end audio/video systems,
screen-capture software, one-way mirrors, and so on.
However, usability studies are meant to be extremely practical, and you can
do them without these special usability labs (ala the "discount usability"
approach). The simplest studies just require you to: pull up a chair next
to a typical user; to watch him or her do their work (and perhaps have them explain what they are doing as they
are doing it); to jot down any noteworthy events that occurred; and to listen to
the user's comments.
Quick synopsis of the assignment
-
You work for
the Ace Consulting Company (™), a consulting firm that specializes in evaluating interfaces.
-
You and your
team have been contracted to do a usability study of the system described in
the attached handout.
-
You are to
prepare a usability report for the vice-president in charge of that system's
use and redevelopment.
-
This person
is extremely busy (so make things clear and concise).
-
Your report
will describe how you went about looking for design problems, what problems
you saw, and what changes you recommend.
-
The VP is
already familiar with the 3 observation methods (silent observer, think aloud, constructive
interaction) so there is no need to explain what they are. In the
appendix you are supposed to explain what new insights your group
gained from trying these techniques out in the usability study (i.e., what you
learned about the value or weaknesses of each technique beyond the points that
were covered in lecture).
-
Depending
upon how convincing you are, the VP will use your report to authorize changes
in the upcoming version.
The major steps for this assignment are summarized below.
1) Things to prepare ahead of time
Administrative
-
Read the assignment description (please).
-
Try system out yourselves (familiarize yourself with it
but make sure not to bias participants during the test with your own beliefs).
-
Prepare some example tasks (you can use the ones that I
made or even modify them if you wish but you must also create several of your own).
-
Decide who you will employ as participants
in your study (remember the type of person that you run through the study can effect the data you get from observations),
you must use a minimum
2 to 4 people (you can use your own group members or members of other groups
if you are really pressed but
try to get as large and diverse a group as possible).
-
Decide which group members will do what job. You
need at least two people:
-
The test administrator: Makes
all the introductions and describes the test to the participant, answers their
questions and so on. This is the person who runs the test and interacts
with the participant.
-
The scribe: Writes down
observations of what occurred during the session. Depending upon your
group size you may have more than one person fulfill this role because one
person may catch events that the other person missed.
-
(Optional: The security
person): Prevents other people from interrupting the test session which
useful if you are conducting this test in a public place like the lab on the main floor of Math
Sciences. If you only have two people in your group, then you can get
a friend to do the third job.
-
Set up the system e.g., for classes that are
evaluating a web page set up the browser ahead of time (load the browser,
clear the cache and the history, navigate away from the web site to be
evaluated).
Write-up the pre-test questionnaire.
Create a short pre-test questionnaire (~10
questions) that is used to determine the person's experiences and beliefs as
specifically related to the task and system.
More than likely each person will have to indicate their prior experience with
the system being tested or similar systems. They
should also indicate if they have any prior expectations about the system and
if so what these expectations are.
The pre-test
questionnaire should be given the person before he or she used the system.
Also, be sure to administer the
usability instructions
to participants, as indicated in the
handout.
Example questions about users experience level with regard to the system to
be tested include:
- Never used it,
- Used it once or twice over the last few years
- Used it ~3-7 times this year
- Use it on a daily basis
Example questions about user's beliefs
about the system may include:
- I sill need personal instruction to get started
- I will learn it after a bit of playing around
- I will be able to use the simple features of the system with no problems
- I will be able to use the advanced features of the systems
Write up the post-test questionnaire.
Good post-test questions will give you information about how participants
judge the system's usability, where they think they had most problems, and so
on. You may want to leave space after each question for comments, where you
would encourage people to say why they answered a question a certain way. For
example, here is a question that uses a rating scale:
I found the system:
Easy to use
Hard to use.
1
2
3
4
5
Reason for your rating:____________________
This second questionnaire should
include questions that ask about people’s satisfaction with the system both in
broad terms e.g., “I would rather use the WestJet airline rather than book a
flight through a travel agent” e.g., “I would never want to use the online system”,
and with more specific ratings (Strongly agree, Agree, Neither agree nor
disagree, Disagree, Strongly disagree).
For both questionnaires
there should be a reason
for asking the questions that you ask – don’t ask for information that have no
bearing on the test and which you won’t be using.
Finally make sure that you read my tips
on using questionnaires!
Select a core set of typical tasks.
Usability studies requires an observer to watch someone go through the
paces with 'typical' tasks. It is your job as the experimenter to prepare a
set of example tasks ahead of time that the participants will try to perform.
These tasks should be realistic ones that typical users would try to do
with the system! But how do you discover what those typical tasks are?
The first way is to let people use their own real tasks. To do this, you
would have to solicit participants who already use the system to be evaluated, and ask them if you
could watch them go about their daily business as they use the system. This is only an option if the system
being studied is one that all your test participants have used before.
If you employ this approach for your assignment then you should clearly
indicate this in the methodology
section.
The second way is to ask a random sample of people who are using the system
what they typically do with it, and then generalize those as tasks to give to
test participants. More than likely this is the approach that you will
have to take for this assignment.
The third way is for you to use the system, and contrive a few sample tasks
through intuition. Although this will not produce a set of reliable tasks, you
may not have any other choice. (By the way, jot down any problems with the
system you see as you try it. You can compare these later with the problems
you notice in the actual study).
To get you started, I have enclosed a few example tasks in
this year's assignment description, but you
must come up with your own as well.
2) The Usability Study
See the
handout on "User Observations" for a basic description of the method.
Quick synopsis of the test process
- Provide the introductions (who you are, what test is
about – again watch out that you don’t bias people here!)
- Administer the pre-test questionnaire (to get the
background experience of participants and perhaps to find out if they have any
expectations about the system, what they expect it to do etc.).
- Run the test (using one of the three approaches:
Silent Observer, Think Aloud or Constructive Interaction) – the test
participant gets the instructions for the tasks, these instructions must be
complete enough so that the person knows exactly what they are supposed to do. Problems that arise should not come from an unclear/incomplete task
description but from the system itself. Make sure that you run a pilot
study to iron out these types of problems beforehand! In each of the three cases the
person should try to complete all of the tasks.
- Administer the post-test questionnaire and conduct any
necessary debriefing.
Details of the test process
Post-test and debriefing
- Administer the post-test questionnaire which asks them what they though
about the system (subjective satisfaction, usability of the system, how easy
or hard was it to complete each task etc.)
- Interview participants after the test – what they did
think of the system (which parts were strong, which parts were weak etc. –
adapt the interview to your observations as you ran the test and/or use the post-test
questionnaire as a discussion tool rather than slavishly sticking to a fixed
script). As before, the observer should be
taking detailed notes.
At this point, you are encouraged to repeat the experiment with your friends,
classmates and so on. The more people you observe, the better! Just make
sure that they are all volunteers. If
appropriate you can also allow people to perform open-ended tasks where they set
their own goals.
3) The write up.
Recall that your write-up should be oriented towards a senior executive in your
company that will make the major decisions on the software changes. Your TA will
describe details and format of the write up to you. Here is a general template
for you to follow.
-
Section 1. Scenario
-
Give a very brief reminder to the VP about what the system is, and then
explain the role of your product evaluation team. Make sure you tell her the
point of your work!
-
-
Explain what you did. Assume that the VP knows all about the usability
techniques that you will employ in the study (as described in this sheet) and their purpose.
However he or she will not know how you employed these techniques.
Some information to include:
the number of participants, the pre-test and post-test questionnaires (don't
just list each question but also indicate why you are asking that particular
question), task descriptions (which tasks and why they were included) and
which participant participated in which test scenario.
-
Section 3: Observations
-
Summarize your observations. Use
selected raw and collapsed data, paraphrasing, comments, questionnaire and
interview results, etc. It is important to present the highlights and to do so with economy!
Your TA will not be impressed with your report if he or she has to read an
exact "click-by-click" narration of each participant's session.
Again: It is your job to summarize and point out what were the important
parts. Also make sure that your observations should be separate from your
interpretations of why you got those results (this should be done in the next
section).
-
Section 4: Interpretation: System strengths and weaknesses
-
Identify common and important problems and strengths of the system. This
should be more than a checklist of all the problems seen. Try to
generalize all the minor "symptoms" into a higher-level description
of what the major problems are with this system. You can then
provide some illustrations of the higher-level problems with lists of specific examples.
-
Section 5: Suggested improvements
-
Describe the five most important changes that you would make to the
design of the system, with explanations of why you think they are
important. To do this you should refer back to your observations and the
discussion on design as covered in class.
-
Section 6: Conclusion
-
Summarize what you found and what your recommendations were.
-
Appendix 1: Comparison of different techniques
-
For future usability studies, you want to tell your product team what
worked well and what didn't in this usability study. Briefly summarize your
experiences with each method, contrasting them for ease of use, the richness
of the information obtained, their advantages, etc. Then recommend the methods
you wish your group to use in the future. Which was most useful? Which was
least useful? What would you keep? What would you throw away? Your
comments in this section should describe what additional insights did your
group gain about each technique from your own actual experiences in running
people through the study rather than just reiterating what was said in
lecture.
-
Appendix 2: Raw data
-
All original observations/recordings, etc. should be attached here.
Although your group is including the raw data for reference you should point
out where the "choice" bits can be found in the raw data so that your TA can
quickly find and view it.
Final points
-
Don’t forget lecture
material that deals with test ethics!
-
Remember that the
questionnaires, interviews and observations provide raw data. Your data
drives your analysis (what is good or bad about the system) and how improve it
(recommendations). So, it is crucial that your data provides you
material sufficient material to build your case.
-
Usability studies are
immensely practical: you can and should use it every time you design (or wish
to select!) a user interface. Good luck, and have fun!