Models for Improving Software System Size Estimates during Development
William W. AGRESTI, William M. EVANCO, William M. THOMAS
DOI: 10.4236/jsea.2010.31001   PDF    HTML     7,143 Downloads   11,363 Views   Citations


This paper addresses the challenge of estimating eventual software system size during a development project. The ap-proach is to build a family of estimation models that use information about architectural design characteristics of the evolving software product as leading indicators of system size. Four models were developed to provide an increasingly accurate size estimate throughout the design process. Multivariate regression analyses were conducted using 21 Ada subsystems, totaling 183,000 lines of code. The models explain from 47% of the variation in delivered software size early in the design phase, to 89% late in the design phase.

Share and Cite:

AGRESTI, W. , EVANCO, W. and THOMAS, W. (2010) Models for Improving Software System Size Estimates during Development. Journal of Software Engineering and Applications, 3, 1-10. doi: 10.4236/jsea.2010.31001.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] G. Antoniol, C. Lokan, G. Caldiera, and R. Fiutem, “A function-point-like measure for object-oriented software,” Empirical Software Engineering, Vol. 4, 263–287, 1999.
[2] M. Ruhe, R. Jeffrey, and I. Wieczorek, “Cost estimation for web applications,” Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, USA, ACM Press, New York, pp. 285–294, 2003.
[3] W. W. Agresti, “A feedforward capability to improve software reestimation,” in: N. H. Madhavji, J. Fernan-dez-Ramil, D. E. Perry (Eds.), Software Evolution and Feedback, John Wiley & Sons Ltd., West Sussex, Eng-land, pp. 443–458, 2006.
[4] B. W. Boehm, C. Abts, A. W. Brown, C. Chulani, B. K. Clark, E. Horowitz, R. Madachy, D. Reifer, and B. Steece, Software Cost Estimation with COCOMO II, Prentice Hall, Upper Saddle River, NJ, USA, 2000.
[5] T. DeMarco, “Controlling software projects,” Yourdon Press, Englewood Cliffs, NJ, USA, 1982.
[6] W. W. Agresti, “An approach to developing specification measures,” Proceedings of the 9th NASA Software Engi-neering Workshop, NASA Goddard Space Flight Center, Greenbelt, MD, USA, pp. 14–41, 1984.
[7] P. Bourque and V. Cote, “An experiment in software sizing with structured analysis metrics,” Journal of Sys-tems and Software Vol. 15, 159–172, 1991.
[8] D. J. Paulish, R. L. Nord, and D. Soni, “Experience with architecture-centered software project planning,” Proceed-ings of the ACM SIGSOFT ’96 Workshops, San Francisco, CA, USA, ACM Press, New York, pp. 126–129, 1996.
[9] P. Mohagheghi, B. Anda, and R. Conradi, “Effort estima-tion of use cases for incremental large-scale software de-velopment,” Proceedings of the 27th International Con-ference on Software Engineering, St. Louis, MO, USA, ACM Press, New York, NY, pp. 303–311, 2005.
[10] S. L. Pfleeger, “Model of software effort and productiv-ity,” Information and Software Technology, Vol. 33, 224–231, 1991.
[11] R. L. Jensen and J. W. Bartley, “Parametric estimation of programming effort: An object–oriented approach,” Jour-nal of Systems and Software, Vol. 15, pp. 107–114. 1991.
[12] L. Laranjeira, “Software size estimation of object–oriented systems,” IEEE Transactions on Software Engineering, Vol. 16, 510–522, 1990.
[13] A. Minkiewicz, “The evolution of software size: A search for value,” CROSSTALK, Vol. 22, No. 3, pp. 23–26, 2009.
[14] P. Fraternali, M. Tisi, and A. Bongio, “Automating func-tion point analysis with model driven development,” Pro-ceedings of the Conference of the Center for Advanced Studies on Collaborative Research, Toronto, Canada, ACM Press, New York, pp. 1–12, 2006.
[15] A. Albrecht and J. Gaffney, “Software function, source lines of code and development effort prediction,” IEEE Transactions on Software Engineering, Vol. 9, 639–648, 1983.
[16] H. B. K. Tan, Y. Zhao, and H. Zhang, “Estimating LOC for information systems from their conceptual data mod-els,” Proceedings of the 28th International Conference on Software Engineering, Shanghai, China, ACM Press, New York, pp. 321–330, 2006.
[17] S. Diev, “Software estimation in the maintenance con-text,” ACM Software Engineering Notes, Vol. 31, No. 2 pp. 1–8, 2006.
[18] W. Fornaciari, F. Salice, U. Bondi, and E. Magini, “De-velopment cost and size estimation from high-level speci-fications,” Proceedings of the Ninth International Sympo-sium on Hardware/Software Codesign, Copenhagen, Denmark, ACM Press, New York, NY, pp. 86–91, 2001.
[19] A. Zivkovic, I. Rozman, and M. Hericko, “Automated software size estimation based on function points using UML models,” Information and Software Technology, Vol. 47, pp. 881–890, 2005.
[20] M. Hericko and A. Zivkovic, “The size and effort esti-mates in iterative development,” Information and Soft-ware Technology, Vol. 50, pp. 772–781, 2008.
[21] W. Royce, “TRW's Ada process model for incremental development of large software systems,” Proceedings of the 12th International Conference on Software Engineer-ing, Nice, France, pp. 2–11, 1990.
[22] F. E. McGarry and W. W. Agresti, “Measuring Ada for software development in the Software Engineering Labo-ratory,” Journal of Systems and Software, Vol. 9, pp. 149–159, 1989.
[23] D. Doubleday, “ASAP: An Ada static source code ana-lyzer program,” Technical Report 1895, Department of Computer Science, University of Maryland, College Park, MD USA, 1987.
[24] T. O. Kvalseth, “Cautionary note about R2,” The Ameri-can Statistician, Vol. 39, pp. 279–285, 1985.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.