3concept of Software Usability
3concept of Software Usability
Usability
Models of Usability
Effectiveness
Better than some required level of performance
Range of usage requirements
Learnability
Within some specified time from installation and start of
user training
Based on some specified amount of training and user
support
Flexibility
Allowing adaptation to some specified percentage
variation in task
Attitude
Within acceptable levels of human cost in terms of
tiredness, discomfort, frustration and personal effort
Subjective satisfaction
Easiness to learn
Usable
User
Interface
Low Fatigability
Usability Attributes
Usefulness
Efficiency
Effectiveness
Learnability
Satisfaction
Accessibility
..
Usability engineering
The term usability engineering refers to
concepts and techniques for planning, achieving
and verifying objectives for Software usability.
Is part of managing software development.
Is created with a view that software development is
more than writing a code
It is part of an activity of creating software
It is a process guided by systematic methods and
techniques
Relates to measurable usability goals that must be
defined early in software development
A discipline with roots in several other basic
disciplines, including cognitive psychology,
experimental psychology, ethnography and
software engineering.
Research questions
Is the current software usable?
Is the software ready for release?
How easily and successfully do users find
the information they are looking for?
How easily can users return to the various
options?
Can users perform common tasks within
established bench marks?
Examples . Contd
What type of written information
will be required
Prerequisite, theoretical,
procedural, examples, training
Usability problems
Examples:
The system works as intended by the
programmer, but the user:
P1. Cannot figure out how to start the
search.
Finally finds out to use F10.
P2. Believes he has completed the
task, but forgot to push Update.
P3. Sees the discount code field, but
cannot figure out which code to
use.
P4. Says it is crazy to use six screens
to fill in ten fields.
P5. Wants to print a list of discount
codes, but the system cannot do
it.
Severity classes:
1 Missing functionality
2 Task failure
3 Annoying
4 Medium problem
(succeeds after long
time)
5 Minor problem
(succeeds after short
time)
Critical problem =
Missing functionality,
task failure, or
annoying
Facilitator
User doesnt
notice ...
Logkeeper
Listens
Asks as needed
Listens
Records problems
User
Performs tasks
Thinks aloud
Users:
Measure: In 2 min?
Reqs:
Task 1: 18 succeed.
Task 2: 12 succeed.
Why 20?
Cost versus reliability.
During development:
One, later two, later ...
Why 2 mins?
Best practice,
ideal way ...
Why 18?
90% of customers
should succeed.
Task 2 harder.
Open target
Reqs: 18 out of 20 must
succeed within ____ min.
We expect around 2 min.
Task 2:
Measure:
Reqs:
How to measure
What to measure
How to measure
What to measure
Requirement
How to
measure
What to measure
Requirement
3.6 s
8.0 s
11.6 s
Plus other
user actions?
How to measure
What to measure
Requirement
Questionnaire
How to measure
What to measure
Reqs:
Requirement
Traditional systems
development
Design
Experts?
Guidelines?
Program
Usability test?
Scaring results !
Too late to correct
Study users
and tasks
Test
Operation
HCI classic:
iterative design
Analysis
Design prototype
Usability test
Program
Data model
Business goals:
- Small hotel market
- Much easier to use
Requirements:
R1: Store data according to data
model.
R2: Support tasks T1 to T5.
...
R7: Usable with 10 minutes of
instruction/ orientation.
D1. Guests
D2. Rooms
D3. Services
Task list
T1. Book room
T2. Check in
T3 Check out
T4 Change room
T5 Record services
and breakfast list
Data model
Business goals:
-
Requirements:
R1: Store data according to data
model.
R2: Support tasks T1 to T4.
...
R7: Usable with 10 minutes of
instruction/ orientation.
D1. Borrower
D2. Video
D3. Services
Task list
T1. Enter Borrower
info
T2. Enter Video info
T3. Check out video
T4 Check in video
Summary
Usability studies are carried out to
find out
What is working well or poorly
What parts of the system need attention?
How close are developers to meet overall
usability objectives?
Summary
contd
Summary
contd
Usability engineering activities
Development of requirement scenarios
Development of basic level task
scenarios
Review with team members
Development of paper prototypes
Development of running prototypes