December 07, 2002

since1968: Interview with Steve Krug

Marc Garrett has posted a nice, fresh interview with Steve Krug, author of Don't Make Me Think. Marc avoids the boring, trite questions and asks some that I find more interesting like "Are you aware of any other Web books that have "Hatch, Sen. Orrin" as an index entry?" and "Are you a farmer or a cowman?" Reading this interview, I also learned that Croc O' Lyle is one of Steve's favorite sites. Needless to say, I'm flattered. Thanks Steve, you're too kind.

Here's my favorite quote:
"...it reminds me of a line from an underground comic called The Fabulous Furry Freak Brothers from back in the 1970's: "Dope will get you through times of no money better than money will get you through times of no dope." Having a small budget and someone on the project with clout who really cares about whether users have a good experience--which is often the case with an amateur site--will often get you much farther than a big budget and no one guiding the whole thing."

December 06, 2002

Usability and Open Source Software

A paper from the University of Waikato, New Zealand does a great job of discussing at length some of the causes of poor usability of Open Source Software (OSS). I got this link from a developer-type cohort. He keeps trying to convince me to help bring usability to the OSS community. The paper does a good job of explaining why that just doesn't sound like fun to me.

One of the core problems:
"The OSS approach fails for end user usability because there are 'the wrong kind of eyeballs' looking at, but failing to see, usability issues. In some ways the relatively new problem with OSS usability reflects the earlier problem with commercial systems development: initially the bulk of applications were designed by computing experts for other computing experts, but over time an increasing proportion of systems development was aimed at non-experts and usability problems became more prominent. The transition to non-expert applications in OSS products is following a similar trajectory, just a few years later."

I question whether OSS will eventually follow the same trajectory - after all, the market drove commercial software to take that trajectory. The "market" for OSS is rather different. The author talks about OSS developers being incented to "scratch a personal itch" -- that and recognition are how they get "paid" to a large extent.

"The 'personal itch' motivation creates a significant difference between open source and commercial software development. Commercial systems development is usually about solving the needs of another group of users. The incentive is to make money by selling software to customers, often customers who are prepared to pay precisely because they do not have the development skills themselves."

Finally, how many usability folks would want to dive into this for the "public good"?
"Open source draws its origins and strength from a hacker culture (O'Reilly, 1999). This culture can be extremely welcoming to other hackers, comfortably spanning nations, organisations and time zones via the Internet. However it may be less welcoming to non-hackers. Good usability design draws from a variety of different intellectual cultures including but not limited to psychology, sociology, graphic design and even theatre studies. Multidisciplinary design teams can be very effective, but require particular skills to initiate and sustain. As a result, existing OSS teams may just lack the skills to solve usability problems and even the skills to bring in 'outsiders' to help. The stereotypes of low hacker social skills are not to be taken as gospel, but the sustaining of distributed multidisciplinary design teams is not trivial."

Working on a project with no clear leadership, ill-defined roles, consensus-based decision making, and a bunch of developers who have no desire to listen to a "usability expert" -- yikes, I'd rather swim with a bunch of lawyers...er I mean sharks...Okay, same thing.

Related posts:
- Confessions of a Mozillian
- Linux needs focus not whiners
- Open Letter to a Power User / Developer

New Data Leaves No Doubt about Why CRM Results Disappoint

A good article on CRM Guru talks about customer-centricity and how it's key to success in the marketplace. The author's "curmudgeon" tone also makes for a good read. Note too the case study at the end of the article.

"But the excruciating pain, the generator of post-traumatic planning disorder, is that developing customer-centric strategies requires us to trade in our "inspirational" and "creative" planning methods (read "short, sweet and dry") for time-consuming, boring, sweaty, stinky trudging through data looking for win-win opportunities with customers. Opportunities that don't sit up on the surface waiting to be seen but only appear to those willing to muck around in customer input and information long enough to find what competitors have not found—profitable strategies hidden beyond the reach of inspiration and strategic "brainstorms" and first obvious conclusions. Hell, just take me behind the barn and shoot me."

