This Article 
 Bibliographic References 
 Add to: 
Achievements and Challenges in Cocomo-Based Software Resource Estimation
Sept.-Oct. 2008 (vol. 25 no. 5)
pp. 74-83
Barry W. Boehm, University of Southern California
Ricardo Valerdi, Massachusetts Institute of Technology
This article summarizes major achievements and challenges of software resource estimation over the last 40 years, emphasizing the Cocomo suite of models. Critical issues that have enabled major achievements include the development of good model forms, criteria for evaluating models, methods for integrating expert judgment and statistical data analysis, and processes for developing new models that cover new software development approaches. The article also projects future trends in software development and evolution processes, along with their implications and challenges for future software resource estimation capabilities.

1. Chaos Report, Standish Group Int'l, 2007.
2. B.W. Boehm, Software Engineering Economics, Prentice Hall, 1981.
3. C.E. Walston and C.P. Felix, "A Method of Programming Measurement and Estimation," IBM Systems J., vol. 16, no. 1, 1977, pp. 54–73.
4. A.J. Albrecht and J. Gaffney, "Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation," IEEE Trans. Software Eng., vol. SE-9, no. 6, 1983, pp. 639–648.
5. J. Lane and R. Valerdi, "Synthesizing System-of-Systems Concepts for Use in Cost Estimation," Systems Eng., Dec. 2007, pp. 297–308.
6. H. Rehesaar, "ISO/IEC Functional Size Measurement Standards," Proc. GUFPI/IFPUGConf. Software Measurement and Management, Int'l Function Point Users Group, 1996, pp. 311–318.
7. B.W. Boehm et al., Software Cost Estimation with Cocomo II, Prentice Hall, 2000.
8. R. Selby, "Empirically Analyzing Software Reuse in a Production Environment," Software Reuse: Emerging Technology, W. Tracz, ed., IEEE CS Press, 1988, pp. 176–189.
9. G. Parikh and N. Zvegintzov, "The World of Software Maintenance," Tutorial on Software Maintenance, IEEE CS Press, 1993, pp. 1–3.
10. R. Gerlich and U. Denskat, "A Cost Estimation Model for Maintenance and High Reuse," Proc. European Software Cost Modeling Meeting (ESCOM94), 1994.
11. W. Royce, Software Project Management, Addison-Wesley, 1998.
12. J. Marenzano, "System Architecture Review Findings," Proc. 17th Int'l Conf. Software Eng. Architecture Workshop, Carnegie Mellon Univ., 1995.
13. W. Hayes and D. Zubrow, Moving on Up: Data and Experience Doing CMM-Based Process Improvement, tech. report CMU/SEI-95-TR-008, Software Eng. Inst., Carnegie Mellon Univ., 1995.
14. R. Banker, H. Chang, and C. Kemerer, "Evidence on Economies of Scale in Software Development," Information and Software Technology, vol. 36, no. 5, 1994, pp. 275–282.
15. B.W. Boehm and W. Hansen, "The Spiral Model as a Tool for Evolutionary Acquisition," CrossTalk, vol. 14, no. 5, 2001, pp. 4–11.
1. B.W. Boehm, "Software and Its Impact: A Quantitative Assessment," Datamation, May 1973, pp. 48–59.
2. L. Putnam, "A General Empirical Solution to the Macro Software Sizing and Estimating Problem," IEEE Trans. Software Eng., vol. 4, no. 4, 1978, pp. 345–361.
3. L. Arthur, Rapid Evolution Development, John Wiley &Sons, 1992.
4. S. McConnell, Rapid Development, Microsoft Press, 1996.
5. B.W. Boehm et al., Software Cost Estimation with Cocomo II, Prentice Hall, 2000.
6. B.W. Boehm and D. Port, "Escaping the Software Tar Pit: Model Clashes and How to Avoid Them," ACM Software Eng. Notes, vol. 24, no. 1, 1999, pp. 36–48.
7. W. Royce, Software Project Management, Addison-Wesley, 1998.
8. P. Kruchten, The Rational Unified Process, 2nd ed., Addison-Wesley, 2001.
9. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999.
10. B. Clark, "Quantifying the Effects on Effort of Process Improvement," IEEE Software, vol. 17, no. 6, 2000, pp. 65–70.
11. P. Clements, R. Kazman, and M. Klein, Evaluating Software Architectures, Addison-Wesley, 2002.
12. C. Smith, Performance Engineering of Software Systems, Addison-Wesley, 1990.
13. J. Musa, Software Reliability Engineering, McGraw-Hill, 1999.
14. K. Sullivan et al., "The Structure and Value of Modularity in Software Design," Joint Proc. European Software Eng./ACM SIGSOFTFoundations of Software Eng. Conf. (ESEC/FSE 05), 2005.
15. J. Poulin, Measuring Software Reuse, Addison-Wesley, 1997.
16. D. Reifer, Practical Software Reuse, John Wiley &Sons, 1997.
17. P. Clements and L. Northrop, Software Product Lines, Addison-Wesley, 2002.
18. I. Jacobson, M. Griss, and P. Jonsson, Software Reuse, Addison-Wesley, 1997.
19. W. Lim, Managing Software Reuse, Prentice Hall, 1999.
20. S. Biffl et al., eds., Value-Based Software Engineering, Springer, 2005.
1. T. Mukhopadhyay, S. Vincinanza, and M. Prietula, "Examining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation," MIS Quarterly, June 1992 pp. 155–171.
2. M. Shepperd and C. Schofield, "Estimating Software Project Effort Using Analogies," IEEE Trans. Software Eng., vol. 23, no. 11, 1997, pp. 736–743.
3. Data R8, Int'l Software Benchmarking Standards Group, 2005.
4. M. Ruhe, R. Jeffery, and I. Wieczorek, "Cost Estimation for Web Applications," Proc. 25th Int'l Conf. Software Eng. (ICSE 03), IEEE CS Press, 2003, p. 285.
5. G. Wittig, Estimating Software Development Effort with Connectionist Models, paper 33/95, Dept. of Information Systems, Monash Univ., 1995.
6. T. Menzies et al., "Selecting Best Practices for Effort Estimation," IEEE Trans. Software Eng., vol. 32, no. 11, 2006, pp. 883–895.
7. A. Endres and D. Rombach, A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories, Addison-Wesley, 2003.
8. T. Abdel-Hamid and S. Madnick, Software Project Dynamics, Prentice Hall, 1991.
9. R. Madachy, Software Process Dynamics, Wiley-IEEE Press, 2008.
1. C. Abts, "A Cost Estimation Model for COTS Integration," PhD dissertation, Industrial and Systems Eng. Dept., Univ. of Southern Calif., 2004.
2. Y. Yang et al., "Value-Based Processes for COTS-Based Applications," IEEE Software, vol. 22, no. 4, 2005, pp. 54–62.
3. R. Valerdi, Systems Engineering Cost Estimation with Cosysmo, John Wiley &Sons, 2008.

Index Terms:
metrics, measurement, cost estimation, Cocomo, software engineering economics
Barry W. Boehm, Ricardo Valerdi, "Achievements and Challenges in Cocomo-Based Software Resource Estimation," IEEE Software, vol. 25, no. 5, pp. 74-83, Sept.-Oct. 2008, doi:10.1109/MS.2008.133
Usage of this product signifies your acceptance of the Terms of Use.