|
||||||||||||||||||||||||||||||||||||
| NN/g Home |
||||||||||||||||||||||||||||||||||||
|
AskTog, December, 2003 When Good Design => Bad Product |
||||||||||||||||||||||||||||||||||||
| What a strange situation. You take a mediocre product and rework the design to make it better. Your design is a success, by any reasonable measure, but the resulting new release is actually worse. You redouble your efforts and matters become untenable. It doesnt matter how brilliant and effective your designs, the more they improve the product, the less usable the product becomes. What could cause such a situation? Industrial sabotage? A rip in the seam of the universe? No, poor quality assurance (QA) procedures. Dish Network, with its digital recorder/receivers, has shown evidence of this phenomenon for several years now, with no end in sight. They have recently released version 115 of their software for their model 721, and it appears to have almost as many bugs as their very first release. These bugs are not subtle. They are easily reproduced and, in a few cases, fatal. Their genesis, in several instances, appears to be a reworking of the interaction design of existing features. The new designs are a great improvement over what came beforeor would be if they worked. I am not privy to the inner workings of what passes for a quality control/quality assurance program at Dish Network. What seems evident from the type of bugs that are being released in the wild, however, is that little more is going on than asking a bunch of people to play with the software for a few hours/days to see what they might come across. This is how we did it back in the 70s, with our old steam-powered computers. Its not how it is done in the new millennium. Testing for edge conditionsWhat a trained quality assurance professional brings to the software party is a knowledge of how to put together a test plan, one that systematically looks at the full range of every feature under all reasonably expected conditions, including edge conditions. Of course, such testing "bees" may not be cost effective. Professional QA testers not only are proficient at their jobs, but they come relatively cheap. Having senior engineers, who are not trained for this and not "up to speed," can cost several times more. QA people also test constantly, feeding back bugs in a timely manner, squashing small bugs before they become big ones later on as they interact with bugs formed in other areas of the code. Ignored bugs become ever bigger115 has turned an ill-designed feature into a huge bug. The problem started out with some heavy-handed graphics. When you pause the machine, instead of getting some subtle notification, like a pause symbol watermark, you get a giant opaque rectangle that spreads across 80% of the width of the screen, blocking the lower region of the image from view. This is the same lower region that typically holds news and stock tickers, so any time you pause, for example, Headline News to read the ticker, you cant read anything for the giant blob covering it. Damage from bugs persistsAlbert Payson Terhune, the author who taught the world to love collies (Lad, A Dog , et. al.), once wrote an article for the Saturday Evening Post (March 26, 1927 issue) about his beloved collie, Fair Ellen.
Terhune explained that Fair Ellen (that's her on the left) had been born blind, but learned to live quite happily, except for one small quirk:
Users do the same thing. 115 has taught Dish Network users to abandon the easily-accessed Pause button to resume play after looking at headline tickers. Instead, they must either look at the remote control to find the Play button or feel around for the Play button, an activity that not only takes high cognitive engagement, but lots more time. Eventually, Dish Network will fix the bug. Users' behavior will not necessarily change with it. Once people have learned something no longer works, once they have formed a new habit, no matter how inefficient that habit is, they tend to perpetuate it. Years from now, many users will still be feeling around for the play button, long after they could have reverted to double-pressing Pause. Another bug has actually made it across far more than 115 releases. It has been carefully copied from the earlier Dish Network 501 box, intact. This one changes the function of the Stop key from "I don't want to watch any more right now, thank you," to, "I never want to watch any more, thank you, so throw the rest of the show away without warning me," depending on whether the entire show had been recorded at the time you pressed the key. Same motivation, same action, difficult-to-predict result. At first glance, it's amazing that such a destructive design error could persist so long. Is it that no one at Dish uses their own product, or is it just that they, like we, have learned to avoid ever, ever pressing the Stop key? The costs of poor quality assurancePutting out products significantly poorer than their predecessors has both direct and indirect costs. The most direct cost is support. As soon as new bugs escape the factory, the phone lines are flooded. Its bad enough when the early adopters snatch up Version 1.0 and start immediately complaining. Most of us eventually learned to wait around for Version 1.1. Dish Network customers don't have that option, though, because they release their products on their subscribers without any notification or choice, by downloading the new software into unsuspecting receivers overnight. There is little or no ramp-up. All of a sudden, Support is getting a whole bunch of phone calls, and they dont even know about the problems, let alone have work-arounds. Of course, when you have a high percentage of properly functioning hardware being returned, units with genuine, but intermittent, problems will also tend to judged as being OK, absent the intermittent problem revealing itself at the moment of service. These will then be recycled to users, thereby replacing good receivers with a temporary software problem with bad receivers with real, but intermittent problems. If proper tracking is not done, this cycle can repeat itself over and over before a user finally defenestrates the offending receiver. What this means to designersWhile it is not officially your problem to see that your company carries out unrelated engineering procedures properly, as user-advocate, you need to make it your problem. The best design in the world is worthless if shipped riddled with bugs. Final thoughtsWould I recommend a Dish Network digital recorder/receiver to my friends? Sure, with the proviso that they understand that, periodically, it will break. Why recommend it at all? Because it is cheaper and less intrusive than the other leading brand. DirectTVs TIVO box costs an extra $5 a month and must be plugged in to your phone line to avoid having a nagging message appear every day after a multi-week grace period. Most Dish Network receivers are free of such charges and can run forever without reporting back any information about your viewing habits to headquarters or hassling you about not allowing them to peer around in your system. The other way sets PVRs apart. I call it lying-in-wait. If you are a Clay Aiken fan, for example, you tell your PVR you want it to record any show that has Clay Aiken on it. Six months from now, if Clay shows up in a scheduled MTV interview, he will be recorded with no further intervention on your part. You are freed from having to search the listings each and every week. |
|
|||||||||||||||||||||||||||||||||||
|
Previous AskTog Columns > |
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||