Skip to main content

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

  • Conference paper
Intelligent Computing and Information Science (ICICIS 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 134))

Abstract

Nowadays, mature software companies are more interested to have a precise estimation of software metrics such as project time, cost, quality, and risk at the early stages of software development process. The ability to precisely estimate project time and costs by project managers is one of the essential tasks in software development activities, and it named software effort estimation. The estimated effort at the early stage of project development process is uncertain, vague, and often the least accurate. It is because that very little information is available at the beginning stage of project. Therefore, a reliable and precise effort estimation model is an ongoing challenge for project managers and software engineers. This research work proposes a novel soft computing model incorporating Constructive Cost Model (COCOMO) to improve the precision of software time and cost estimation. The proposed artificial neural network model has good generalisation, adaption capability, and it can be interpreted and validated by software engineers. The experimental results show that applying the desirable features of artificial neural networks on the algorithmic estimation model improves the accuracy of time and cost estimation and estimated effort can be very close to the actual effort.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)

    MATH  Google Scholar 

  2. Boehm, B., Abts, C., Chulani, S.: Software Development Cost Estimation Approaches – A Survey, University of Southern California Center for Software Engineering, Technical Reports, USC-CSE-2000-505 (2000)

    Google Scholar 

  3. Putnam, L.H.: A General Empirical Solution to the Macro Software Sizing and Estimating Problem. IEEE Transactions on Software Engineering 4(4), 345–361 (1978)

    Article  MATH  Google Scholar 

  4. Srinivasan, K., Fisher, D.: Machine Learning Approaches to Estimating Software Development Effort. IEEE Transactions on Software Engineering 21(2), 123–134 (1995)

    Article  Google Scholar 

  5. Molokken, K., Jorgensen, M.: A review of software surveys on software effort estimation. In: IEEE International Symposium on Empirical Software Engineering, ISESE, pp. 223–230 (2003)

    Google Scholar 

  6. Huang, S., Chiu, N.: Applying fuzzy neural network to estimate software development effort. Applied Intelligence Journal 30(2), 73–83 (2009)

    Article  Google Scholar 

  7. Witting, G., Finnie, G.: Using Artificial Neural Networks and Function Points to Estimate 4GL Software Development Effort. Journal of Information Systems 1(2), 87–94 (1994)

    Google Scholar 

  8. Samson, B.: Software cost estimation using an Albus perceptron. Journal of Information and Software 4(2), 55–60 (1997)

    Article  Google Scholar 

  9. Boetticher, G.D.: An assessment of metric contribution in the construction of a neural network-based effort estimator. In: Proceedings of Second International Workshop on Soft Computing Applied to Software Engineering, pp. 234–245 (2001)

    Google Scholar 

  10. Karunanitthi, N., Whitely, D., Malaiya, Y.K.: Using Neural Networks in Reliability Prediction. IEEE Software Engineering 9(4), 53–59 (1992)

    Article  Google Scholar 

  11. Srinivasan, K., Fisher, D.: Machine learning approaches to estimating software development effort. IEEE Transaction on Software Engineering 21(2), 126–137 (1995)

    Article  Google Scholar 

  12. Khoshgoftar, T.M., Allen, E.B., Xu, Z.: Predicting testability of program modules using a neural network. In: Proceeding of 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology, pp. 57–62 (2000)

    Google Scholar 

  13. Khoshgoftar, T.M., Seliya, N.: Fault prediction modeling for software quality estimation: comparing commonly used techniques. Journal of Empirical Software Engineering 8(3), 255–283 (2003)

    Article  Google Scholar 

  14. Shepperd, M., Schofield, C.: Estimating Software Project Effort Using Analogies. IEEE Transactions on Software Engineering 23(11), 736–743 (1997)

    Article  Google Scholar 

  15. Jorgenson, M.: A review of studies on expert estimation of software development effort. Journal of Systems and Software 70(4), 37–60 (2004)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Attarzadeh, I., Ow, S.H. (2011). Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model. In: Chen, R. (eds) Intelligent Computing and Information Science. ICICIS 2011. Communications in Computer and Information Science, vol 134. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18129-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-18129-0_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-18128-3

  • Online ISBN: 978-3-642-18129-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics