Better Software - March 2008 - (Page 13) Technically Speaking What’s In a Word? by Antony Marcano Languages are evolving entities. Sometimes that evolution comes through common misuse. A prime example is the word enormity. In everyday language enormity is often used as a synonym for enormousness. Although the two words are etymologically related, they are not synonyms. Both words have similar origins in the Latin ex norma, meaning “outside the norm,” but that’s about as far as the connection goes. According to the Cambridge English Dictionary, enormity originally meant “an extremely evil act or the quality of being extremely evil.” So, an appropriate usage would be to say “the enormity of the crime was horrifying.” Over the years, people have increasingly used enormity to mean size. For example, someone might say “the enormity of the crowd was overwhelming” when what he really means is “the enormousness of the crowd …” This common misuse has earned the word enormity the additional entry in various dictionaries: “very great size or importance.” This definition is more commonly used than the original, so much so that few people even know the original meaning of the word. Evolution through common misuse is a reality of human communication. This is acceptable as long as we don’t lose the ability to express ourselves in the process. Software development has at least one phrase that has suffered from the same syndrome of common misuse, and in the process, we have lost something important. For as long as I can remember, I’ve heard people use the phrase quality assurance as a synonym for testing. This misuse seems to have become increasingly common, to the point where I can only find a handful of people who know its original meaning. The origins of the term quality assurance are in manufacturing, building, medicine, and other (arguably) more mature industries. In those industries, however, there is another term that encompasses the activities that we often refer to as quality assurance— that term is quality control. Many years ago, I met the newly appointed QA manager for a well-known software company. He had come from many years as a QA manager in the clothing industry and was very concerned that what this software company called QA was far from what he was used to. He was horrified to discover that the scope of his job had been reduced to what he had previously considered quality control. Quality control is when a product is tested or inspected to see if it is “fit for purpose.” In the clothing industry, this results in “rejects” finding their way into discount stores and market stalls. In our industry, this results in these defects either being accepted or fixed. So, for us, you might say that the purpose of quality control is to answer the question “Does our product work?” If what we call quality assurance is actually quality ters should take advantage of the misplaced letters “QA” in their job titles and take ownership of both QA and their usual QC responsibilities. This is a naïve assertion, since real QA is almost impossible unless those charged with that responsibility are empowered to affect the entire lifecycle. Has the responsibility of real QA been allocated to organizational process improvement initiatives? What of the important role that real QA should play at the project level? On a project, the QA buck actually stops with the project manager. Yet new teams form, and the first time the team realizes that its process doesn’t work (sometimes months into the project) is when the testers find ways the product doesn’t work. Is this why testing has become known as QA? By using the phrase quality assurance to refer to what is more properly called quality control (i.e., testing), we may have put a tick in a box that has long since lost its true meaning. Is this a problem? Yes, I think it is. It’s a problem because of what we’ve lost or, more importantly, what we’ve hidden from ourselves as software professionals. We’ve hidden the fact that there’s an important question that we are no longer asking. And, in the process, software development teams may have lost an important faculty that would enable them to be more efficient at building—and faster at delivering—better software. By using the phrase quality assurance to refer to what is more properly called quality control (i.e., testing), we may have put a tick in a box that has long since lost its true meaning. control, then what does quality assurance really mean? Where quality control is more concerned with defectdetection, quality assurance (outside the software industry) is focused on defectprevention. Quality assurance encompasses the activities you perform to assure that your process builds quality into your product. Or, more realistically, it encompasses the things you do to increase the probability that you are able to build a product of appropriate quality. Thus, quality assurance is more concerned with the process than the product. Or, we might say that the purpose of quality assurance is to answer the question “does our process work?” So, if what we call QA is actually QC, then who is doing the real QA? Who, indeed, is answering the question “Does our process work?” {end} Some might argue that tesMARCH 2008 www.StickyMinds.com BETTER SOFTWARE 13 http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - March 2008 Better Software - March 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles Cover Story: Breaking Ground On SOA Software Development Worst Practices Mind the Gap Product Announcements 10 Things You Might Not Know About... The Last Word Ad Index Better Software - March 2008 Better Software - March 2008 - (Page Intro) Better Software - March 2008 - Better Software - March 2008 (Page Cover1) Better Software - March 2008 - Better Software - March 2008 (Page Cover2) Better Software - March 2008 - Better Software - March 2008 (Page 1) Better Software - March 2008 - Better Software - March 2008 (Page 2) Better Software - March 2008 - Contents (Page 3) Better Software - March 2008 - Mark Your Calendar (Page 4) Better Software - March 2008 - Mark Your Calendar (Page 5) Better Software - March 2008 - Contributors (Page 6) Better Software - March 2008 - Contributors (Page 7) Better Software - March 2008 - eLightenment (Page 8) Better Software - March 2008 - eLightenment (Page wp1) Better Software - March 2008 - eLightenment (Page wp2) Better Software - March 2008 - eLightenment (Page 9) Better Software - March 2008 - eLightenment (Page 10) Better Software - March 2008 - eLightenment (Page 11) Better Software - March 2008 - eLightenment (Page 12) Better Software - March 2008 - Technically Speaking (Page 13) Better Software - March 2008 - Code Craft (Page 14) Better Software - March 2008 - Code Craft (Page 15) Better Software - March 2008 - Code Craft (Page 16) Better Software - March 2008 - Code Craft (Page 17) Better Software - March 2008 - Test Connection (Page 18) Better Software - March 2008 - Test Connection (Page 19) Better Software - March 2008 - Management Chronicles (Page 20) Better Software - March 2008 - Management Chronicles (Page 21) Better Software - March 2008 - Management Chronicles (Page 22) Better Software - March 2008 - Management Chronicles (Page 23) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 24) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 25) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 26) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 27) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 28) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 29) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 30) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 31) Better Software - March 2008 - Software Development Worst Practices (Page 32) Better Software - March 2008 - Software Development Worst Practices (Page 33) Better Software - March 2008 - Software Development Worst Practices (Page 34) Better Software - March 2008 - Software Development Worst Practices (Page 35) Better Software - March 2008 - Software Development Worst Practices (Page 36) Better Software - March 2008 - Software Development Worst Practices (Page 37) Better Software - March 2008 - Mind the Gap (Page 38) Better Software - March 2008 - Mind the Gap (Page 39) Better Software - March 2008 - Mind the Gap (Page 40) Better Software - March 2008 - Mind the Gap (Page 41) Better Software - March 2008 - Mind the Gap (Page 42) Better Software - March 2008 - Mind the Gap (Page 43) Better Software - March 2008 - Mind the Gap (Page 44) Better Software - March 2008 - Product Announcements (Page 45) Better Software - March 2008 - 10 Things You Might Not Know About... (Page 46) Better Software - March 2008 - The Last Word (Page 47) Better Software - March 2008 - Ad Index (Page 48) Better Software - March 2008 - Ad Index (Page Cover3) Better Software - March 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.