Better Software - April 2008 - (Page 18) Test Connection Learning the Hardware Lessons by Michael Bolton The other night, I went to a local hardware store to replace a broken piece of a shelving unit in my daughter’s closet. The store was closed, so I went to the competitor across the street—a chain store that I usually avoid because of patterns of familiar problems. I found something that looked like the part that I needed and took it to the cashier. I spent the usual several minutes in line, watching the cashiers address one problem after another related to the point-of-sale system that the store uses. Some items were missing the barcode stickers that allow items to be scanned and recognized by the software; the prices of some sale items were inconsistent with the prices displayed on the shelves; and some items apparently weren’t in the system at all, even though they had seemingly legitimate stickers. Each customer transaction took several unnecessary minutes to resolve. The fellow ahead of me was sipping a cup of coffee. I should have gotten one for myself, I thought—we’re likely to be here for a while. As usual. The coffee drinker looked around. “Bloody computers,” he said to me. “They’re always broken at this store.” “That’s my experience, too,” I replied. “Although, technically, the computers are probably working just fine; it’s the programs that are broken.” We had time for a chat, and eventually he learned that I was a software tester. “Ha! I guess the program for this system wasn’t tested very well,” my new friend said. “Well, without specific information about the project, I can’t be sure of that,” I replied. “When we testers find a problem, it’s up to programmers and managers to decide what to do about it. They might decide to fix it, or they might decide that the problem isn’t serious enough to bother with. They often decide not to fix problems because they perceive that it might be expensive or risky, which can be a reasonable decision in a lot of cases. On the other hand, you 18 BETTER SOFTWARE APRIL 2008 only really get to find out about the quality of your risk assessment by paying attention to what happens in the field.” He finished his cup of coffee. “It doesn’t look like they’re paying much attention here,” he said. “It doesn’t, does it? It’s too bad, because confusion, delays, or annoyances—for the sales clerks or the customers—are real problems. They affect employee morale, the length of time that it takes to pump a sale through the system, and things that the customers value— like their time. Ultimately, that affects the bottom line. The store needs more cashiers to handle the same number of customers, or employees get frustrated and quit.” “Or customers head for the competition.” “Right. Managers here don’t seem to observe the problems that the cashiers are having, and they don’t seem to take notice of the amount of time that customers spend in line. I’ve been avoiding this chain for years because I can depend on having to wait more time than I think is reasonable. I only come here when I’m desperate.” “Me too,” he said. “Don’t managers realize how much that costs them?” “Well, people say that missed opportunities are hard to measure. Plus, it’s hard to evaluate things when you don’t see how they interact with the rest of the system. Most testers sit in front of computer screens, testing the software but not the process that it’s designed to support. If they tested the whole system, good testers would discover more important weaknesses, and they’d be able to tell better stories about how the problems threaten value. Smart developers and smart managers would notice possibilities for increased value if the www.StickyMinds.com system worked better. I can’t say much about the testing, but I can pretty much guarantee that the system hasn’t been developed, or managed, very well.” It was finally my new friend’s turn to go through the checkout. He did so without incident. He looked over his shoulder and grinned as he left, “Good luck.” My turn. I realized to my horror that my shelf bracket didn’t have a sticker on it. “It costs a dollar ninety-seven,” I said weakly. The cashier asked me if I could wait for someone to do a price check. I had noticed that staff members were constantly being paged for price checks, and that people were waiting a long time for the information to come back. I decided to go and get the information myself. There was a label on the shelf with a description, a bar code, and two numbers: 71924-20 and A434-300. There was no picture to match the product with the code, but most of the brackets in the same bin looked the same as the one I had. The description of the product was easy to remember. I fumbled for my notebook, but I had left it in my other jacket. I had a receipt in my pocket, but no pen and no staff around to lend me one. I memorized the numbers using some mnemonic tricks (7pm is 1900 hours, of which there are 24 in a day, 20 is easy. A’s the first letter of the alphabet, 434’s a palindrome, and 300 is a lousy movie.) I took the long walk back to the cashier. “71924-20,” I said. She typed it in. ISTOCKPHOTO http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - April 2008 Better Software - April 2008 Contents Mark Your Calendar Contributions eLightenment Technology Speaking - A Change Would Do You Good Code Craft - A "D" In Programming, Part 1 Test Connection - Learning the Hardware Lessons Management Chronicles - The Art of Persuading Management Cover Story - Incremental and Iterative Development Developers...Start Your Engines Where Do I Go From Here Product Announcements 10 Things You Might Not Know About... The Last Word - Software Quality and the Prisoner's Dilemma Ad Index Better Software - April 2008 Better Software - April 2008 - (Page Intro) Better Software - April 2008 - Better Software - April 2008 (Page Cover1) Better Software - April 2008 - Better Software - April 2008 (Page Cover2) Better Software - April 2008 - Better Software - April 2008 (Page 1) Better Software - April 2008 - Better Software - April 2008 (Page 2) Better Software - April 2008 - Contents (Page 3) Better Software - April 2008 - Mark Your Calendar (Page 4) Better Software - April 2008 - Mark Your Calendar (Page 5) Better Software - April 2008 - Contributions (Page 6) Better Software - April 2008 - Contributions (Page 7) Better Software - April 2008 - eLightenment (Page 8) Better Software - April 2008 - eLightenment (Page 9) Better Software - April 2008 - eLightenment (Page 10) Better Software - April 2008 - eLightenment (Page 11) Better Software - April 2008 - eLightenment (Page 12) Better Software - April 2008 - Technology Speaking - A Change Would Do You Good (Page 13) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 14) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 15) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 16) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 17) Better Software - April 2008 - Test Connection - Learning the Hardware Lessons (Page 18) Better Software - April 2008 - Test Connection - Learning the Hardware Lessons (Page 19) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 20) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 21) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 22) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 23) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 24) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 25) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 26) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 27) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 28) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 29) Better Software - April 2008 - Developers...Start Your Engines (Page 30) Better Software - April 2008 - Developers...Start Your Engines (Page 31) Better Software - April 2008 - Developers...Start Your Engines (Page 32) Better Software - April 2008 - Developers...Start Your Engines (Page 33) Better Software - April 2008 - Developers...Start Your Engines (Page 34) Better Software - April 2008 - Developers...Start Your Engines (Page 35) Better Software - April 2008 - Where Do I Go From Here (Page 36) Better Software - April 2008 - Where Do I Go From Here (Page 37) Better Software - April 2008 - Where Do I Go From Here (Page 38) Better Software - April 2008 - Where Do I Go From Here (Page 39) Better Software - April 2008 - Where Do I Go From Here (Page 40) Better Software - April 2008 - Where Do I Go From Here (Page 41) Better Software - April 2008 - Where Do I Go From Here (Page 42) Better Software - April 2008 - Product Announcements (Page 43) Better Software - April 2008 - Product Announcements (Page 44) Better Software - April 2008 - Product Announcements (Page 45) Better Software - April 2008 - 10 Things You Might Not Know About... (Page 46) Better Software - April 2008 - The Last Word - Software Quality and the Prisoner's Dilemma (Page 47) Better Software - April 2008 - Ad Index (Page 48) Better Software - April 2008 - Ad Index (Page Cover3) Better Software - April 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.