In software estimation, it is important to recognize the strong relationships between Cost, Schedule and Quality. They form three sides of the same triangle. Beyond a certain point (the “Quality is Free” point), it is difficult to increase the quality without increasing either the cost or schedule or both for the software under development. Similarly, development schedule cannot be drastically compressed without hampering the quality of the software product and/or increasing the cost of development. Software estimation models can play an important role in facilitating the balance of the three factors. This paper presents an initial version of the Defect Introduction sub-model of the empirical quality modeling extension to the existing COCOMO II software cost estimation model. The Quality model is an estimation model that can be used for predicting number of residual defects/KSLOC (thousands of Source Lines of Code) or defects/FP (Function Point) in a software product. It can be applied in the early activities such as analysis and design as well as in the later stages for refining the estimate when more information is available. It enables ‘what-if’ analyses that demonstrate the impact of various defect removal techniques and the effects of personnel, project, product and platform characteristics on software quality. It also provides insights on determining ship time, assessment of payoffs for quality investments and understanding of interactions amongst quality strategies. The Quality model has two sub-models, namely the Defect Introduction model and the Defect Removal model. This paper focuses on the Initial version of the Defect Introduction model. It gives a detailed explanation of the rationale behind the suggested numeric ratings associated with the model parameters.
[1]
Capers Jones,et al.
Assessment and control of software risks
,
1994,
Yourdon Press Computing Series.
[2]
Barry W. Boehm,et al.
Developing Small-Scale Application Software Products: Some Experiment Results
,
1980,
IFIP Congress.
[3]
Robert J. Kauffman,et al.
An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering (Case) Environment
,
1991,
J. Manag. Inf. Syst..
[4]
Barry W. Boehm,et al.
Software Engineering Economics
,
1993,
IEEE Transactions on Software Engineering.
[5]
T. Capers Jones,et al.
Measuring Programming Quality and Productivity
,
1978,
IBM Syst. J..
[6]
Michael Dyer.
The Cleanroom Approach to Quality Software Development
,
1992,
Int. CMG Conference.
[7]
Watts S. Humphrey,et al.
A discipline for software engineering
,
2012,
Series in software engineering.
[8]
Shari Lawrence Pfleeger,et al.
Investigating the Influence of Formal Methods
,
1997,
Computer.
[9]
Michael E. Fagan.
Design and Code Inspections to Reduce Errors in Program Development
,
1976,
IBM Syst. J..
[10]
Ellis Horowitz,et al.
Cocomo ii model definition manual
,
1998
.
[11]
Robert E. Park,et al.
Software Size Measurement: A Framework for Counting Source Statements
,
1992
.
[12]
William P. Hutzler,et al.
Analytical Methods in Software Engineering Economics
,
1993
.
[13]
Rajiv D. Banker,et al.
Evidence on economies of scale in software development
,
1994,
Inf. Softw. Technol..
[14]
Barry W. Boehm,et al.
Cost models for future software life cycle processes: COCOMO 2.0
,
1995,
Ann. Softw. Eng..