K-Ch 5A

advertisement
Krug Chapter 5
A: Omit Needless Words
and
Defaults and Memory
Jeff Offutt
http://www.cs.gmu.edu/~offutt/
SWE 205
Software Usability and Design
Omit Needless Words
• E. B. Strunk, The Elements of Style
– Vigorous writing is concise
– A sentence should contain no unnecessary words, a
paragraph no unnecessary sentences
• Many words on web pages will never be read
• Get rid of half the words
– Then get rid of half of what’s left!
1-Jul-16
© Jeff Offutt
2
Editing Is Hard
• “There are no great writers, just great editors”
– Chris Offutt, author
• Sometimes I ask him to check something I write
– He cuts at least 25%, and the paper says MORE, not
less
• Why is editing our writing so hard?
– When we first wrote a word, we thought it had a
purpose in the sentence
– Cutting somebody else’s excess verbiage is easier than
cutting our own words
This slide
is verbose!
1-Jul-16
© Jeff Offutt
3
Editing Takes Discipline
• “There are no great writers, just great editors”
– Chris Offutt, author
• Sometimes I ask him to he checks something Imy
writeing
– He cuts at least 25%, and the paper says MORE, not
less
• Why is editing our writing so hard?
– When we first wrote a word, we thought it had a
purpose in the sentence
– Cutting somebody else’s excess verbiage is easier than
cutting our own words
1-Jul-16
© Jeff Offutt
4
Editing Helps Clarity
• “There are no great writers, just great editors”
– Chris Offutt, author
• Sometimes he checks my writing
– He cuts 25% and the paper says MORE
• Why is editing so hard?
– When we wrote a word, we thought it had a purpose
– Cutting somebody else’s excess verbiage is easier
Much
better!
1-Jul-16
© Jeff Offutt
5
Instructions Must Die
• If we need instructions, the interface has already
failed
• The one definite thing about instructions is that
nobody will read them!
– https://patriotweb.gmu.edu/
– https://patriotweb.gmu.edu/pls/prod/zwgkrtou.P_DispT
ermsOfUsageAgree (must log in first)
• If instructions are needed, reduce them to the
bare minimum
Don’t Make Me Think !
1-Jul-16
© Jeff Offutt
6
Overhead and Excise Tasks
• Overhead relates to solving problems:
1. Revenue Tasks : Sub-tasks that work to solve the
problem directly
– designing
– requirements
2. Excise Tasks : Sub-tasks that must be done but that
are not really part of the problem
– compiling
– debugging
• Excise tasks often satisfy the needs of the tools,
not the users
1-Jul-16
© Jeff Offutt
7
Excise Tasks
• Excise tasks are trivial, unless we have a lot of
them
– Eliminate them if possible
– Automate them as much as possible
• Excise for users with comp-semantic knowledge is
often perceived as revenue for users without
1-Jul-16
© Jeff Offutt
8
Memory – Auto-customization
• Remember what the user did the last time
• Avoid unnecessary questions
• Imagine a roommate that asked you every time if
it was okay to share the milk!
• Dialog boxes ask questions, buttons offer choices
1-Jul-16
© Jeff Offutt
9
Auto-customization Examples
• MS Word : I always put my files in C:\offutt
But MS Word always thinks I’m going to open a file in
C:\My Documents\ …
(took me 2 years to find the customization!)
• PPT : I often print “Handouts”, “2”, “Pure black and
white”
If I print several PPT files in a row, I have to click all three boxes
every time!
• ATM : I usually withdraw $150
Why does the ATM always use $100 and $200 as
defaults?
1-Jul-16
© Jeff Offutt
10
Summary
1.
2.
3.
4.
1-Jul-16
Omit needless words
Edit ruthlessly
Reduce excise tasks
UIs should have memory
© Jeff Offutt
11
Download