|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
Quality Benefits of Software Product LinesQuality benefits of software product lines can be measured in two ways. The first is how well each product matches the needs of each customer. The mass customization capabilities of software product lines directly address this measure of quality. The second is the rate of defects found in each of the products in the product line, which can also be significantly improved by software product line techniques. Companies have reported reductions in defect rates as high as 96% (see the HP success story). Higher product quality with software product lines has both strategic business and tactical engineering impact:
The quality benefits - in terms of defect reduction - can be directly attributed to the commonality in a software product line. By optimizing the reuse of software assets across the product line and throughout the life of a product line, very high quality assets emerge. Finding and fixing a single defect in a common software asset will impact all of the products using that asset, even if the defect was only observed in one of the products. The following graph, provided by Carl Shaulis of Salion (see Salion success story), illustrates the downward trend of defects found when testing a collection of products in a software product line, both in a single release of products and across multiple releases of the products. Each colored curve represents a sequence of product tests for a simultaneous release of products in a product line. Each downward-sloping curve shows that defects found in early product tests (e.g., Product A) reduce the number of defects found in subsequent product tests (e.g., Product B). The downward trend of overall defects from Release 1 to Release 2 to Release 3 illustrates that high quality software assets are emerging due to high levels of commonality and carefully managed variations from release to release. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||