A Hybrid Cost Estimation Method for Planning Software Projects Using Fuzzy Logic and Machine Learning

Authors

  • Ajay Jaiswal Prestige Institute of Engineering Management and Research, Indore (MP) 4520007, India
  • Jagdish Raikwal IET, DAVV, Indore (MP), 452001, India
  • Pushpa Raikwal PDPM-IIITDM, Jabalpur, 482005 India.

Keywords:

Software, Cost, Estimation, Project, Machine Learning (ML), Fuzzy Logic

Abstract

Accurate cost prediction is crucial for efficient project management due to the potential for delays and budget over runs. The present research presents a novel method for accurately estimating the price of software projects by combining fuzzy logic with machine learning. The technique incorporates pre-processing procedures, feature selection, and fuzzy rule building to make use of historical data from datasets including "Desharnais," "Kitchenham," and "Maxwell." An ensemble classifier is built up out of several methods (such as Linear Regression (LR), Support Vector Machine (SVM), Feed Forward Neural Network (FNN), and Recurrent Neural Networks (RNN)) and then evaluated using various standards. Prominent results include the SVM model achieving the highest R-squared error in the Desharnais dataset, whereas the Ensemble model excelled in the Kitchenham dataset, achieving the highest R-squared error at 0.9307893, and the lowest Root Mean Squared Error at 0.2707119 among all models. In the Maxwell dataset, the LR model had the maximum R-squared error of 0.6073169, while the RNN model had the lowest R-squared error of 0.0237821. This method has the potential to improve software project planning in the actual world through accurate cost estimation.

Downloads

Download data is not yet available.

References

R. R. Sinha and R. K. Gora, "Software effort estimation using machine learning techniques," Advances in Information Communication Technology and Computing: Proceedings of AICTC 2019, pp. 65-79, 2021.

S. Kumari and S. Pushkar, "Cuckoo search based hybrid models for improving the accuracy of software effort estimation," Microsystem Technologies, vol. 24, no. 12, pp. 4767-4774, 2018.

R. Aziz, "Development of Simple Effort Estimation Model based on Fuzzy Logic using Bayesian Networks."

S. M. R. Chirra and H. Reza, "A survey on software cost estimation techniques," Journal of Software Engineering and Applications, vol. 12, no. 6, p. 226, 2019.

I. Maleki, L. Ebrahimi, S. Jodati, and I. Ramesh, "Analysis of software cost estimation using fuzzy logic," International Journal in Foundations of Computer Science & Technology (IJFCST), vol. 4, no. 3, pp. 27-41, 2014.

R. P. S. Bedi and A. Singh, "Software Cost Estimation using Fuzzy Logic," Indian Journal of Science and Technology, vol. 10, p. 3, 2017.

P. Pandey, "Analysis of the techniques for software cost estimation," in 2013 Third International Conference on Advanced Computing and Communication Technologies (ACCT), 2013: IEEE, pp. 16-19.

P. Sharma and J. Singh, "Systematic literature review on software effort estimation using machine learning approaches," in 2017 International Conference on Next Generation Computing and Information Systems (ICNGCIS), 2017: IEEE, pp. 43-47.

J. Wen, S. Li, Z. Lin, Y. Hu, and C. Huang, "Systematic literature review of machine learning based software development effort estimation models," Information and Software Technology, vol. 54, no. 1, pp. 41-59, 2012.

K. Moløkken-Østvold, M. Jørgensen, S. S. Tanilkan, H. Gallis, A. C. Lien, and S. Hove, "A survey on software estimation in the Norwegian industry," in 10th International Symposium on Software Metrics, 2004. Proceedings., 2004: IEEE, pp. 208-219.

S. Shekhar and U. Kumar, "Review of various software cost estimation techniques," International Journal of Computer Applications, vol. 141, no. 11, pp. 31-34, 2016.

R. Tripathi and P. Rai, "Comparative study of software cost estimation technique," International Journal of Advanced Research in Computer Science and Software Engineering, vol. 6, no. 1, 2016.

N. Balaji, N. Shivakumar, and V. V. Ananth, "Software cost estimation using function point with non-algorithmic approach," Global Journal of Computer Science and Technology Software & Data Engineering, vol. 13, no. 8, pp. 1-4, 2013.

