goal directed design prevents dancing bearware

Post on 22-Feb-2016

32 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Goal Directed Design Prevents Dancing Bearware. Andrew Steele twitter: ahsteele blog: http://steelebit.com andrew.steele@sandia.gov. - PowerPoint PPT Presentation

TRANSCRIPT

Goal Directed Design Prevents Dancing Bearware

Andrew Steeletwitter: ahsteele

blog: http://steelebit.comandrew.steele@sandia.gov

Sandia National Laboratories is a multi-program laboratory operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin company, for the U.S. Department of Energy’s National Nuclear Security Administration

under contract DE-AC04-94AL85000.

2

The Inmates Are Running the AsylumIf you are familiar with Alan Cooper’s The Inmates Are Running the Asylum this presentation will be a refresher.

3

DANCING BEARWAREit is omnipresent

4

Look a dancing bear!The wonder isn't that the bear dances well but that the bear dances at all

5

Causes of Dancing Bearware

• Software forgets• Software is lazy• Software is stingy with information• Software is inflexible• Software blames users• Software won’t take responsibility

6

Software Solutions

is > than nothaving one

having one

7

We Ignore Collateral Costs

8

COGNITIVE FRICTION

9

Cognitive Friction Creates Two Groups

Apologists Survivors

10

We’re all apologists

11

FEATUREShow we apologize (badly)

12

Why do we use features?

• Features are quantifiable• Can be bargained over• Put programmers in control• Users are not compelled by features

13

Product Feature List

1. Internal combustion engine2. Four wheels with rubber tires3. Transmission connecting the engine to the

drive wheels4. Engine and transmission mounted on metal

chassis5. Steering wheel

14

Product Goal List

• Cuts grass quickly and easily• Comfortable to sit on

15

GOALSdifferent than features

16

What are goals?

• Goals are the reason why we perform tasks• Tasks are not goals

17

Task-Directed Design

• What are the tasks?• Programmers do task-directed design

– Good programmers, of necessity, see things procedurally, or task-wise

18

Examples of False Goals

• Save memory• Save keystrokes• Run in a browser• Be easy to learn• Safeguard data integrity• Speed up data entry• Increase program-execution efficiency• Increase graphic beauty• Maintain consistency across platforms

19

PERSONAShow to kill the elastic user

20

The Elastic User

21

Persona Benefits

• Specificity• Hypothetical• Precision, not accuracy• Realistic look at skill levels• End feature debates

22

Cast of CharactersBruce Hamilton Nancy Green

23

Bruce Hamilton

• Age 52• Engineer• Prone to complaint• Intolerant of complexity• Computer Literate• Limited recreational internet use• Goal: Perform required task as quickly as

possible.

24

Nancy Green

• Age 33• Center Business Analyst (money person)

• Prone to complaint• Power user of Microsoft office• Some recreational internet use• Goal: Track budgets quickly and easily.

25

OUR RESULTyou didn’t think this was all academic did you?

26

Isn’t it pretty?

27

Another pretty picture.

28

Application Praise

• ELA is nice and easy to use.• It doesn’t seem to work like other Sandia

applications.• I am usually astounded by how our systems at

Sandia are unintuitive and difficult to use, but in this case, the Enterprise License Accountability app was a pleasant surprise.

29

QUESTIONS

top related