Archive for December, 2007

It’s not what you do, it’s HOW you do it

Glenn on AnyGeo posted an entry about an InfoWorld reporter’s love of the iPhone and how it drastically changed her life. Reminds me of the “desirability” factor we were discussing before the holidays set in … here’s my great prediction (to agree with Glenn): applications, products, web sites, and other stuff that are not only usable, but delightful to use will be the ones that will excel in 2008 (and beyond). Because, as Elizabeth discovered with the iPhone, it’s not WHAT you do that’s important, it’s HOW you do it. We’ve all had experiences of products and features we thought we desired that were less than fun to use when we actually got it and used it. The products and services we really love are the ones that get better the more we use them, the ones that have desirability and usability factored in.

Well, okay, it’s not a great prediction–it’s only common sense. (But wait, if it’s common sense, why isn’t it common?)

This goes for making geo-stuff “sticky” (and again) as well as for e-commerce web sites, mobile devices, toys, soda machines, cars, gadgets, and, well, um, everything people use! Make something that people love to use and they will use it. DUH!

How do you know if they’ll love to use it, though?

I think it goes back to “desirability testing.” When you do your user field tests (hopefully starting early on in the design phase), notice what the users love and what frustrates them about your whatsitz, remove the frustration points and enhance the delightful points, sprinkle in a little innovation and user-oriented thinking and you will have a winning thingy. Step inside your users’ shoes and look for the little extra that will make their lives easier, better, happier (but stay clear of  over-featurizing!) Strike a balance between desirable features and simplicity of use.

Excellent, simple, intuitive interface

No, it’s not a web site–it’s driving directions–or rather, a red line, projected directly onto the windshield of a car. Frank on VerySpatial posted this about Virtual Cable, and it is so incredibly simple, it makes you wonder why nobody ever thought of it before.  As described, it doesn’t sound very usable, but when you see it, you intuitively understand.

Virtual Cable

Frank referred to an article on Engadget about it.

Yesterday, Virtual Cable had some videos up on their web site showing how it works, but they’ve disabled them for the time being. I recommend checking back there. It’s really slick!

Now, the big question I have is where are they getting the navigation data? Will it have the same problems as the outdated map on my Nissan Quest GPS system? I can just imagine the frustration I’d feel if the red line tried to take me across a chasm where there used to be a road (before the earthquake).

Or will it be updated in real-time, more like Dash? The two together would be very powerful, indeed. Wouldn’t you like your red cable to route you around traffic? Or tell you where the nearest coffee shop is?

The value of good requirements

Over on the iRise blog, there’s a great article about measuring the hidden return on investment (ROI) of good requirements definition. David Walker speaks of how companies are focusing on “reduction in rework” and points out that the after-effect of reducing rework is accelerated time to market, which has several significant (monetary) benefits. David also points out:

Rework isn’t the only place to look for time-to-market advantages.  Focusing on requirements definition not only reduces re-work – it also reduces WORK work.  At an agile development conference in 2006, Mary Poppendiek (author of Lean Software Development: An Agile Toolkit for Software Development Managers) shared that  45% of code that’s written is NEVER EXECUTED!  Another 20% is only rarely executed.  It is however coded, documented, tested, trained, supported, maintained, etc.  All of which adsorbs resources – and adds time & cost – to projects.  Getting the requirements right interactively and up-front with end users helps make sure that unnecessary functionality never gets built.  What if your development teams could get 45% additional bandwidth simply by not working on stuff that will never be used?  Less stuff to build & test means, you guessed it, shortened time to market.

Even though I currently work in the government sector where time to market isn’t relevant (or at least not paid much attention), I can sure relate to the frustration of rework. We seem to be reinventing the wheel almost every day, as one group goes out to accomplish some great goal that another group has been working on for months.

How do you develop good requirements?

Rapid prototyping and user testing is key. Understanding your customers and their goals and motivations  is critical. Sound business analysis focusing on the right metrics, direct user interaction, and a focus on usability from the start will give successful results. Using rapid prototyping/requirements developments tools should help as well.

Of course, good vision, communication and organizational structure are going to be critical. Make sure you have all your people marching towards the same goal and everyone knows what the other groups are doing, so you don’t have a whole lot of re-solving the same old problem going on. That’s the kind of rework we don’t much talk about or measure, but whenever you have a fairly large organization, it happens.

More Tools for Building the User Experience

