reducing errors: the role of human factors in software...
TRANSCRIPT
![Page 1: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/1.jpg)
1
Reducing Errors: The Role of Human Factors in Software DesignCRISTINA NEGRUTLead Usability Specialist | Accuray IncorporatedCo-Chair | ROSSI WG Usability of Error Messages
![Page 2: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/2.jpg)
2
Bran Castle, ROMANIA
Source: http://www.hdwallpapersarena.com/
![Page 3: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/3.jpg)
3
Desktop Software Applications
![Page 4: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/4.jpg)
44
It does not kill my eyes anymore.
Medical physicist's reaction to a re-design of the planning software.
![Page 5: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/5.jpg)
5
Goals
1
2
3
Give you hope that you will see improvements.
Learn to indentify usability problems.
Believe that you have more powerthan you think.
![Page 6: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/6.jpg)
6
Sources: http://www.skyhdwallpaper.com/ www.imb.com/developerworks/library/w-berry/
Visuals are only the tip of the usability iceberg Visuals are only the tip of the usability iceberg
![Page 7: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/7.jpg)
77
What is Usability?
![Page 8: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/8.jpg)
8
Usability is a quality attribute that assesses how easy user interfaces are to use.
![Page 9: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/9.jpg)
99
To complicate is simple. In order to complicate, you just need to add something…Everybody is able to complicate. Only a few
can simplify.
- Bruno Munari
![Page 10: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/10.jpg)
10
Human Factors Engineering
Application of knowledge about human behavior, abilities, limitations related to the design, to achieve usability.
![Page 11: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/11.jpg)
11
UX – User eXperience DesignIncludes Usability
UX encompasses all aspects of end-user’s interactions with the company, it’s services, and its products.
![Page 12: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/12.jpg)
12
![Page 13: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/13.jpg)
13
Source: http://www.nycaviation.com/2015/04/growing-pains-electronic-flight-bag/#.VUzEX_lVhBc
![Page 14: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/14.jpg)
14
Goals
1 Learn to indentify usability problems
![Page 15: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/15.jpg)
1515
5 Quality Attributes
![Page 16: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/16.jpg)
16
1. How Steep is the Learning Curve?
Source: http://www.retronaut.com/2012/11/trail-to-the-yukon-goldfields/
1. How Steep is the Learning Curve?
1. How Steep is the Learning Curve?
![Page 17: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/17.jpg)
17
2. Efficiency
Loading…
![Page 18: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/18.jpg)
18
Minutes later…Efficiency?
Loading…
![Page 19: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/19.jpg)
19
3. Memorability
![Page 20: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/20.jpg)
20#XXXXXXX — Company Confidential
![Page 21: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/21.jpg)
21
4. Satisfaction
The absence of frustration Obvious always wins
![Page 22: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/22.jpg)
22
5. Error Prevention
How many errors do occur, how severe are these errors, and how easily can users recover from the errors?
![Page 23: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/23.jpg)
23
An error has occur while trying to display an error message.
![Page 24: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/24.jpg)
24
Six Content Usability GuidelinesError and Message Dialogs
Radiation Oncology Safety Stakeholder’s Initiative (RO-SSI).
![Page 25: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/25.jpg)
25
1. Avoid Technical JargonUser Centered
![Page 26: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/26.jpg)
26
2. Clear Language
“You need to deselect the previous selection to select a new dataset.”
![Page 27: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/27.jpg)
27
Clear Language
System does not have feelings and needs
“The system wants to shut down.”
Avoid acronyms
![Page 28: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/28.jpg)
28
3. Actionable
Users should either perform an action or change their behavior as the result of the message.
Don’t recommend contacting technical support.
Provide a solution
![Page 29: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/29.jpg)
29
![Page 30: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/30.jpg)
30
Message Usability Guidelines
Avoid Technical Jargon Clear Actionable Specific (which ROIs, which File) Concise Clinically Reviewed
![Page 31: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/31.jpg)
31
Software Engineer
![Page 32: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/32.jpg)
32
Software Engineer
![Page 33: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/33.jpg)
33
The “Perfect User” vs Real User
Tendency to create applications for a mythical "perfect user". (William Hudson, UK) Implicitly assume device operated by users with: Visual acuity of an eagle Memory of an elephant Navigation skills of a bat Stamina of a camel Dexterity of a monkey
Design Issues – Root Causes
![Page 34: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/34.jpg)
34
Source: http://www.syntagm.co.uk/design/articles/challenges_of_ucd.pdf
‘Mythical Perfect User’
![Page 35: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/35.jpg)
35
Goals
1
2 Give you hope that you will see improvements
Learn to indentify usability problems
![Page 36: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/36.jpg)
36
Using a set of methods and tools, follow a scientific process focusing on real user needs and goals in the context of use.
Usability Eng. Part of the Solution
Usability Engineer
…by day
![Page 37: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/37.jpg)
37
User Research – Ethnographic Studies
#http://www.interiorclip.com/interior/1000x667/2013-fabulous-google-office-tel-aviv-20708.html
http://www.fastcodesign.com/3028909/8-of-googles-craziest-offices#1
![Page 38: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/38.jpg)
38
- Clinicians have to deal with constant interruptions- Tight schedules- Work with sick patients and concerned families- In a basement with no natural light- Monitoring 3 or 4 computers at the same time
User Research
![Page 39: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/39.jpg)
39
Internationalization Implications
Cultural Differences
![Page 40: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/40.jpg)
40
Conceptual Design + Requirements
![Page 41: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/41.jpg)
41
Paper Mockup
Wireframe
CompTomoTherapy Usabi lity StudyNovember 2007
3
A2.a
Detail Design and Usability Testing
![Page 42: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/42.jpg)
42
Human Factors Key Standards
Regulatory bodies recognize the importance of usability engineering methodology to produce safe and effective medical devices.
![Page 43: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/43.jpg)
43
Goals
1
2
3
Give you hope that you will see improvements
Learn to indentify usability problems
Believe that you have more powerthan you think
![Page 44: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/44.jpg)
44
Balancing Needs
Usability
Business needs(cost, revenue, time to market)
Technical constraints (configuration, maintainability, reliability)
![Page 45: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/45.jpg)
4545
If you think you are too small to be effective, you have never been in bed
with a mosquito. - Bette Reese
![Page 46: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/46.jpg)
46
Collaboration with Vendors
Let the vendors know of uncovered usability strengths and weaknesses.
Make use of the vendor's channels to get customer input:
Don't give up. Need concerted effort.
2. Contact vendor representatives
1. Join one of the ROSSI working groups
Online forums and product feedback forms Users meetings Trade shows
![Page 47: Reducing Errors: The Role of Human Factors in Software Designchapter.aapm.org/nccaapm/z_meetings/2015-10-29_and... · - Bruno Munari. 10 Human Factors Engineering Application of knowledge](https://reader031.vdocuments.us/reader031/viewer/2022040402/5e814cba399f1b35301aaa90/html5/thumbnails/47.jpg)
4747
Even if you are on the right lane you will be run over if you just
sit there. - Will Rogers