Jon T. Huber jon_huber@hp.comSoftware Quality Engineer, (208)396-6551Hewlett Packard Company Applications of Software Measurement, 1999
ReworkWork
Requirements/SpecificationsDesignImplementationTest
Key model assumptionsgenerally based on reportedmeasurements, not always HP:1. Maintenance (defect fixing:enhancements):development= (20:35):452. 50% of maintenance =knowledge recovery3. Rework= 33% of development+ 50% of maintenance defect
A Management Model of Major SoftwareDevelopment/Maintenance Cost Components
(24%)(17%)(19%)(12%)17%9%5%
4. Rework adjusted to assigncosts to origins of defectsfixing + (33% * 50%) of enhancements
Knowledge Recovery(28%)
KnowledgeRecovery
7%8%14%12%
FIGURE 1-2
3
As with any other business critical activity, incremental, sustained improvements in softwaretesting products and process will lead significant overall benefits. Successfully measuringSoftware Testing can help with these improvement activities.
1.3 Maturity Model for Software Testing Measurement
One way to evaluate and incrementally improve a Software Testing metrics program is to apply amaturity model. Test Process improvement (TPI) is an example of a software testing maturitymodel consisting of 19 key areas, 4 levels, and checkpoints within each level for each area
4
. Inthe model, each key area is designated a particular level based on whether or not particular cumulative checkpoints are met. Only one of the key areas in the model will be discussed. Thisis the key area called “Metrics”. For the purposes of this paper, the levels within the “Metrics”key area will be described with terms comparable to other maturity models. The four levels thatexist within the “Metrics” key area are:
I) Repeatable
– At this first level, the emphasis is on product metrics. Test project input datasuch as “resources used (hours), performed activities (hours and lead time), and thescale/complexity of the system under test”, is collected. Project output data relating to test products and progress is also accumulated.
II) Defined
– Emphasis at this level in on the testing process. In addition to the “Repeatable”checkpoints being met, the following metrics are described in the checkpoints; “defect locationeffectiveness (% defects found in test in relation to total, which tests should have found the
Hewlett Packard Company, 1999Page 3
Add a Comment