Z. B. Mansor, Z. M. Kasirun, N. H. H. Arshad, and S. Yahya, "E-cost estimation using expert judgment and COCOMO II," in 2010 International Symposium on Information Technology, 2010, vol. 3: IEEE, pp. 1262-1267.

C. Rush and R. Roy, "Expert judgement in cost estimating: Modelling the reasoning process," Concurrent Engineering, vol. 9, no. 4, pp. 271-284, 2001.

B. Khan, W. Khan, M. Arshad, and N. Jan, "Software cost estimation: Algorithmic and non-algorithmic approaches," Int. J. Data Sci. Adv. Anal, vol. 2, no. 2, pp. 1-5, 2020.

A. Saeed, W. H. Butt, F. Kazmi, and M. Arif, "Survey of software development effort estimation techniques," in Proceedings of the 2018 7th International Conference on software and computer applications, 2018, pp. 82-86.

P. P. Win, W. W. Myint, H. P. P. Mon, and W. Thu, "Review on Algorithmic and Non-Algorithmic Software Cost Estimation Techniques," International Journal of Trend in Scientific Research and Development (ijtsrd), pp. 890-895, 2019.

K. Shweta, S. Duraismy, and T. LathaMaheswari, "Comparative Analysis of Algorithmic, Non Algorithmic and Machine Learning Models For Software Cost Estimation: A Survey," IRJMETS ISSN, pp. 2515-8260.

L. Nerkar and P. Yawalkar, "Software cost estimation using algorithmic model and non-algorithmic model a review," Int J Comput App, vol. 2, pp. 4-7, 2014.

A. Trendowicz and R. Jeffery, "Software project effort estimation," Foundations and Best Practice Guidelines for Success, Constructive Cost Model–COCOMO pags, vol. 12, pp. 277-293, 2014.

P. Brar and D. Nandal, "A Systematic Literature Review of Machine Learning Techniques for Software Effort Estimation Models," in 2022 Fifth International Conference on Computational Intelligence and Communication Technologies (CCICT), 2022: IEEE, pp. 494-499.

U. K. Christopher and A. C. Izuchukwu, "Trends and Techniques of Software Cost and Performance Measurement," International Journal of Software Computing and Testing, vol. 8, no. 1, pp. 6-12, 2022.

T. Sharma, A. Bhardwaj, and A. Sharma, "A Comparative study of COCOMO II and Putnam models of Software Cost Estimation," vol, vol. 2, pp. 1-3, 2011.

J. Rashid, S. Kanwal, M. Wasif Nisar, J. Kim, and A. Hussain, "An Artificial Neural Network-Based Model for Effective Software Development Effort Estimation," Computer Systems Science and Engineering, vol. 44, no. 2, 2022.

A. Yadav and A. Sharma, "Function point based estimation of effort and cost in agile software development," in Proceedings of 3rd international conference on internet of things and connected technologies (ICIoTCT), 2018, pp. 26-27.

K. Zhang, X. Wang, J. Ren, and C. Liu, "Efficiency improvement of function point-based software size estimation with deep learning model," IEEE Access, vol. 9, pp. 107124-107136, 2020.

S. A. Butt et al., "A software-based cost estimation technique in scrum using a developer's expertise," Advances in Engineering Software, vol. 171, p. 103159, 2022.

M. Dashti, T. J. Gandomani, D. H. Adeh, H. Zulzalil, and A. B. M. Sultan, "LEMABE: a novel framework to improve analogy-based software cost estimation using learnable evolution model," PeerJ Computer Science, vol. 8, p. e800, 2022.

A. A. Abdulmajeed, M. A. Al-Jawaherry, and T. M. Tawfeeq, "Predict the required cost to develop Software Engineering projects by Using Machine Learning," in Journal of Physics: Conference Series, 2021, vol. 1897, no. 1: IOP Publishing, p. 012029.

A. Karimi and T. J. Gandomani, "Software development effort estimation modeling using a combination of fuzzy-neural network and differential evolution algorithm," International Journal of Electrical and Computer Engineering, vol. 11, no. 1, p. 707, 2021.

P. V. AG, A. K. K, and V. Varadarajan, "Estimating software development efforts using a random forest-based stacked ensemble approach," Electronics, vol. 10, no. 10, p. 1195, 2021.

