QA Managers Caught in the
Middle
by Pat Craig
From the Winter 1995 issue of the Complexity Management Chronicles
We see many QA managers in anguish about providing thorough testing with limited
resources. These managers seek a way to justify hiring additional staff so they can test
better. Their pain is very real. To begin addressing this issue, we have written this
newsletter.
We simplify their dilemma into the following analogy. Paying for staff to audit/test
the quality of software is similar to buying health insurance. Just as people get sick
over time (with the flu) or extended use (tennis elbow), so too, software will break down
with time and use.
As with a health insurance purchaser, development management must define the level of
risk they are willing to assume. They can take a large risk by spending little on
insurance (testing), take a moderate risk, or take a small risk by spending a lot on
testing.
You as a QA manager can only provide as much insurance as management will fund. If you
struggle to release a quality product using minimal resources, we have these six
suggestions to help you justify staff (and ease your pain in the meantime):
Use past bug history as a staffing guideline. Bugs found in prior releases may be your
surest indicator of the number of bugs in this new release. Compare your organization's
cost for correcting bugs in the field versus the cost to identify bugs earlier.
IBM/Raleigh reports that a bug found in the field can cost 25 times more to correct than a
bug found in test. Contact us for more detail on this study and other cost data. Past bug
history has prompted two of our clients, a bank and a software vendor, to spend more money
on testing.
Build credibility. As a rule, upper management will not spend money on managers or
groups that have questionable worth. An important part of your job is selling the value of
your department to them.
Inform management in writing of the risks they incur by not spending more on testing.
Report quality disasters such as the Intel's $475 million write off for Pentium chips. QA
groups, such as ASQC, SPIN, and NESQAF, can help quantify risks. Call us for information
on these groups.
A SQA manager we worked with at a financial service institution has had success getting
more resources. She explains the risks by saying "If you do not get me these labor
and computer resources -- here are your risks: to your bottom line, to your service
levels, and to your department's credibility."
Hone in on the bugs. Your search for bugs is similar to a Coast Guard search for lost
fishermen. You want to search every inch of the software for bugs, just as they want to
search every inch of the ocean. But you need to start searching for bugs in the most
likely places. Your search, like the Coast Guard's, is constrained by the staff at your
disposal, the state of technology (automated test tool technology), and the amount of time
you have. Providing good value for the testing dollars expended should help you justify
additional staff in the future.
Temper upper management's expectations of how much software your group can test in the
allotted time. Write weekly reports informing them about the testing progress and the bugs
discovered. Call their attention to the areas of software code that you cannot test due to
resource constraints.
Shift some testing to customers by starting a Beta Test Program. Nurturing a close
relationship with customers willing to beta test your software is an extremely cost
effective way of testing.
In conclusion, agonizing because you cannot thoroughly test on a shoestring budget just
wastes your energy. On the other hand, following our hints should bring you more success
in the future.
©Complexity Management 1995
Somerville, Massachusetts
Located in Metropolitan Boston
Complexity Management Chronicles, a newsletter for software quality assurance
professionals, is published in print form four times a year. Send your name and snail-mail
address to the e-mail address below if you would like to be on the mailing list - at no
cost to USA mailing addresses.
***********************************************************************
Return to Complexity Management Home
Contact Pat Craig at patcraig@alum.mit.edu
|