Prompted by a comment from Amit on my Faster Prototypes, Better Specs entry where I discussed Lucid Spec, I went and looked for some other UI-prototyping tools. I looked at GUI Design Studio, as Amit suggested, and also iRise. At first glance, they all look very similar. Initial thoughts:

  • I like the “whiteboard” in iRise Studio where you can model page interactions. They also have Masters and Templates that allow you to standardize your page designs and quick-start any new page design.
  • GUI Design Studio lets you put in anything you can draw as a control–you’re not limited to standard controls.

I’m wondering if anyone has done a comparison study of these types of UI prototyping/requirements tools? Are there others I’m missing?

… On my quick journey investigating these prototyping tools, I stopped off at the iRise blog, where I found a really interesting article on the adoptability of a product depending on where it is in the continuum from functional to usable to desirable, where:

  • Functional = A user can finish what someone could describe as a functional task but doesn’t necessarily meet their needs or goals as a user.
  • Usable = A user can meet needs and goals without frustration.
  • Desirable = The satisfaction of needs and goals is done in such a way that a user builds a positive emotional association with the product (i.e. positive product equity).

Dave showed this chart in the article:
Desirability_5

and explains the chart like so: 

What this shows on the lower right side is that yes, there are software products that can be adopted that are almost purely functional if they provide a huge amount of relative value.  However, even if they are adopted in a temporary fashion, the negative product equity associated with them means that they are easily and enthusiastically displaced by competitors.  The dot shows a product that moves from no adoption, to adoption with negative product equity, to adoption with positive product equity.

What a great chart! and a great way to explain the human factors of design. Dave also talks about “Desirability testing” and says this isn’t currently done. Shouldn’t that be part of any good usability test? I typically try to guage the user’s emotional response to the interface in all my usability tests, in addition to asking several questions about satisfaction and “would you use this again?”, “would you recommend it to your friends?” kinds of questions. That’s desirability, is it not?

But I really like the name. Perhaps we shouldn’t call it a usability test–perhaps we should call it a desirability test? Would that make more sense to the world? Every time I mention “usability” to someone outside the field, they get this deer-in-the-headlights look like they can’t begin to imagine what I’m talking about.

But then “desirability testing” might be even worse–I can just imagine the snide comments I’d get from guys outside the UI design field … (or even worse, those within!)

Verizon “open”? Ha!

When I first heard that Verizon was opening its network up, I was encouraged, but disappointed when I read exactly what they were opening and the terms of it. They are opening up their network to “any application and device” by the end of the year. Verizon states “the company will publish the technical standards the development community will need to design products to interface with the Verizon Wireless network,” and that “devices will be tested and approved in a $20 million state-of-the-art testing lab.”

This morning Glenn on AnyGeo pointed to an article in the NY Times that provides some fantastic insights and eloquently expresses exactly what I was thinking about Verizon’s move to be more open:

This is not “open.” It’s just a little less closed. A true open platform like the Internet doesn’t have certification of trusted devices or applications. Developers get to do anything they want, with the marketplace as their only judge and jury.

Both the personal computer and the Internet flourished in an environment of free-market competition. Tim Berners-Lee did not have to submit his idea for the World Wide Web in 1991 to a “state-of-the-art testing lab.” All that he needed to unleash a revolution was a single other user willing to install his new Web server software. And the Web spread organically from there.

There’s a lesson here for Verizon and other cellphone companies. Like the open architecture of the personal computer, the open architecture of the Internet didn’t mean the end of competitive advantage.

Read the full article  >>>

Return on Investment for Web Sites

Sandra Niehaus recently e-mailed me asking if I would read and review the book she co-authored, Web Design for ROI. I am a strong advocate of using metrics and business analysis along with usability testing to drive decisions on software/web design, so I found this book a breath of fresh air.

