Tomas Petricek
email: t.petricek@kent.ac.uk
twitter: @tomaspetricek
office: S129A
The odds against error-free performance are high.
There is one way of performing a task correctly, but
each step provides a multitude of inappropriate pathways.
The reality is different. Not only are errors rarer than correct actions, they also take a limited number of forms.
By the end of 1960s managers, academics and governments were talking of a crisis. In the next several decades, they released warnings about the desperate state of the software industry with ritualistic regularity.
How can we explain the perpetual crisis in one of the most successful and profitable industries of all time?
Collected around 1,100 deaths
90% caused by faulty human-computer interaction
4% caused by physical faults (interference)
3% caused by software bugs (mostly Patriot missile)
Poor interfaces and organizational failings
Human error usually is a result of poor design. Human err continually; it is an intrinsic part
of our nature. System design should take this
into account.(Norman, 1988)
Why we need to understand errors
How to learn from errors
Each step provides a multitude of inappropriate pathways
When error occurs
How error occurs
Perceptual error
Misleading clues or sensory overload
Did not notice the batter indicator
Cognitive error
High level memory or cognitive processes
I remembered my password incorrectly
Motor error
Unnatural, special or too similar motor movement
I cannot touch the right virtual key on my phone
James Reason (1990)
Human Error
Mistake - Following a wrong plan
Application of a bad rule or poor remembering
Failure - Good plan, but too hard
Shooting all the monsters in a game
Lapse - Working memory failure
I forgot what I was just doing
Slip - Failed execution
Automatically getting off at your usual station
What kind of error is this?
Mistake, failure, lapse or slip?
Wrong ticket by mistake
Wrong ticket as a slip
Novices make mistakes
Do not understand how rail tickets work
Experts make slips
Accidentally click on a wrong button
Capture error example
I was using a copying machine, and I was counting the pages. I found
myself counting, "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King."
I had been playing cards recently.
How capture errors happen?
A more familiar sequence of action captures a less familiar sequence of actions
Description error example
Correct action using a
similar but wrong object
How they happen?
Accidentally perform different action with similar description
Data driven error
Associate activation error
Loss of activation
Mode error
Air Inter Flight 148
Crashed at 19:20:33 CET in the mountains at an altitude of 800 m
Controls with two descent modes
1. Angle in degrees
2. Feet per minute
Not the only cause, but one factor..
Angle in degrees
Descent by
3.2 degrees
Feet per minute
Descent by 3200 feet per minute
How to detect errors
Why we miss errors
Experienced mechanics notice errors by sound
In complex systems you cannot see errors directly
Latent errors more common than active errors
Swiss cheese model of complex errors
Resident pathogen metaphor for system errors
Cheese model
Many factors contribute to an error
All have to be aligned for accident to happen
Do nothing - Leave everything to the user
Gagging - Prevent unrealistic intentions
Warnings - Warn about unrealistic intentions
Self-correct - Automatically do the right thing
Dialogue - Ask user to explain or clarify
Human error usually is a result of poor design. Human err continually; it is a part of our nature. System design should take this into account.
Grammatical errors are not even noticed
Restarts and corrections are ignored
Misstatements interpreted approximately
Statements checked for common sense
Confusion corrected via a dailogue
Understand root causes behind errors
Implement common sense checks for inputs
Allow undoing an action
Support error discovery & allow corrections
Do not reject, but allow to correct
Buying a London Canterbury ticket
Many ticket types
Time and date sometimes matter
Railcard discounts
Buying a London Canterbury ticket
Ticket options at 9:59am
Changing time used to change options
How to improve ticket machines?
Ticket options at 10:00am
Do not add railcard first, it would get removed
How to improve ticket machines?
Expert slips vs. novice mistakes
Add common sense checks?
Support error discovery?
If it is impossible to guarantee the elimination of errors, then we must discover ways of mitigating their consequences in unforgiving situations.
Learning to live with errors
Resilience engineering
Different types of errors
Mistakes, failures, lapses, slips
Experts make slips, novices mistakes
Two ways of grouping errors
Was the action planned? What went wrong?
Analysis of common errors empirically
How to prevent and correct errors
Design tips to prevent errors
Different ways of responding to errors
What you should remember from this lecture
Tomas Petricek
t.petricek@kent.ac.uk | @tomaspetricek
Books
Papers and links