Cost models for future software life cycle processes: COCOMO 2.0

Current software cost estimation models, such as the 1981 Constructive Cost Model (COCOMO) for software cost estimation and its 1987 Ada COCOMO update, have been experiencing increasing difficulties in estimating the costs of software developed to new life cycle processes and capabilities. These include non-sequential and rapid-development process models; reuse-driven approaches involving commercial off-the-shelf (COTS) packages, re-engineering, applications composition, and applications generation capabilities; object-oriented approaches supported by distributed middleware; and software process maturity initiatives. This paper summarizes research in deriving a baseline COCOMO 2.0 model tailored to these new forms of software development, including rationale for the model decisions. The major new modeling capabilities of COCOMO 2.0 are a tailorable family of software sizing models, involving Object Points, Function Points, and Source Lines of Code; nonlinear models for software reuse and re-engineering; an exponentdriver approach for modeling relative software diseconomies of scale; and several additions, deletions and updates to previous COCOMO effort-multiplier cost drivers. This model is serving as a framework for an extensive current data collection and analysis effort to further refine and calibrate the model's estimation capabilities.

[1]  Thomas J. Devenny,et al.  An Exploratory Study of Software Cost Estimating at the Electronic Systems Division. , 1976 .

[2]  John R. Rice,et al.  The application-specific task area , 1983, Computer.

[3]  Girish Parikh,et al.  Tutorial on Software Maintenance , 1983 .

[4]  Charles A. Behrens,et al.  Measuring the Productivity of Computer Systems Development Activities with Function Points , 1983, IEEE Transactions on Software Engineering.

[5]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[6]  Barry W. Boehm,et al.  Prototyping vs. specifying: A multi-project experiment , 1984, ICSE '84.

[7]  Yukio Miyazaki,et al.  COCOMO evaluation and tailoring , 1985, ICSE '85.

[8]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[9]  R. W. Selby,et al.  Empirically analyzing software Reuse in a production environment , 1988 .

[10]  R. Kominski Computer Use in the United States: 1984. , 1988 .

[11]  Barry Boehm,et al.  Ada COCOMO and the Ada Process Model , 1989 .

[12]  Walter Royce,et al.  TRW's Ada Process Model for incremental development of large software systems , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[13]  M. K. Ruhl,et al.  Software Reengineering: A Case Study and Lessons Learned , 1991 .

[14]  R. Kominski Computer Use in the United States: 1989. Current Population Reports, Special Studies. , 1991 .

[15]  Douglas C. Schmidt,et al.  Metric-driven analysis and feedback systems for enabling empirically guided software development , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[16]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[17]  S. L. Pfleeger,et al.  Model of software effort and productivity , 1991 .

[18]  J. Lukasiewicz,et al.  Outlook: 1990-2005. Occupational employment projections. , 1991, Monthly labor review.

[19]  Elizabeth K. Bailey,et al.  Software Effort and Schedule Measurement: A Framework for Counting Staff-Hours and Reporting Schedule Information , 1992 .

[20]  Robert E. Park,et al.  Software Size Measurement: A Framework for Counting Source Statements , 1992 .

[21]  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..

[22]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[23]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[24]  Wolfhart B. Goethert,et al.  Software Cost and Schedule Estimating: A Process Improvement Initiative , 1994 .

[25]  Rajiv D. Banker,et al.  Evidence on economies of scale in software development , 1994, Inf. Softw. Technol..