48
1 Reducing Errors: The Role of Human Factors in Software Design CRISTINA NEGRUT Lead Usability Specialist | Accuray Incorporated Co-Chair | ROSSI WG Usability of Error Messages

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

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4747

Even if you are on the right lane you will be run over if you just

sit there. - Will Rogers

Page 48: 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

4848

THANK YOU [email protected]