November 26, 2002

Users Begin to Demand Software Usability Tests
Computerworld talks about the Common Industry Format for Usability Test Reports as well as a how some customers are viewing usability as a requirement when purchasing products.

"Boeing played a lead role in the development of CIF after its experience and internal studies showed that usability played a significant role in total cost of ownership. In one pilot of the CIF standard on a widely deployed productivity application, the Chicago-based company said improved product usability had a cost benefit of about $45 million."

October 31, 2002

Ugh
Sorry for the lack of posting this month - lots going on...

October 01, 2002

Personal Writing Goal for the Day

Avoid TextSmell. Methinks this sometimes is a smelly blog. I promise I'll work on changing that. Thoughts?

September 27, 2002

JavaScript Misunderstood?
After reading Why Is JavaScript So Misunderstood?, all I can say is "big deal."

JavaScript (aka ECMAscript, JScript, etc.) is a cool 'programming language' for sure. The author leaves out a few key limitations of JavaScript like:

1. JavaScript is only really supported in browsers. Not all browsers (and versions) support JavaScrpt well or to the same extent. Many implementations are quite buggy.
2. This means you can't just simply 'run' your 'programs' easily, reliably or in stand-alone mode.
3. It also means that your user interfaces must be created with the limited UI capabilities available to web browsers and HTML.
4. Your 'programs' are restricted by the browser's Document Object Model (DOM). This greatly limits what you can use and access for input and output.
5. JavaScript development tools are very immature compared to other 'languages' like Java or Visual Basic.
6. You can't 'install' JavaScript 'applications' on a user's desktop. You typically access JS apps via a web page - this makes it more difficult for users to access and run. For example, you can't just click an icon on the desktop or Start menu (on Windows) -- you have to locate a URL or bookmark first.
7. JavaScript is really just client side. Sure, I know Netscape had some scheme for running JavaScript on a server, but no one in their right mind ever really used it. PERL, Java, and Microsoft technologies are much more respectable on the server side.
8. Need to read or write to an external database or file? How about create or delete files? From the client side you can't.
9. You can't manipulate or access other programs.
10. You can't modify a web page. Sure you can update values in form fields, but you can't change links, text or anything else that the DOM says is off limits.

So, while JavaScript is a great 'programming language', it really only fits a small niche of applications - those web sites and apps that need a lightweight scripting language.

Apologies to regularly 'usability topic' readers - we will now resume our irregular programming (or lack thereof).

September 19, 2002

37signals should know better

37signals generally does awesome stuff, but I just noticed that their home page has a nasty little behavior: if you click anywhere inside one of the three columns on their home page, it is a link to another page. What's bad is there's nothing to indicate the body text is clickable, and my mouse cursor doesn't indicate it's a link. Anyone clicking from one browser window to another might click on that text, only to be suprised that it's a link. That's how I happened to notice it in the first place. Come on, guys. Links should be obviously different from body text -- I have to believe anyone that creates something as good as Design Not Found knows this...so why the goof?

Just realized this is my second critique of the 37signals home page...
Wireless as marketing gimmick

[W]e built a WAP add-on for our MLS product to allow Realtors to search for properties over their phone. Not one of our customers ever bought the WAP module, but it was still something we needed to have available. Most RFPs we would get from potential clients requested that wireless access be available. So we built the module, not because we thought that anyone would ever buy it, but because it helped us win sales. Why wouldn’t people buy it? WAP sounds cool when you describe it, but in practice, it’s more difficult to use than it’s worth.
Giving the Human Touch to Software

Making too many assumptions about users’ expectations and levels of competence can get software developers into a lot of trouble. Yogita Sahoo tells her own story about designing an application for an industry she was deeply familiar with—but that industry knowledge didn’t keep her from making some big usability blunders.

All the terms used in the above message looked very obvious and simple to my team and me. We took for granted that the rest of the world also knows what a file menu is and that clicking on the top “X” button will close a dialog box. But unfortunately, the hotel employees didn’t know about these conventions. Had we understood that a steward would not be familiar with computer terminology, the product could have been designed to suit a layman’s needs.

