Open Access   Article Go Back

Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm

Zahid Hussain Wani1 , Kaiser Javeed Giri2 , Rumaan Bashir3

Section:Research Paper, Product Type: Journal Paper
Volume-7 , Issue-2 , Page no. 64-72, Feb-2019

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v7i2.6472

Online published on Feb 28, 2019

Copyright © Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir, “Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm,” International Journal of Computer Sciences and Engineering, Vol.7, Issue.2, pp.64-72, 2019.

MLA Style Citation: Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir "Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm." International Journal of Computer Sciences and Engineering 7.2 (2019): 64-72.

APA Style Citation: Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir, (2019). Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm. International Journal of Computer Sciences and Engineering, 7(2), 64-72.

BibTex Style Citation:
@article{Wani_2019,
author = {Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir},
title = {Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {2 2019},
volume = {7},
Issue = {2},
month = {2},
year = {2019},
issn = {2347-2693},
pages = {64-72},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=3621},
doi = {https://doi.org/10.26438/ijcse/v7i2.6472}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v7i2.6472}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=3621
TI - Improved Software Cost Estimation Model Using Cost Driver Reduction Based on Water Cycle Algorithm
T2 - International Journal of Computer Sciences and Engineering
AU - Zahid Hussain Wani, Kaiser Javeed Giri, Rumaan Bashir
PY - 2019
DA - 2019/02/28
PB - IJCSE, Indore, INDIA
SP - 64-72
IS - 2
VL - 7
SN - 2347-2693
ER -

VIEWS PDF XML
655 365 downloads 167 downloads
  
  
           

Abstract

Software cost estimation considered to be the critical, is equally vital tasks in software project management. In a highly challenging environment, software project managers are always in a need of robust estimation models inorder to predict the cost of upcoming software development projects accurately. Software cost estimation is the prediction of development effort and calendar time required to develop a software project. It is considered to be the key task as accurate estimation of any software not only accurately estimates development effort, cost, time and growth of a software development project but also yields delivery exactness and correctness vis a viz return an organization in a better schedule of its futuristic software projects. In this paper, software cost estimation is done by proposing a cost driver selection model which is based on an optimization technique called as water cycle algorithm. The proposed cost driver selection model selects only relevant set of cost drivers as an input to estimation process and ignores the very irrelevant cost drivers. In step second, these relevant set of cost drivers originating from step first are assigned to an Artificial Neural Network as its input for the purpose of getting the accurate estimation of software development project cost that needs to be developed. For evaluation purposes, Magnitude of Relative Error, Mean of Magnitude of Relative Error and Median of Magnitude of Relative Error are used as three performance measures to simply weigh the obtained quality of estimation as accuracy. The obtained results were compared with the results of a benchmark study of COCOMO model and another artificial neural network based model. From the comparative result, it becomes evident that the proposed model outperforms the rest of the two existing models.

Key-Words / Index Term

Artificial Neural Network, Cost Driver Reduction, Software Cost Estimation, Water Cycle Algorithm

References

[1] Auer, Martin, et al. "Optimal project feature weights in analogy-based cost estimation: Improvement and limitations." IEEE Transactions on Software Engineering 32.2 (2006): 83-92.
[2] Baskeles, Bilge, Burak Turhan, and Ayse Bener. "Software effort estimation using machine learning methods" Computer and information sciences, 2007. iscis 2007. 22nd international symposium on. IEEE, 2007.
[3] Boehm, Barry W. “Software engineering economics” Vol. 197. Englewood Cliffs (NJ): Prentice-hall, 1981.
[4] Heemstra, Fred J. "Software cost estimation" Information and software technology 34.10 (1992): 627-639.
[5] Huang, Sun-Jen, and Nan-Hsing Chiu. "Optimization of analogy weights by genetic algorithm for software effort estimation" Information and software technology 48.11 (2006): 1034-1045.
[6] Li, Jingzhou, and Guenther Ruhe. "A comparative study of attribute weighting heuristics for effort estimation by analogy" Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering. ACM, 2006.
[7] Li, Jingzhou, et al. "A flexible method for software effort estimation by analogy" Empirical Software Engineering 12.1 (2007): 65-106.
[8] Li, Jingzhou, and Guenther Ruhe. "Decision support analysis for software effort estimation by analogy" Proceedings of the Third International Workshop on Predictor Models in Software Engineering. IEEE Computer Society, 2007.
[9] Shepperd, Martin, and Chris Schofield. "Estimating software project effort using analogies" IEEE Transactions on software engineering 23.11 (1997): 736-743.
[10] Chiu, Nan-Hsing, and Sun-Jen Huang. "The adjusted analogy-based software effort estimation based on similarity distances" Journal of Systems and Software 80.4 (2007): 628-640.
[11] Costagliola, Gennaro, et al. "Effort estimation modeling techniques: a case study for web applications" Proceedings of the 6th international conference on Web engineering. ACM, 2006.
[12] Jørgensen, Magne. "A review of studies on expert estimation of software development effort" Journal of Systems and Software 70.1-2 (2004): 37-60.
[13] Menzies, Tim, et al. "Selecting best practices for effort estimation" IEEE Transactions on Software Engineering 32.11 (2006): 883-895.
[14] Rush, Christopher, and Rajkumar Roy. "Expert judgement in cost estimating: Modelling the reasoning process" Concurrent Engineering 9.4 (2001): 271-284.
[15] Mair, Carolyn, and Martin Shepperd. "The consistency of empirical comparisons of regression and analogy-based software project cost prediction" Empirical Software Engineering, 2005. 2005 International Symposium on. IEEE, 2005.
[16] Chen, Zhihao, et al. "Finding the right data for software cost modeling" IEEE software 22.6 (2005): 38-46.
[17] Zhang, Mi, and J. T. Yao. "A rough sets based approach to feature selection" Fuzzy Information, 2004. Processing NAFIPS`04. IEEE Annual Meeting of the. Vol. 1. IEEE, 2004.
[18] Turhan, Burak, Onur Kutlubay, and Ayse Bener. "Evaluation of feature extraction methods on software cost estimation" Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on. IEEE, 2007.
[19] Mendes, Emilia, et al. "A comparative study of cost estimation models for web hypermedia applications" Empirical Software Engineering 8.2 (2003): 163-196.
[20] Azzeh, Mohammad, Daniel Neagu, and Peter Cowling. "Improving analogy software effort estimation using fuzzy feature subset selection algorithm" Proceedings of the 4th international workshop on Predictor models in software engineering. ACM, 2008.
[21] Mittal, Mamta, et al. "Monitoring the Impact of Economic Crisis on Crime in India Using Machine Learning" Computational Economics (2018): 1-19.
[22] Venkatachalam, A. R. "Software cost estimation using artificial neural networks" Neural Networks, 1993. IJCNN`93-Nagoya. Proceedings of 1993 International Joint Conference on. Vol. 1. IEEE, 1993.
[23] Mamta Mittal, Lalit Mohan Goyal, Sumit Kaur, Iqbaldeep Kaur, Amit Verma, D. Jude Hemanth, “Performance Enhanced Growing Convolutional Neural Network Based Approach for Brain Tumor Segmentation in Magnetic Resonance Brain Images”, Applied Soft Computing.
[24] Gray, Andrew R. "A simulation-based comparison of empirical modeling techniques for software metric models of development effort" Neural Information Processing, 1999. Proceedings. ICONIP`99. 6th International Conference on. Vol. 2. IEEE, 1999.
[25] Malav Shastri, Sudipta Roy, Mamta Mittal, (2019) “Stock Price Prediction using Artificial Neural Model : An Application of Big Data”, SIS, EAI, ( ESCI Indexed) DOI: 10.4108/eai.19-12-2018.156085.
[26] Xu, Zhiwei, and Taghi M. Khoshgoftaar. "Identification of fuzzy models of software cost estimation" Fuzzy Sets and Systems145.1 (2004): 141-163.
[27] Hughes, R. T. "An evaluation of machine learning techniques for software effort estimation" University of Brighton (1996): 1-15.
[28] Jorgensen, Magne. "Experience with the accuracy of software maintenance task effort prediction models" IEEE Transactions on software engineering 21.8 (1995): 674-681.
[29] Samson, Bill, David Ellison, and Pat Dugard. "Software cost estimation using an Albus perceptron (CMAC)" Information and Software Technology 39.1 (1997): 55-60.
[30] Heiat, Abbas. "Comparison of artificial neural network and regression models for estimating software development effort" Information and software Technology 44.15 (2002): 911-922.
[31] Serluca, C. "An investigation into software effort estimation using a back propagation neural network" Mémoire de maîtrise, Bournemouth University, Grande-Bretagne (1995).
[32] Srinivasan, Krishnamoorthy, and Douglas Fisher. "Machine learning approaches to estimating software development effort" IEEE Transactions on Software Engineering 21.2 (1995): 126-137.
[33] Wittig, Gerhard, and Gavin Finnie. "Estimating software development effort with connectionist models" Information and Software Technology 39.7 (1997): 469-476.
[34] Schofield, Chris. "Non-algorithmic effort estimation techniques" ESERG, TR98-01 (1998).
[35] Eskandar, Hadi, et al. "Water cycle algorithm–A novel metaheuristic optimization method for solving constrained engineering optimization problems" Computers & Structures110 (2012): 151-166.
[36] David, S. "The water cycle, illustrations by John Yates" New York: Thomson Learning (1993).
[37] Mair, Carolyn, Martin Shepperd, and Magne Jørgensen. "An analysis of data sets used to train and validate cost prediction systems" ACM SIGSOFT software engineering notes. Vol. 30. No. 4. ACM, 2005.
[38] Menzies, Tim, et al. "Selecting best practices for effort estimation" IEEE Transactions on Software Engineering 32.11 (2006): 883-895.
[39] S.D. Conte, H.E. Dunsmore, and V.Y. Shen, “Software Engineering Metrics and Models”. The Benjamin/Cummings Publishing Company, Inc., 1986.
[40] Port, Dan, and Marcel Korte. "Comparative studies of the model evaluation criterions mmre and pred in software cost estimation research" Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement. ACM, 2008.
[41] Rao, B. Tirimula, et al. "A novel neural network approach for software cost estimation using Functional Link Artificial Neural Network (FLANN)" International Journal of Computer Science and Network Security 9.6 (2009): 126-131.