goal directed design prevents dancing bearware
DESCRIPTION
Goal Directed Design Prevents Dancing Bearware. Andrew Steele twitter: ahsteele blog: http://steelebit.com [email protected]. - PowerPoint PPT PresentationTRANSCRIPT
Goal Directed Design Prevents Dancing Bearware
Andrew Steeletwitter: ahsteele
blog: http://[email protected]
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