Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Software development cost estimation approaches – A survey

Published: 11 January 2000 Publication History

Abstract

This paper summarizes several classes of software cost estimation models and techniques: parametric models, expertiseýbased techniques, learningýoriented techniques, dynamicsýbased models, regressionýbased models, and compositeýBayesian techniques for integrating expertiseýbased and regressionýbased models. Experience to date indicates that neuralýnet and dynamicsýbased techniques are less mature than the other classes of techniques, but that all classes of techniques are challenged by the rapid pace of change in software technology. The primary conclusion is that no single technique is best for all situations, and that a careful comparison of the results of several approaches is most likely to produce realistic estimates.

References

[1]
Abdel-Hamid, T. (1989a), "The Dynamics of Software Project Staffing: A System Dynamics-based Simulation Approach," IEEE Transactions on Software Engineering , February.
[2]
Abdel-Hamid, T. (1989b), "Lessons Learned from Modeling the Dynamics of Software Development," Communications of the ACM , December.
[3]
Abdel-Hamid, T. and S. Madnick (1991), Software Project Dynamics , Prentice-Hall, 1991.
[4]
Abdel-Hamid, T. (1993), "Adapting, Correcting, and Perfecting Software Estimates: A Maintenance Metaphor," IEEE Computer , March.
[5]
Abdel-Hamid, T. and S. Madnick (1993), "Modeling the Dynamics of Software Reuse: An Integrating System Dynamics Perspective," Presentation to the 6th Annual Workshop on Reuse, Owego, NY, November.
[6]
Abts, C. (1997), "COTS Software Integration Modeling Study," Report prepared for USAF Electronics System Center, Contract No. F30602-94-C-1095, University of Southern California.
[7]
Abts, C., B. Bailey, and B. Boehm (1998), "COCOTS Software Integration Cost Model: An Overview," In Proceedings of the California Software Symposium , 1998.
[8]
Albrecht, A. (1979), "Measuring Application Development Productivity," In Proceedings of the Joint SHARE/GUIDE/IBM Application Development Symposium , October, pp. 83-92.
[9]
Baird, B. (1989), Managerial Decisions Under Uncertainty , Wiley, New York, 1989.
[10]
Banker, R., R. Kauffman, and R. Kumar (1994), "An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering (CASE) Environment," Journal of Management Information System .
[11]
Boehm, B. (1981), Software Engineering Economics , Prentice-Hall.
[12]
Boehm, B., B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Selby (1995), "Cost Models for Future Software Life-cycle Processes: COCOMO 2.0," Annals of Software Engineering 1 , Special Volume on Software Process and Product Measurement, J.D. Arthur and S.M. Henry, Eds., 45-60.
[13]
Box, G. and G. Tiao, (1973), Bayesian Inference in Statistical Analysis , Addison-Wesley, Reading, MA.
[14]
Briand, L., V. Basili, and W. Thomas (1992), "A Pattern Recognition Approach for Software Engineering Data Analysis," IEEE Transactions on Software Engineering 18 , 11, November.
[15]
Brooks, F. (1975), The Mythical Man-Month , Addison-Wesley, Reading, MA.
[16]
Cash, J. (1979), "Dallas Tire Case," Harvard Business School.
[17]
Chidamber, S. and C. Kemerer (1994), "A Metrics Suite for Object Oriented Design," CISR WP No. 249 and Sloan WP No. 3524-93, Center for Information Systems Research, Sloan School of Management, Massachusetts Institute of Technology.
[18]
Chulani, S. (1997), "Modeling Defect Introduction," In California Software Symposium , November.
[19]
Chulani, S. (1998), "Incorporating Bayesian Analysis to Improve the Accuracy of COCOMO II and Its Quality Model Extension," Ph.D. Qualifying Exam Report, University of Southern California, February.
[20]
Chulani, S., B. Boehm, and B. Steece (1998), "Calibrating Software Cost Models Using Bayesian Analysis," Technical Report, USC-CSE-98-508, June. To appear in IEEE Transactions on Software Engineering, Special Issue on Empirical Methods in Software Engineering.
[21]
Clark, B., S. Chulani, and B. Boehm (1998), "Calibrating the COCOMO II Post Architecture Model," In International Conference on Software Engineering , April.
[22]
Forrester, J. (1961), Industrial Dynamics , MIT Press, Cambridge, MA.
[23]
Gray, A. and S. MacDonell (1996), "A Comparison of Techniques for Developing Predictive Models of Software Metrics," Information and Software Technology 39 , 1997.
[24]
Helmer, O. (1966), Social Technology , Basic Books, NY.
[25]
Henderson-Sellers, B. (1996), Object Oriented Metrics - Measures of Complexity , Prentice Hall, Upper Saddle River, NJ.
[26]
Jensen R. (1983), "An Improved Macrolevel Software Development Resource Estimation Model," In Proceedings of 5th ISPA Conference , April, pp. 88-92.
[27]
Jones, C. (1997), Applied Software Measurement , McGraw Hill.
[28]
Judge, G., W. Griffiths, and C. Hill (1993), Learning and Practicing Econometrics , Wiley, New York.
[29]
Kauffman, R. and R. Kumar (1993), "Modeling Estimation Expertise in Object Based ICASE Environments," Stern School of Business Report, New York University, January.
[30]
Khoshgoftaar, T., A. Pandya, and D. Lanning (1995), "Application of Neural Networks for Predicting Program Faults," Annals of Software Engineering 1 .
[31]
Leamer, E. (1978), Specification Searches, Ad hoc Inference with Nonexperimental Data , Wiley Series, Wiley, New York.
[32]
Madachy, R. (1994), "A Software Project Dynamics Model for Process Cost, Schedule and Risk Assessment," Ph.D. Dissertation, University of Southern California.
[33]
Madachy, R. (1999), CS577a class notes, University of Southern California, 1999.
[34]
Minkiewicz, A. (1998), "Measuring Object Oriented Software with Predictive Object Points," PRICE Systems.
[35]
Nelson, E. (1966), "Management Handbook for the Estimation of Computer Programming Costs," Systems Development Corporation, October.
[36]
Park R. (1988), "The Central Equations of the PRICE Software Cost Model," In 4th COCOMO Users' Group Meeting , November.
[37]
Putnam, L. and W. Myers (1992), Measures for Excellence , Yourdon Press Computing Series.
[38]
Rubin, H. (1983), "ESTIMACS," IEEE, 1983.
[39]
SELECT (1998), "Estimation for Component-based Development Using SELECT Estimator," SELECT Software Tools, website: http://www.select.com.
[40]
Shepperd, M. and M. Schofield (1997), "Estimating Software Project Effort Using Analogies," IEEE Transactions on Software Engineering 23 , 12.
[41]
Symons (1991), Software Sizing and Estimating - Mark II FPA , Wiley, UK.
[42]
USC-CSE (1997), "COCOMO II Model Definition Manual," Center for Software Engineering, Computer Science Department, University of Southern California, Los Angeles, CA, website: http://sunset.usc. edu/COCOMOII/cocomo.html.
[43]
Weisberg, S. (1985), Applied Linear Regression , 2nd Edition, Wiley, New York, NY.
[44]
Wittig, G (1995), "Estimating Software Development Effort with Connectionist Models," Working Paper Series 33/95, Monash University.

