![]() |
|
| Home > Statistics > Data / Sampling / Descriptive Statistics | Search: | for |
|
Building a Business Case for Software Defect Reduction
B One of the many challenges faced when attempting to build a business case for software process improvement is the relative lack of credible measurement data. If a company does not have the data to build the business case, it does not have the improvement project to get the data. It is the classic chicken-and-egg dilemma. But there is a solution. An example "case study" actually a composite of several similar situations illustrates some of the challenges and how to overcome them when attempting to create a realistic, defensible evaluation of potential and actual benefits. As the example indicates, this is often a multistage process that unfolds over a period of months or even years. One of the keys to success is to candidly acknowledge what is and is not known at a particular point in time. All of the numbers here have been changed to protect the innocent (and the guilty), but the overall story and learning are faithful to the real projects. Beginning with the SituationA 100-person software development team is responsible for a major software product containing a total of about 4,000,000 statements. The product has been built in a series of releases, with each release typically adding 800,000 to 1,200,000 statements. The development cycle for each release is approximately one year (which includes design, coding and all testing prior to release). The development team is responsible for all support and defect repair during the first year after release. Hence, the team is concurrently responsible for maintenance of the previous release and development of the next. After the first year, support and defect repair is handled by a separate maintenance organization. In order to build a business case that will lead to approval for a pilot improvement project, available baseline data on the most recent release is collected. This data, together with industry data when local data does not exist, is the basis for the initial business case. The Initial Business CaseThe basic premise of the initial business case is that the introduction of formal peer reviews, initially applied to code only, will reduce the cost to find and fix defects relative to find-and-fix costs associated with existing test practices. In addition, the new process is expected to deliver a higher quality product, as measured by "total containment effectiveness," or TCE. (TCE = defects discovered before release, divided by [defects discovered before release plus defects discovered first year after release] minus percent of defects discovered before release.) What needs to be known "as-is" (baseline) and "to-be:"
What is known:
What is not known…and what is assumed:
The above leads to the following initial business case as outlined in Table 1.
Results of the Pilot ProjectBased on the initial business case, the improvement initiative was approved and the DMAIC roadmap was followed. Two component development teams, each with about 10 people, were selected for the pilot to demonstrate "proof of concept." Each team inspected roughly 20 percent of the code they developed, performing a total of about 100 inspections. In addition to inspections, the pilot teams used improved tools and processes for defect tracking and time accounting throughout the development and testing cycle. Hence at the end of the one-year pilot phase, there was much more accurate data on defect containment rates in each phase, as well as accurate data on find and fix costs. Data from the pilots was used to revisit the initial business case. The more accurate containment rates derived from the pilot were retroactively applied to the baseline, based on the fact that the testing processes had not changed, the application and team composition were the same hence, this approach gives a more accurate comparison of as-is and to-be. Also investigated was the relationship between the number of calls and the number of actual defects roughly 60 percent of calls were actually defects. The results of the pilot were "scaled-up" to the same scale as the original business case i.e., the pilot represented about 20 percent of the total, so results were multiplied by five. Note that at this point there are no post-release results, so it had to be assumed that the total number of statements developed and the number of defects will remain unchanged from the baseline. The pilot results were actually somewhat better than the initial business case. The percent of defects discovered by inspections was actually higher than forecast (25 percent versus 18 percent). This is based on the assumption that the total number of statements and the number of defects "inserted" remains the same compared to the previous release. Since no other process changes were made during this time and the staff is the same, this was a reasonable assumption it will be check against actual results at the end of Year 2. The defect find-and-fix costs are a bit different that in the initial business case, but this has no effect on the benefits, since these rates are applied to both as-is and to-be. The scenario presented in Table 2 assumes that the primary goal is to reduce cost hence, reducing test effort significantly while delivering a product with a slightly higher TCE.
Alternatively, management might prefer to hold test effort constant, deliver higher quality, and realize cost savings in post-release maintenance. If that approach to harvesting to-be benefits is chosen, it must be assumed that testing will be somewhat less effective because fewer defects "enter" testing since they were removed by inspections. The business case in Table 3 assumes the hours devoted to testing will be unchanged compared to the baseline, but testing will be 10 percent less effective i.e., the defects found in each test phase will be 10 percent less than in the baseline. Savings are only slightly less, but delivered quality is much higher as measured by TCE 80.1 percent rather than 70.9 percent. About half as many defects are delivered 1,967 rather than 3,837.
Conclusion: Next Steps and Take-AwaysBased on the results so far, management has agreed to apply inspections to the complete product during the next release development cycle. They have also agreed to have the complete team use the new data collection tools and processes so that in the future accurate data will be available for the entire life cycle, including customer use. That data can be used to prepare much more accurate business cases for future improvement proposals, such as improvements to the test processes. After another year, data will be available to confirm or revise estimates of total defects and cost to find and fix defects delivered to the customer. The business cases can then be revisited and be restated using the results at that time. This example case study offers a number of take-aways:
About the Author: Gary A. Gack is a founding partner of Six Sigma Advantage, based in Rockland, Massachusetts, USA. He has an MBA from the Wharton School, is an ASQ-certified software quality engineer and a Six Sigma Black Belt. During his 40-year career in the software and IT industry, he has managed a variety of large-scale software projects and has consulted with dozens of Fortune 1000 firms. Mr. Gack co-authored Six Sigma Advantage's Black Belt, Green Belt and foundation curriculum. He can be reached at ggack@sixsigma-advantage.com. Reproduction Without Permission Is Strictly Prohibited Copyright Requests Publish an Article: Do you have a Six Sigma tip, learning or case study? Share it with the largest community of Six Sigma professionals, and be recognized by your peers. It's a great way to promote your expertise and/or build your resume. Read more about submitting an article. "The Bottom Line" Links
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home | Discussion Forum | Event Calendar | Job Shop | |
| Link To iSixSigma | Rate This Page | Report A Problem | Free Content For Your Site | Submit Article For Publishing | |
| Terms of Service. ©2000-2009 iSixSigma. All rights reserved. v3.0lb, 2.4-C-246 |
About iSixSigma · Contact Us · Privacy Policy · Site Map. |