![]() |
|
An e-newsletter published by |
February 2005, Vol. 2 No. 2 |
|
Welcome to Food for Thought™, an e-newsletter from Software Quality Consulting. I've created free subscriptions for my valued business contacts. If you find this newsletter informative, I encourage you to continue reading. Feel free to pass this newsletter along to colleagues by clicking this Forward Email link. If you’ve received this newsletter from a colleague and would like to subscribe, please click this Enter New Subscription link. If you don't wish to receive this newsletter, click the SafeUnSubscribe™ link at the bottom of this newsletter, and you won’t be bothered again. |
In This Months’ Topic, we look at Quality from a “Good Enough” perspective…
|
|
To Release or Not To Release The cost of poor quality software is staggering. A recent report prepared for the National Institute of Science and Technology (NIST) found that:
Some of the reasons we produce so much “faulty” software are:
|
|
![]() |
How do you make the decision to release software? Within most organizations, there is an implicit relationship between testing and quality. What we know to be true is that test results represent one indicator of quality. As pointed out by Steve McConnell:
There are other indicators of quality that can be used in addition to test results. These other indicators include such measures as:
Get more info on other indicators of quality… These other indicators can provide valuable additional information that Management can use to help make this important decision. If I were responsible for making the release decision, I would want as much factual information that could reasonably be collected. Frequently though, test results are the only indicator of quality that software companies look at to make the release decision. But, as I pointed out in my December newsletter:
So the situation your company may be in is:
The problem you face then is:
Is your Software “Good Enough”? For software that is not safety-critical, mission-critical or life supporting, there is a school of thought that says this type of software doesn’t have to be perfect, it has to be “good enough”. Stated another way:
One of the definitions of software quality I included in my December newsletter is based on the “Good Enough” principle as defined by James Bach. According to Bach,
An important point that Bach fails to mention in his “Good Enough” proposition is that, especially with respect to the first three points, it’s the customer’s perception that matters not the developers. A problem with the “Good Enough” paradigm is that it results in a de facto definition of quality that may or may not be appropriate for your products and customers. It doesn’t take into account the customer’s perspective, nor does it take into account the other indicators of quality I identified above. I believe that you need a business-appropriate definition of quality in order to apply the “Good Enough” paradigm. In fact, the NIST Report says that:
|
|
![]() |
Wanted: Business-appropriate Models If we are to reduce the costs associated with what the NIST Report calls “faulty” software, we need business-appropriate models for making more informed and better business decisions about releasing software. Such models need to provide quality indicators throughout the software development cycle – not just during the testing phase. With respect to quality, the die is cast by the time software is in test. The quality of software is influenced and determined by many factors including the quality of the:
as well as the skill and professionalism of the staff. All of these factors contribute to the ultimate quality of the product. Using only one indicator of quality without considering others results in a biased view of the quality of your product. Organizations need to work on producing higher quality software from the start. Not only will this reduce test time, it will reduce overall cost and enable companies to become more competitive. The “Good Enough Testing” Model In looking for a business-appropriate model, I came across Bach’s “Good Enough Testing” approach. He defines “Good Enough Testing” as:
He further expands this notion to include the following four activities:
All of these are critically important questions that need to be asked and answered if we expect to get a good return on the investment we make in testing. While I think that Bach’s “Good Enough Testing” is a good start, more needs to be done if Management is to have a business-appropriate model for making better business decisions. For now, chew on this and send me your thoughts and comments. Stay tuned for an example of what a business-appropriate model for making better business decisions might look like. |
Every month in this space you’ll find additional information related to this month’s topic.
|
Every month, you’ll find news here about local and national events that are of interest to the software community …
|
| Software Quality Consulting provides consulting, training, and auditing services tailored to meet the specific needs of clients. We help clients fine-tune their software development processes and improve the quality of their software products. The overall goal is to help clients achieve Predictable Software Development™ – so that organizations can consistently deliver quality software with promised features in the promised timeframe.
To learn more about how we can help your organization, visit our web site or send us an email. |
I hope this newsletter has been informative and helpful. Your comments and feedback are most welcome. Send me your feedback… Thanks, |