Cited By

View all
  • (2025)Ensembling Harmony Search Algorithm with case-based reasoning for software development effort estimationCluster Computing10.1007/s10586-024-04858-w28:2Online publication date: 1-Apr-2025
  • (2024)Towards Trustworthy AI Software Development AssistanceProceedings of the 2024 ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results10.1145/3639476.3639770(112-116)Online publication date: 14-Apr-2024
  • (2024)Enhancing Software Effort Estimation through Influencers-based Project Similarity MeasurementProcedia Computer Science10.1016/j.procs.2024.09.314246:C(3256-3264)Online publication date: 1-Jan-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Annals of Software Engineering
Annals of Software Engineering  Volume 10, Issue 1-4
2000
382 pages

Publisher

J. C. Baltzer AG, Science Publishers

United States

Publication History

Published: 11 January 2000

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Ensembling Harmony Search Algorithm with case-based reasoning for software development effort estimationCluster Computing10.1007/s10586-024-04858-w28:2Online publication date: 1-Apr-2025
  • (2024)Towards Trustworthy AI Software Development AssistanceProceedings of the 2024 ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results10.1145/3639476.3639770(112-116)Online publication date: 14-Apr-2024
  • (2024)Enhancing Software Effort Estimation through Influencers-based Project Similarity MeasurementProcedia Computer Science10.1016/j.procs.2024.09.314246:C(3256-3264)Online publication date: 1-Jan-2024
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024
  • (2024)TSoptEE: two-stage optimization technique for software development effort estimationCluster Computing10.1007/s10586-024-04418-227:7(8889-8908)Online publication date: 1-Oct-2024
  • (2024)Appropriate number of analogues in analogy based software effort estimation using quality datasetsCluster Computing10.1007/s10586-023-03967-227:1(531-546)Online publication date: 1-Feb-2024
  • (2023)Value Creation Tradeoff in Business EcosystemsOrganization Science10.1287/orsc.2022.161534:3(1216-1242)Online publication date: 1-May-2023
  • (2023)Towards a method to quantitatively measure toolchain interoperability in the engineering lifecycleComputer Standards & Interfaces10.1016/j.csi.2023.10374486:COnline publication date: 1-Aug-2023
  • (2023)An empirical study on a single company’s cost estimations of 338 software projectsEmpirical Software Engineering10.1007/s10664-022-10245-z28:1Online publication date: 1-Jan-2023
  • (2021)Comparative study of random search hyper-parameter tuning for software effort estimationProceedings of the 17th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3475960.3475986(21-29)Online publication date: 19-Aug-2021
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media