TechEd 2008 notes: Why Software Sucks
This was a crowded, entertaining, fast-paced session. It’ll repeat later in the week, so if you’re reading this and you’re at TechEd, you should go see it.
Why Software Sucks
David S. Platt
Supreme and Exalted Dictator-For-Life
Rolling Thunder Computing, Inc
Some of this talk has been adapted from the book “Why Software Sucks… and What You Can Do About It” by David S Platt, Addison-Wesley
So, to start:
Users Think That Your Software Sucks.
Usually audiences will argue with that. It’s like alcoholics in denial. Word #1 in rule #1 of any twelve-step program is “Admit”.
Industries with the top number of complaints to the Better Business Bureau: #2. Internet Shopping Services. #5. Computers — Software & Service. #7. Internet Services. All in the software industry. Worse than used car dealers (#8) and collection agencies (#9). Only beat out by cell phone companies (#1), and they’re probably software problems too.
How did it get this way? Our audience has changed, and we haven’t adapted.
- 1994 — about 2 million Web users
- 2006 — about 1000 million Web users
- And almost all of them use PCs for almost all Web access
- The Web is now ubiquitous. Florida doesn’t even put their state name on the license plate — they put their Web address (myflorida.com) instead!
Platt’s First, Last, and Only Law of User Experience Design:
- Know Thy User For He Is Not Thee
- Engrave that on your heart with “Buy Low, Sell High” and “Always Cut the Cards”
Audience survey: What percentage of today’s attendees are female? In this room: less than 5%. Overall population is 52% female. User population used to be predominantly male, but not anymore.
Audience survey: What percentage of today’s attendees do NOT have a college degree (and aren’t currently working toward one)? In this room: one or two. User population used to be mainly college-educated, but today, 82% of population, 72% of US adults, don’t have a college degree.
Audience survey: What percentage of today’s attendees drive a car with a manual transmission? How many more WOULD if your spouses would let you buy one? Around 75% of people raised their hands. But in the general population, 12-14% of cars are sold with a manual transmission. Normal people don’t drive stick-shifts. They’re not interested in the driving process in and of itself. They don’t want to drive somewhere, they want to BE somewhere. Normal people don’t prize fine-grained control over ease of use.
Users don’t want to use your programs. They want to HAVE USED your programs. They want the benefit, not the process.
You don’t sell software. Your user does not come to you to buy software.
What is your customer actually buying? Let’s look at some non-software examples.
- Lottery ticket: they’re not buying a lottery ticket, they’re buying futility. Well, okay, that’s true, but they think they’re buying a dream.
- Toilet paper: They don’t buy it so they can admire the roll. They buy it because they want to use it for the designated purpose. Let’s just say they’re buying hygiene and leave it at that.
- “The Sex-Starved Marriage” book: They’re really buying futility. Well, they think they’re buying sex and/or hope.
- Insulin: They’re not buying needles and liquids. They’re buying life.
Still think you’re selling software? You’re not. You’re selling what software does.
Every single user says the exact same thing:
I just want it to work!
So: Make It Just Work. Sounds simple, but the laughs from the audience tell us all we need to know about why software sucks.
GOOD AND BAD EXAMPLES
- Microsoft Word’s menu bar, floating free over the document. Has anyone ever done this because you wanted to? Have you seen anybody doing this because they wanted to? Heard of anyone?
- Why did this happen? There was a programmer too geeky to get a date on Saturday night. So he went into the lab and took his frustration out on us!
- No thought as to whether it would make the user more happy or less happy.
- If you go to click on the menu and overshoot by a couple of pixels, you end up dragging it instead. Floating toolbars force us to be more precise. It forces the user to be more like a computer, and punishes you if you don’t.
- Good example from Office: type
hteand have it automatically change toThe. - Understands and recognizes the humanity of the user.
- Yes, I understand that humans are not diligent, thorough, precise. The computer will be those things for you. “I got your back.”
- Enhances the humanity of the user. It’s as good as the previous one is bad, for the same reason.
- www.google.com, in Sweden, comes up in Swedish.
- Hmm, the user is a human being. Human beings like to be spoken to in their native language.
- Take their best guess: you’re in Sweden, so you likely speak Swedish.
- But there’s a “Google.com in English” link right there, which fixes it permanently (persistent cookie).
- UPS tries the same thing, but doesn’t consider the user.
- www.ups.com asks you to select your location, and doesn’t let you do anything until you do. You can’t track a package, order supplies, or send them an e-mail saying “Your site sucks, fix it.”
- If you speak Swedish, you have to drop down the list, hit S, and hit down arrow twenty-six times, select it, then hit OK.
- Compare to the post office. The clerk doesn’t tell you to click this button thirty times to tell him what language to talk to you in. He knows what country you’re in.
- UPS didn’t put themselves in their users’ heads. They didn’t say, “How can we make this easy for our users?” Instead they said, “Let’s tell our users what to do.”
- Amusing: You can type a UPS tracking number into Google, they’ll give you a link to track it, and one click takes you there. That means Google is a better UPS than UPS is.
- Who has backed up their hard drive in the last week? (Ha.)
- Like any human, we have a hierarchy of needs. Putting it off one more day probably won’t kill you today.
- PC Editor’s Choice Backup Manager. (Genie Backup Manager Home Edition 7.0)
- First choice: Normal or Easy?
- So… Easy is the opposite of Normal… and Not Easy is the default?
- Treeview with checkboxes… immensely powerful and flexible, but when was the last time you wanted to back up anything other than everything?
- Backup type: Normal, Increment (so Increment isn’t Normal?), or Mirror (which is neither Increment or Normal, and what the heck is it, anyway)?
- You do not want to back up your hard drive. You want to have backed up your hard drive.
- Carbonite (Internet backup) has a picture of a guy in a hammock. Very few choices. Choices are “My Documents”, “Everything”, and “Pick and Choose”. Nobody has ever selected “Pick and Choose”. It’s there because the programmers insisted.
CONVINCING THE BOSS
How do we convince the boss that our apps need to Just Work?
- Constant Friction
- 1 click = ~1 sec * 1000 PCs = ~16 min / day
- 16 min / day * $50 / hour = ~$13 / day
- $13 / day = ~$5000 / year
- 1 click / hr on 1000 PCs = ~$120,000 per year for just one click
- Suppose it was a click on a text box to type in their user name, and a click on another to type in their password, and some other guy was on the phone waiting to talk to this guy, and there’s a whole operating room waiting on this, and…
- Every click is a chance to make a mistake.
- Catastrophic Error
- Mars Climate Orbiter (11/99), American Airlines flight 965 (12/95), Therac-25 Radiation machine (1985-87)
- Cornell University sends acceptance letters to rejected applicants
- Personal Public Ridicule
- There are Web sites that are Halls Of Shame
- suckbusters.com
- webpagesthatsuck.com
- If that doesn’t convince the boss, you need to get a new boss.
MAKING IT JUST WORK
Plattski’s Handful
- Add a Virgin to the Design Team
- Somebody who doesn’t know the internal workings of the problem
- “The text in the Untitled file has changed. Do you want to save the changes?”
- Exposing internal workings directly to the user; forcing user to learn and understand how the program is written internally. User shouldn’t have to know about dirty buffers.
- “Blindness improves your vision” — Po Bronson
- Put a virgin on your team, and don’t shout them down — listen to them.
- Break Convention When Needed
- MS Money doesn’t ask when to save to disk. It just works.
- Don’t Let Edge Cases Complicate the Mainstream
- A theorem that’s true 99 times out of 100 is a false theorem.
- A program that makes 99 out of 100 users happy is doing pretty darn good.
- The Starbucks store finder asks you for a search radius. Very few people ask, “How many Starbucks are there within five miles?” They ask, “Where’s the nearest Starbucks?” The one guy who does care dictated the user experience for everybody else.
- Instrument — Carefully
- Track what the users are doing, and analyze it
- Ultimate way of Knowing Thy User
- Microsoft has this, but they won’t license it out, so everyone else has to write their own
- knowthyuser.com — David is working on a framework for this
- Always ask: Is This Individual Design Decision Taking Us Closer to Just Working, or Farther Away?
- Sum of many, many small decisions
Make software not suck. Make it Just Work.
June 4th, 2008 at 1:37 am
A beautiful and mind opening Article.
Publish more of these.
June 4th, 2008 at 8:34 am
If programs “just worked”, users would be obsolete. Which would be fine, since they tend to be source of most of the errors.
June 5th, 2008 at 6:10 am
The big problem is that many of the coders are in their 20s and have no respect for anything that is not the latest and greatest. The attitude seems to be “Our software is so cool you should be glad to be using it” regardless of how much of our time is wasted, or how user hostile the interface has become. I have a list of dozens of ways earlier versions were superior to current versions in ease of use, and entire books have been written about Windows Annoyances. Why does Word have an “anti-Caps-Lock” feature (nO oNE wOULD eVER wANT tHEIR pROSE tO lOOK lIKE tHIS) and the OS does not? Clearly they can fix the problem, and why should I ever have to remember to save my work? Auto save has always been possible, but only one COTS product (HyperCard) ever had it. Some apps have periodic save features, but I want it all saved.
Why does Word still honor the MDI paradigm, but ignore the Ctrl-Tab shortcut key, which is a Windows standard(What idiot thinks Ctrl-F6 is better?)? Why does Excel break that paradigm, launching a new window which adds another item to the Alt-Tab list? In later versions of browsers, one can choose whether to add a tab or a window. This kind of choice shows respect for the user. If you make cool new innovations, let me choose whether I prefer the new way or the one to which I’m accustomed. Don’t ram your “brilliant” ideas down my throat.
Why did File Manager (Windows 3.1) have a highlight across the entire list, and Windows Explorer doesn’t? Again, this is a feature available in Word, but not in the OS. Why did Paint, starting with XP, come with the printing defaults set to center the image in a two page printout? Since the keyboard shortcut keys to change this deranged default are: “Alt,F,U” I conclude the developers are giving us the bird in a passive-aggressive way. Why do my color printers require that I change the settings to print in only black and white EVERY TIME I use them? Seems to me they are trying to waste my printer ink money. That should be illegal, since it is petty theft of at least my time.
If Microsoft made autos, they would cost a few thousand dollars and get 300 mpg, but some mornings you would be unable to insert your ignition key in the usual place. A search would find it bolted to the spare tire, and you would have to pull out your tools and reinstall it on the dashboard. Even after you get going, say on a vacation drive, you better be careful how you turn off the motor when you stop for lunch or you’ll find yourself back at home with the first three hours driving wasted.
As an old friend calls this, “The triumph of marketing over engineering.” Microsoft is as arrogant as GM (who never even had a market research department until 1985!) and I for one was glad to see the EU stand up to them. If they played with respect for their rivals and their users, they might have spent those billions of dollars (which the EU fined them) on usability studies and testing, giving us a better toolset. I accept that they are a profit making enterprise, and I have no problem paying for tools I use. I just resent being forced into their beta testing department with no compensation.
Along with adding a virgin I would confiscate all the developers’ mice during their unit testing, forcing them to use only keyboard shortcuts, and give them all glasses which simulate middle aged vision. Then the larger font settings would work, finally.
June 6th, 2008 at 6:40 am
This really needed saying! Great article! Microsoft, Adobe and Symantec really need to understand :-
“Users don’t want to use your programs. They want to HAVE USED your programs. They want the benefit, not the process.”
I wrote an article about how some later versions of popular software get worse as time marches on and new versions are churned out for the sake of “keeping up with the Jones’s”. It is at http://www.jacobsm.com/techgripe.htm under the title “Why does software seem to get worse as time goes on?” Enjoy and keep up the good work!
June 9th, 2008 at 7:26 am
[...] White has posted very detailed notes from TechEd 2008: #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 ~ #7 ~ #8 ~ #9 ~ [...]
January 18th, 2009 at 11:23 am
[...] Software Sucks Great blog entry by Joe White (notes from a TechEd presentation): http://blog.excastle.com/2008/06/03/…oftware-sucks/ Rick Carter carterrk Chair, Delphi/Paradox SIG, Cincinnati PC Users Group — posted by geoForum [...]