You should never try to design for a wholly indeterminate set of users. Your marketing team may add some insight, and a human-factors specialist will also help. You should work with a representative user group that varies in terms of profession, age, and qualifications.

September 18, 2002

Site Refactoring

Kalsey Consulting tells us how they implemented the concept of refactoring to improve their site. They cover card sorting as a way to recategorize and restructure, how to move files without breaking things for users, and generally making improvements in an evolutionary manner.

Refactoring is the process of making small changes to a program that improve the overall execution without introducing new features (and hopefully no new bugs). The basic idea is to leave things better than you found them.

[N]ow I had a solid reason for moving my files around. Placing everything into the new structure would make it easier to manage in the future. I made the decision to move everything into the new structure, but also decided to minimize the problems created by doing so.
Book Excerpt - eSupport
E-Support : How Cisco Systems' Saves Millions While Improving Customer Support

The most important finding was that we were letting "feature-creep" get in the way of usability. We added in lots of bells and whistles, like sorting and document rating, but these were either not noticed or criticized for getting in the way of the task at hand. Our next iteration will have a simpler interface. Because we had not invested any time developing the systems to support these bells and whistles, we could easily discard those ideas without wasting precious development time. (from page 2)

More posts related to features and usability tradeoffs
- User centered design sells products
- Bloatware: Good or Evil?
- The Pursuit of Simplicity
Open Letter to a Power User / Developer

I just read this Letter to a Non-believer, and have to respond. As I see it:

1) Someone commented in a mailing list that Linux has "poor usability."
2) You point out that *you* can successfully use Linux to read email, write professionally (about Linux and technology it appears), compose music, watch movies, plan Linux events, create your own Linux distribution, publish Linux CDs, and browse the web, etc.
3) You claim that "millions" of other people who "work like you do - productively and happily" also use Linux.
4) Since you can do all these things, you then assert that Linux *must* be usable. You say "you have the gall to tell me and millions of others that it can't be done"?

Well, I DO have the gall to tell you your logic is horribly flawed.
1) Usability is relative - something that is usable for one type of user doing one type of task is very often not be usable for all user doing any kind of task. Linux is obviously at least somewhat usable for some folks, but that doesn't meant that it's usable for most people.
2) Usability is not black and white - it's not "usable and unusable" it's shades of gray. At some point individuals determine that things aren't "usable" enough for them - this is the point where people either buy into or pass on something.
3) Usability is only one small factor in the adoption of products.
4) You are obviously a power user of technology and Linux. When you say you maintain your own distribution you reveal that you are a power user among power users. Few "average Joes" use Linux for average tasks, and my guess is that few actually could. (Notice I said few, not none.) I know many Linux users, but noone that maintains their own distro.
5) Let's talk realistic stats - where are the millions of folks in regular offices or homes doing average mundane things on Linux? How many non-programmers run Linux? Sure, millions of servers run Linux, but that's not what we're talking about. I'm sure there are millions of Linux distributions sold every year - that doesn't mean millions are actively running or anywhere within reach of a "typical" consumer.
6) Okay, even if Linux with KDE or whatever were super easy to learn and use. Where would a soccer mom buy a preschooler edutainment for Linux? Could she install it and read the docs (don't get me started on man pages)? How about a tax package for my small business? Can I get it at Best Buy? Power users have different needs and understand how to locate Open Source needles in the haystack of the Internet - average folks want quick, easy and mainstream. It's not just the OS that has to be usable and suitable- OS's are just the start. It's the whole offering from the platform and all the related software vendors. Why do you think Apple still has any market share? It's because they have enough of the right stuff (usability, software, marketing, documentation, service, etc.) that people want when making a decision on what to adopt.

Just because YOU use it, doesn't mean it's USABLE for many people. Show me research - maybe an independent usability test. Lots of universities use Linux -- ask them to research Linux's usability. As far as adoption statistics are concerned, back up your cited numbers, show me real numbers from reputable analysts, All I could find are gross estimates from biased partisans.

Linux rocks as a server platform, and it's a great development platform for many developers (depending on what they develop in and for). Linux on the average consumer's desktop? Not in the foreseeable future - it's built by geeks for geeks. And geeks love it, so it's successful in its own way.

September 16, 2002

Shopping carts aren't just for purchasing

Shopping Cart Abandonment: Why You Need More of It points out that online cart abandonment rates will always be higher than the 2-3% in physical retail stores.

According to a white paper by Fry Multimedia, "Most (online shoppers) appear to use the cart to mark products of interest, like turning down or marking a page in a catalog. Items in shopping carts on Web sites represent shoppers' desire to purchase, not necessarily their intent."

Because of this, it's unlikely that online abandonment rates will ever be comparable to traditional ones. Users have a hard time finding what they want on the Internet; shopping carts provide an easy way to bookmark things that they are interested in.

Abandoned shopping carts aren't just shopping carts. They also are important sources of customer information. How important? Imagine what it would cost to put together a list of what each of your online customers was interested in buying!

September 13, 2002

You did what you could
Rebecca Blood's story about a card her niece made for firefighters after September 11 is very touching. She should be proud of her niece.

"I watched as she drew it. First to go up were the buildings, then the airplane, then the two people jumping, holding hands. It is an overwhelming image, so I am not surprised that it is a fundamental part of all of this for her, but it is disturbing to see it reflected in an 8-year old's art."

September 11, 2002

Unfinished Work - Freedom Itself is Under Attack

The Gettysburg Address
"Four score and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war, testing whether that nation or any nation so conceived and so dedicated can long endure. We are met on a great battlefield of that war. We have come to dedicate a portion of that field as a final resting-place for those who here gave their lives that that nation might live. It is altogether fitting and proper that we should do this. But in a larger sense, we cannot dedicate, we cannot consecrate, we cannot hallow this ground. The brave men, living and dead who struggled here have consecrated it far above our poor power to add or detract. The world will little note nor long remember what we say here, but it can never forget what they did here. It is for us the living rather to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced. It is rather for us to be here dedicated to the great task remaining before us--that from these honored dead we take increased devotion to that cause for which they gave the last full measure of devotion--that we here highly resolve that these dead shall not have died in vain, that this nation under God shall have a new birth of freedom, and that government of the people, by the people, for the people shall not perish from the earth."
- Abraham Lincoln, November 19, 1863

How will you help fight terrorism and defend freedom?

"On September the 11th, enemies of freedom committed an act of war against our country. Americans have known wars -- but for the past 136 years, they have been wars on foreign soil, except for one Sunday in 1941. Americans have known the casualties of war -- but not at the center of a great city on a peaceful morning. Americans have known surprise attacks -- but never before on thousands of civilians. All of this was brought upon us in a single day -- and night fell on a different world, a world where freedom itself is under attack. ...

"After all that has just passed -- all the lives taken, and all the possibilities and hopes that died with them -- it is natural to wonder if America's future is one of fear. Some speak of an age of terror. I know there are struggles ahead, and dangers to face. But this country will define our times, not be defined by them. As long as the United States of America is determined and strong, this will not be an age of terror; this will be an age of liberty, here and across the world."
- George W. Bush, President of the United States of America, September 20, 2001

God Bless America

September 10, 2002

Should corporate logos be home links?
Recently on the SIGIA-L list, a discussion broke out on whether or not logos on web sites should be linked to the site's home page. Here's my analysis:

There are a few underlying questions:
  1. Do users expect logos to be linked to the home page rather than just being a graphical logo?
  2. Can a linked logo replace another link labeled "home"?
  3. Does placement of the logo matter (e.g. is top-left better)?
  4. If a logo is a link, where would users expect it to go?
Here are my assumptions when designing or reviewing sites:
  • A purely graphical logo is great, but a linked logo provides some additional functionality at little cost.
  • *I think* most users, *when seeing that a logo is a link*, will expect it to go to the site's home page - there are few other logical places for it to go. (related to question 4)
  • I've seen some users click on logos, but most will choose a "home" link first when looking to go "home." (related to questions 1 & 2) Therefore...
  • You need to have an explicit "home" link - a logo isn't explicit enough. (related to question 2)
  • Placement always matters - but if you think of the logo-link as a supplementary link to the "home" link, then it's not that critical from a navigation point of view - it's likely more important from a branding and context point of view. (related to question 3)
Research into this would be great, but frankly I don't *need* research on this issue. In my opinion, there's almost no risk in making a logo a link - risk enters the equation when people try to eliminate a "home" link (in main navigation) which I think is patently a Bad Idea. Logos don't look like main/global navigation -- they look like branding. Use them for navigation too as a "bonus" -- Good Idea. It was also mentioned that logos are generally nice, large targets to click on -- Fitt's Law tells us this is a Good Thing.

Some related research:
Examining User Expectations for the Location of Common E-Commerce Web Objects
(If you agree that most site's put their logo top-left, then you can draw the conclusion that most users expect logos to be links home.)

September 09, 2002

The trouble with usability guidelines
Jared Spool has a new article that questions the value of guidelines called "Evolution Trumps Usability Guidelines."

Jared is controversial (as ever), but as usual there is some truth to what he's saying. I'm not willing to chuck all guidelines out the window, but I'll add my opinions to what Jared has already stated. Let me state up front that I maintain and promote use of a set of guidelines in my day to day work, so I have some experience with guidelines. I've also used guidelines and "style guides" as coaches at times when looking for advice on how to tackle certain design issues.

Problems with guidelines:

  1. Many guidelines aren't based on research. The National Cancer Institute's Research-Based Web Design & Usability Guidelines are an attempt to bring more credibility to guidelines.
  2. Compliance with guidelines can be hard to measure if they are vague or poorly written
    E.g., "Ensure descriptive terms or pictures are used: Use clear and informative labels to describe products on-line" (from Serco's Ecommerce Guidelines)
  3. Many guidelines don't really provide much value
    E.g., "Every Web page should contain at least one link." (from the Yale Web Style Guide) How many people read this guideline and said "Duh!"? Do you think it matters what that one link is?
  4. Guidelines can get outdated.
    E.g., Sun's Writing for the Web Style Guide was authored by Jakob Nielsen who hasn't been at Sun for a number of years. The style guide doesn't look like it's been updated since at least 1998.
  5. Guidelines by definition generalize about design - without regard to differences in audiences, tasks, work environments or other specifics that should play a major factor in designing usable applications. Guidelines make lots of assumptions and don't necessarily tell you what assumptions were made.
    E.g., "International users: Remember that you are designing for the World Wide Web. Your readers could be the people down the street, or people in Australia or Poland." (from the Yale Web Style Guide) clearly not considering intranets, extranets, or other web applications where you may really know the limits of your audience's reach.
  6. Guidelines aren't a recipe for success -- even if you can comply with every guideline, your application might not be very usable. They aren't a replacement for a good User-Centered Design (UCD) process.
  7. Guidelines are not comprehensive -- they don't cover all or even most design scenarios.
  8. Different sets of guidelines may contradict each other.
    E.g., Spool and Nielsen regulary go toe-to-toe on the topic of web search.
  9. Guidelines can be hard to use. A good set of web guidelines generally is pretty large and can't be easily absorbed by designers -- especially novice designers.
    E.g. Nielsen Norman Group has published 592 different web usability guidelines in five separate reports.
  10. It seems some people think guidelines are a replacement for the methods in UCD and try to short-cut the design process by using them instead of usability testing, prototyping, etc. This makes guidelines dangerous -- people who don't know how or when to use them will mis-use them. By following guidelines blindly, you can shoot your design in the foot. (Yes, of course designs have feet - how else do you explain "walk-throughs?")


There are also some things that are good about guidelines -- but I'll cover that topic in another post.

Let me know what you think -- email: Lyle_Kantrovich at Bigfoot dot com