In this book, Sandra and Lance Loveday make several powerful points:

  1. There is a science to shopping. Provide a pleasant shopping experience for customers and they buy more. Retailers learned this long ago, but many organizations haven’t begun to understand this simple principle when it comes to their web site. This applies even if you’re not really “selling” anything–even government and nonprofit organization sites have a point and they would be much more effective at it if they’d pay attention to the user experience.
  2. Your web site is an investment. Treat it like one. Evaluate it objectively with appropriate metrics, just like you do every other business investment. Know the business case and rationale for your decisions. Don’t trust to personal design preferences–chances are, the designers and managers making the decisions aren’t anything like the users who will use the site.
  3. Focus on conversion and you will have a competitive advantage. Many organizations focus on buying more traffic for their site, rather than converting their existing visitors to customers (conversion). Optimizing the user experience will increase conversion, which will pay off more over time than buying traffic. Sure, you can still buy traffic–just do it AFTER you improve usability.
  4. Follow these key principles for successfully managing web sites for ROI:
  • Know what you want. What are you trying to accomplish? How can you use your web site to accomplish organizational objectives?
  • Know your audience. Who’s it for? As Sandra and Lance say in their book, “It isn’t about you. It’s about the audience.” User testing is hands-down the most effective tool for understanding your audience.
  • Treat your web site like a business. That means you need a site strategy. “If you don’t know where you’re going, it doesn’t really matter which direction you choose.”
  • Create a web site strategy. List objectives, target audiences (with profiles), assess the competition and traffic sources, then define your strategy for accomplishing your objectives. Your objectives are the what, your strategy is the how.
  • Measure the RIGHT metrics. Use business metrics (the same ones you use to track your business’ success–revenue, transactions, profit, etc.), site metrics (web site analytics–these tell you what users are doing on your site and where there may be weak points), and user metrics (user testing, user surveys, customer service inquiries). 
  • Prioritize design efforts intelligently. Use analytics to find problem areas (places with high dropoff rates) and focus on getting the customer through the entire sales process. Focus less on things that won’t make a big difference in meeting your organizational objectives. Estimate your ROI for a specific change, then track it.
  • Test, learn, repeat. You’re never done. Keep refining your site as technology, competition, and user expectations change.

I really like this analogy presented in the book: Treat your web site like a science experiment–set a hypothesis, try it out, measure results, repeat.

In the book, Sandra and Lance also explore the design issues and metrics related with several different types of pages: Landing pages, Home pages, Category pages, Detail pages, Forms, and Checkout. Each of these sections of the book are very helpful guides for designing and measuring the effectiveness of each type of page.

I loved the book, but found myself wanting more information in some places, so I was pleased to find that Sandra and Lance included a resource section at the end of the book. It’s set up with thumbnail images of each resource and a short, but very helpful description of each. Very readable, scannable, and a place to turn to whenever you are looking for a little assistance in your design efforts.

What government agencies oughta do …

I chanced upon a couple interesting blog entries up on Ogle Earth today Screenshot of Explore, from Mapperz.comabout “closed” geo-portals offered by government geo-agencies–like France’s IGN Geoportail and the UK Ordnance Survey’s Explore. France’s portal offers 2D and 3D views, while the UK’s Explore portal allows users to share routes.

A quote from OgleEarth (Stefan Geens):

Géoportail certainly is much more impressive that the UK Ordnance Survey’s “outreach” effort, but both are just as closed in a time when everything online is moving towards open, interoperable, mashable standards. KML is now an OGC standard, most recently embraced by Microsoft. Where is the support By IGN and OS? Why can’t I export anything to mash up? Where are the APIs? The USGS, on the other hand, gets it. …

… National GIS agencies should concentrate on getting the best GIS content, acting as a repository for it, and making it accessible to all. Competing with Google and Microsoft to provide end-user services based on this content is a waste of public resources, especially as Google and Microsoft will always do it better.

Stefan has a good point: have the government agencies considered what their people want to do with the data? Should government agencies focus on creating new user portals for viewing data, providing collaboration portals, or should they be trying to make their data more open and “mashable”, taking advantage of Open Geospatial Consortium (OGC) standards and best practices? Also, do government agencies inevitably produce inferior interfaces? Should they even waste taxpayer money on developing custom mapping interfaces?

I would argue that both openly accessible data distributed via open methods like KML and a usable government access portal (that includes open features like GeoRSS feeds) are needed. There are developers and dataheads who will want to mash up data with other data sources, but the vast majority of the world doesn’t have a clue what a mashup is, so they need that friendly portal. 

I agree with Stefan that Microsoft and Google are always going to “do it better”–that doesn’t mean government geo-agencies shouldn’t provide a public portal to access the data. What it does mean is they should take advantage of APIs and other resources offered by Google et al. in building those portals. By using commercially-developed (free), industry standard mapping APIs and by paying attention to usability, perhaps they can avoid experiences like Stefan described when he tried out the UK’s Explore tool:

A couple of things quickly became evident. The mapping area is really small. The maximum scale is much lower than what we’re used to elsewhere. Map drawing tools are very rudimentary, and you can’t edit submitted routes. You can’t import routes. You can’t export routes. By-now standard web-map conventions such as using the scroll wheel to zoom aren’t supported. Mapperz has his own list of limitations.

In sum, if this were a private initiative, I’d refrain from reviewing it, as it would compare unfavorably to the competition. But this is tax-payers’ money at work, so the larger question needs to be asked: What is a government agency doing entering a market niche that is serviced much better and for free by the private sector?

Good question, Stefan.

Why not just ask customer service?