M. Ullah, R. Ali, M. Ahmad, T. Khan, and F. U. Mulk, "Software cost estimation–a comparative study of COCOMO-II and Bailey-Basili Models," in 2019 International Conference on Advances in the Emerging Computing Technologies (AECT), 2020: IEEE, pp. 1-5.

L. Qiao, X. Li, Q. Umer, and P. Guo, "Deep learning based software defect prediction," Neurocomputing, vol. 385, pp. 100-110, 2020.

M. M. Al Asheeri and M. Hammad, "Machine learning models for software cost estimation," in 2019 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT), 2019: IEEE, pp. 1-6.

H. A. Mojeed, A. O. Bajeh, A. O. Balogun, and H. Adeleke, "Memetic approach for multi-objective overtime planning in software engineering projects," 2019.

A. Ullah, B. Wang, J. Sheng, J. Long, M. Asim, and F. Riaz, "A Novel Technique of Software Cost Estimation Using Flower Pollination Algorithm," in 2019 International Conference on Intelligent Computing, Automation and Systems (ICICAS), 2019: IEEE, pp. 654-658.

S. Jha, R. Kumar, M. Abdel-Basset, I. Priyadarshini, R. Sharma, and H. V. Long, "Deep learning approach for software maintainability metrics prediction," Ieee Access, vol. 7, pp. 61840-61855, 2019.

R. Saljoughinejad and V. Khatibi, "A new optimized hybrid model based on COCOMO to increase the accuracy of software cost estimation," Journal of Advances in Computer Engineering and Technology, vol. 4, no. 1, pp. 27-40, 2018.

A. Puspaningrum and R. Sarno, "A hybrid cuckoo optimization and harmony search algorithm for software cost estimation," Procedia Computer Science, vol. 124, pp. 461-469, 2017.

E. E. Miandoab and F. S. Gharehchopogh, "A novel hybrid algorithm for software cost estimation based on cuckoo optimization and k-nearest neighbors algorithms," Engineering, Technology & Applied Science Research, vol. 6, no. 3, pp. 1018-1022, 2016.

H. B. Yadav and D. K. Yadav, "A fuzzy logic based approach for phase-wise software defects prediction using software metrics," Information and Software Technology, vol. 63, pp. 44-57, 2015.

F. S. Gharehchopogh, I. Maleki, and A. Talebi, "Using hybrid model of artificial bee colony and genetic algorithms in software cost estimation," in 2015 9th International Conference on Application of Information and Communication Technologies (AICT), 2015: IEEE, pp. 102-106.

Z. A. Dizaji and F. S. Gharehchopogh, "A hybrid of ant colony optimization and chaos optimization algorithms approach for software cost estimation," Indian Journal of science and technology, vol. 8, no. 2, p. 128, 2015.

W. L. Du, L. F. Capretz, A. B. Nassif, and D. Ho, "A hybrid intelligent model for software cost estimation," arXiv preprint arXiv:1512.00306, 2015.

M. Shepperd, D. Bowes, and T. Hall, "Researcher bias: The use of machine learning in software defect prediction," IEEE Transactions on Software Engineering, vol. 40, no. 6, pp. 603-616, 2014.

I. Attarzadeh and S. H. Ow, "A novel algorithmic cost estimation model based on soft computing technique," Journal of computer science, vol. 6, no. 2, p. 117, 2010.

I. Attarzadeh and S. H. Ow, "Improving the accuracy of software cost estimation model based on a new fuzzy logic model," World applied sciences Journal, vol. 8, no. 2, pp. 177-184, 2010.

S. Malathi and S. Sridhar, "A classical fuzzy approach for software effort estimation on machine learning technique," arXiv preprint arXiv:1112.3877, 2011.

T. O. Hodson, "Root-mean-square error (RMSE) or mean absolute error (MAE): When to use them or not," Geoscientific Model Development, vol. 15, no. 14, pp. 5481-5487, 2022.

Downloads

Published

25.12.2023

How to Cite

Jaiswal, A. ., Raikwal, J. ., & Raikwal, P. . (2023). A Hybrid Cost Estimation Method for Planning Software Projects Using Fuzzy Logic and Machine Learning. International Journal of Intelligent Systems and Applications in Engineering, 12(1), 696–707. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4167

Issue

Section

Research Article