Total views : 580

Software Development Cost Estimation: A Survey

Affiliations

  • Department of Computer Science, Shah Abdul Latif University Khairpur, Sindh, Pakistan

Abstract


Objectives: The present study is undertaken to survey the Software development cost estimation techniques. This study will provide guidelines and for researchers and practitioners of software engineering. Methods/Analysis: The study was undertaken by planning, conducting and reporting the literature review (LR) for the years 1991-2016. Findings: The study revealed that several SDCE models have been introduced. The reason for the evolution of software cost estimation models may be the changing nature of software complexity, i.e., one cannot exactly predict the cost for the whole project. Not only conventional empirical and quantitative methods but several data mining and machine learning techniques are also used for improved results. However, it is revealed that from quantitative to empirical all SDCE models can be used alone or hybrid with robust ML or DM techniques to estimate the software development exertion.

Keywords

COCOMO, Data Mining Techniques, Machine Learning Techniques, Software Development Cost Estimation.

Full Text:

 |  (PDF views: 647)

References


  • Wen J, Li S, Lin Z, Hu Y, Huang C. Systematic literature review of machine learning based software development effort estimation models. Information and Software Technology. 2012; 54(1):41–59.
  • Jorgensen M, Shepperd M. A systematic review of software development cost estimation studies. IEEE Transactions on Software Engineering. 2007; 33(1):33–53.
  • Leung H, Fan Z. Software cost estimation. Handbook of Software Engineering, Hong Kong Polytechnic University. 2002; 1–14.
  • Boehm BW, Madachy R, Steece B. Software cost estimation with Cocomo II with Cdrom: Prentice Hall PTR, 2000.
  • Boehm BW. Software engineering economics: Prentice-hall Englewood Cliffs (NJ), 1981.
  • Putnam LH. A general empirical solution to the macro software sizing and estimating problem. IEEE Transactions on Software Engineering. 1978; 4(4):345.
  • Parr FN. An alternative to the Rayleigh curve model for software development effort. IEEE Transactions on Software Engineering. 1980; (6):291–6.
  • Cantone G, Cimitile A, De Carlini U. A comparison of models for software cost estimation and management of software projects. Computer systems: performance and simulation. 1986; 123–40.
  • Boehm B, Abts C, Chulani S. Software development cost estimation approaches—A survey. Annals of software Engineering. 2000; 10(1-4):177–205.
  • Boehm BW, Valerdi R. Achievements and challenges in cocomo-based software resource estimation. Software, IEEE. 2008; 25(5):74–83.
  • Woudenberg F. An evaluation of Delphi. Technological forecasting and social change. 1991; 40(2):131–50.
  • Tausworthe RC. The work breakdown structure in software project management. Journal of Systems and Software. 1979; 1:181–6.
  • Molani M, Ghaffari A, Jafarian A. A new approach to software project cost estimation using a hybrid model of radial basis function neural network and genetic algorithm. Indian Journal of Science and Technology. 2014; 7(6):838–43.
  • Dizaji ZA, Gharehchopogh FS. A hybrid of ant colony optimization and chaos optimization algorithms approach for software cost estimation. Indian Journal of Science and Technology. 2015; 8(2):128–33.
  • Gharehchopogh FS, Ebrahimi L, Maleki I, Gourabi SJ. A Novel PSO based approach with hybrid of Fuzzy C-means and learning automata in software cost estimation. Indian Journal of Science and Technology. 2014; 7(6):795–803.
  • Abbas SA, Lar SU, Liao X, Naseem RA. Software Models, Extensions and Independent Models in Cocomo Suite: A Review. Journal of Emerging Trends in Computing and Information Sciences. 2012; 3(5):1–11.
  • Boehm B. Making RAD work for your project. Computer. 1999; 32(3):113–4, 7.
  • Boehm B, Valerdi R, Lane J, Brown A. COCOMO suite methodology and evolution. CrossTalk. 2005; 18(4):20–5.
  • Khalifelu ZA, Gharehchopogh FS. Comparison and evaluation of data mining techniques with algorithmic models in software cost estimation. Procedia Technology. 2012; 1:65–71.
  • Finnie GR, Wittig GE, Desharnais J-M. A comparison of software effort estimation techniques: using function points with neural networks, case-based reasoning and regression models. Journal of Systems and Software. 1997; 39(3):281–9.
  • Briand LC, Langley T, Wieczorek I, editors. A replicated assessment and comparison of common software cost modeling techniques. Proceedings of the 22nd International Conference on Software Engineering, Limerick. 2000. p. 377–86.
  • Sajadfar N, Ma Y. A hybrid cost estimation framework based on feature-oriented data mining approach. Advanced Engineering Informatics. 2015; 29(3):633–47.
  • Ebrahimpour N, Gharehchopogh FS, Khalifehlou ZA. A New Approach with Hybrid of Artificial Neural Network and Ant Colony Optimization in Software Cost Estimation. MAGNT Research Report. 2015.
  • Gharehchopogh FS, Pourali A. A new approach based on continuous genetic algorithm in software cost estimation. Journal of Scientific Research and Development. 2015; 2(4):87–94.
  • Dejaeger K, Verbeke W, Martens D, Baesens B. Data mining techniques for software effort estimation: a comparative study. IEEE Transactions on Software Engineering. 2012; 38(2):375–97.
  • Chiu N-H, Huang S-J. The adjusted analogy-based software effort estimation based on similarity distances. Journal of Systems and Software. 2007; 80(4):628–40.
  • Park H, Baek S. An empirical validation of a neural network model for software effort estimation. Expert Systems with Applications. 2008; 35(3):929–37.
  • Kumar KV, Ravi V, Carr M, Kiran NR. Software development cost estimation using wavelet neural networks. Journal of Systems and Software. 2008; 81(11):1853–67.
  • Li Y-F, Xie M, Goh TN. A study of project selection and feature weighting for analogy based software cost estimation. Journal of Systems and Software. 2009; 82(2):241–52.
  • Strike K, El Emam K, Madhavji N. Software cost estimation with incomplete data. IEEE Transactions on Software Engineering. 2001; 27(10):890–908.
  • Li J, Ruhe G, editors. A comparative study of attribute weighting heuristics for effort estimation by analogy. Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, New York. 2006; 66–74.

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.