When developing a new software application, product or web site, sometimes people think they can check for usability by bringing in the customer service folks and asking them what they think. After all, they talk to the users all the time-Customer service rep, image from http://www.sheervision.com/-shouldn’t they understand what the users need?

Customer service does understand what the users need. They talk to real users every day, and they know what questions get asked. Their input is invaluable in determining areas of focus. They know what’s selling, what’s not, and often they know just how many downloads of a certain product there have been and who downloaded it. They also know what’s NOT working because they get loads of questions about things that don’t work–and that is a great help for identifying usability issues. Ask a customer service person what questions they’re getting and how frequently and (if they track them) you’ll get some truly valuable feedback that will tell you:

  1. what functionality (and products) are needed
  2. hints at hidden user needs
  3. what people are having the most trouble with
  4. where there are bugs that need to be fixed

Absolutely, you should talk to your customer service folks and take everything they say very seriously. They are your most direct and frequent method of contact with your users.

So why do you need a usability person if you’ve got “user experts” already? 

The problem is customer service knows too much. They are experts on all the systems and the products, so it’s second nature to them how all your web sites and systems work. They know exactly which product is good for every type of situation. They know where all the functions and buttons are in every application and web site you have. The are the very best at explaining it all and helping users get their tasks done with the existing systems.They know everything inside and out. That’s their job. 

The user doesn’t have that expertise. 

That’s not the situation the user is in–the user probably doesn’t know (or care about) the system–they’re just trying to get some task done. The user doesn’t know the organization’s terminology, doesn’t know where all the buttons are on the web site, and may not even know what function they need to do to complete their task. An actual user can uncover problems that are completely invisible to customer service. That’s why customer service reps are often NOT effective usability reviewers. It’s very hard for humans to unlearn something we know very well, and the customer service person is the person who knows it the best. (That is not to say that customer service people can’t be usability analysts. As long as they have the ability to be objective, there’s no reason they perform effective and useful usability tests. I wouldn’t recommend solely relying on customer service for a usability review, however.)

Customer service has a conflict of interest. 

The other problem is that customer service may have a bit of a conflict of interest when it comes to usability. Their job is to help the user, so (in some cases) the customer service folks might actually not want the system fixed–after all, if the system is broken, it makes the customer service person more useful. And we all want to be useful (and employed). There may be an underlying (even unconscious) fear that they won’t be as useful or even a fear of losing their jobs if the system works so well the users can do it themselves.

So bring in the editors.

Expecting a customer service review to suffice for usability is akin to publishing a magazine article or a book without having anyone review, proofread or edit it first. The author of the article literally can’t see the mistakes–they need an outsider to find them. The same is true of usability. You need an outside view–real users, not inside experts–to find the usability problems.

And do the testing.

This is why usability testing is so critical, and why many folks recommend having an outside usability consultant conduct the testing. If you have someone that can step back from the design and look at the product, site, or system objectively, by all means have them review the product, site, or system. But then also bring in someone to test it with real users, someone who can formulate meaningful, real user tasks for a usability test, keep from prompting the user during the test, and who can analyze the results and identify places where users struggle. Designers and developers with a thick skin can do usability testing themselves. Customer service folks? Only if they can constrain their “helpful” side and let the user struggle through it on their own, and only if they realize that by making the products and systems more usable they create more business and opportunity for everyone (including themselves).

Missing the point

Yesterday Shane Schick at globeandmail posted an entry that I think is really missing the whole point of usability. When up to 75% of shopping carts are abandoned, when users with a need are given the money to buy and taken to online stores who offer that product and the results are only a 30% buy rate (i.e., the 7-11 milk experiment) , something is desparately wrong and it needs fixing!

That is what usability is about–getting software, products, and the web from this dismal, frustrating reality where it is now to a usable state, where things work like they are supposed to and are pleasant to use. When frustrating glitches (or funky animated graphics) don’t get in the way of you completing your task, that is a store you can shop at. If it was a pleasant experience, then you are more likely to shop there again–and tell your friends–and yes, that impacts the bottom line for any business.

When usability testing is ingrained in the development process and user research is just another step in everyone’s development process, then web sites and software will work like they’re supposed to and we will be at a state where usability isn’t a differentiator. We’re not there yet.

Shane’s four examples are all missing the point:

  1. First, Shane points to an Architecting for Happiness article from Michael Platt at Microsoft. Michael talks about how to convert a bad experience to a happy experience, and he brings up what sounds like a good idea–letting users collaborate to solve their own problems when confronted with a software error, rather than presenting them with a cryptic, frustrating error box. I like Michael’s idea, but I was a little dismayed when he said the UI people would “put it in a pretty box with a nice color and maybe a smiley face.” Um, last time I checked, that’s not what a good user experience designer would do. User experience design is about helping people efficiently complete their tasks in a satisfying way–it’s not about pretty boxes and smiley faces. If your UI people are doing that, then you should look at getting some better UI people. An error message should help the user solve the problem and get back to the task at hand. If collaborating with other users helps solve the problem, great, but don’t make users go to great lengths to finish their tasks because of a default in your software. Usability test that idea in a real-world situation and see how well it works for users.
  2. Shane then points to a commentary on Dennis McDonald’s blog. Shane’s title introducing Dennis’ commentary was “when user friendly gets too friendly”, and states that what vendors consider helpful might only frustrate users more, painting it as if usability actually introduces artifacts that frustrate users.  He points to a quote from Dennis (taken out of context):
  3.  ”if I’m busy and need to get as many tasks done as possible, I don’t want extraneous or distracting features in place that delay things or get in the way”

    This is an argument FOR usability, not against it. What Dennis is saying is “if it helps the user get the job done, great–if not, don’t do it.” Exactly why the idea should be usability tested.

  4. Next, Shane points to an anti-usability blog entry from Todd Wilkens on Adaptive Path. Shane says, “He [Todd] likens the quest for better usability to giving someone a gold star for getting dressed in the morning.” Well, yeah, usability should be a basic given, but there are good reasons why bad software and web sites exist, and it is basically this: It’s very hard for humans to imagine not knowing something we know well. The creators of the software, product or web site know it inside out like the back of their hands. They know the inner workings and the exact placement of every button and feature, so it is almost impossible for them to anticipate what a user who is unfamiliar with the product or system will encounter. Usability methods–especially usability testing–ensure that you get that outside perspective and uncover those “sore thumbs” for users that the designers/developers literally cannot see. Usability is essential for exactly that reason–it points out the obvious, but invisible, glitches that are showstoppers for users.
  5. Now Shane points to an article from Scott Berkun and says, “those who can’t do, preach usability.” Whoa, whoa, whoa, Shane. Scott is pointing out a universal problem: that usability is brought in too late and that we need leaders who embrace usability in order for that to change. He is advocating that instead of complaining, usability people should find ways to change it. As Eric Schaffer points out in his book Institutionalization of Usability, we need people in management and executive leadership who recognize the value of usability, embrace it, and fold it into their natural business processes. The first step in establishing usability as a common practice in any organization is to gain executive sponsorship. Scott chose to take the management path himself, but I bet he has some good usability people working for him. Scott has some great points about how to get usability noticed, but not all usability people have the skills, charisma, or (most importantly) the desire to be managers. That doesn’t mean they can’t find someone who does and educate that person on the value of usability. It’s got nothing to do with the ability (or inability) to make things happen.

The speed of typing and user experience design

I found a fascinating blog entry this morning on the misconceptions surrounding the speed at which people type, the error rate, and how that should affect software and web design. In the blog, Vincent Gable points to some research done by Teresia R. Ostrach, President of Five Star Staffing, Inc., who was frustrated by the unrealistic expectations employers had for prospective employees. She tested 3,475 applicants’ typing speeds and error rates, with the following results:

Average Typing Speed

Mean = 40 WPM = 240 characters/minute
Median = 38 WPM = 228 characters/minute
Standard Deviation = 16.7-WPM = 100 characters/minute

Vincent points out that Wikipedia claims the average typist can type from 50-70 WPM, but it appears that “normal” expectations are much higher than reality.

The other interesting point Vincent makes is about the error rate Teresia found in her study:

“… an average error-rate of about 6% per word. Put another way, more then 1 out of every 17 words has a typo in it, which is kind of a big deal.
The error-rate is probably artificially high, because subjects were taking the test under a lot of pressure — it determined if they got a job or not! But even the best group of over-qualfied typists still had a 4% error rate; or a fumble on 1 out of every 25 words. And that’s significant.”

Vincent points out this means that spellcheckers and auto-correctors are essential, but it also means those of us designing web applications where typed input is involved need to gracefully accept typing errors.

The best web applications don’t penalize the user for making mistakes–they figure out what the user meant. Search engines that ask “did you mean this?” are far more usable than forms that won’t submit until the user fixes some esoteric typing error. Web applications such as job applications and e-commerce forms should accept and auto-correct user errors, rather than balking at some obscure formatting error, then leave the user struggling to find and correct those errors.

Also, software and web applications should let users enter the data in whatever format is comfortable to them. It’s easy for a web application, for example, to strip out spaces or dashes in a credit card number, but very hard for a user to enter a string of 16 numbers correctly without using dashes or spaces.

Next Page »


a