Abstract
Software is everywhere. Now-a-day’ s software plays an indispensable role in all the fields like Education, Medical, Insurance, Marketing, Stock Exchange etc. The major goal of software organization is to achieve the Win-Win condition. As per the Standish Group Chaos Survey, only 30–40% of the software projects are successful. One of the main reasons for failure of the software projects is inaccurate estimations of the cost and schedule. In the conventional software development Algorithmic and Expert Based techniques are used to predict the effort, duration and cost of the software project. But they are not providing accurate estimations of the software effort. Most recently, the industries and researchers are adopting Soft Computing techniques to estimate the software effort accurately in the early stage of software development. In this chapter, the Soft Computing techniques for effort estimation using Fuzzy Logic, Neural Networks (NN), Adaptive Neuro Fuzzy Inference System (ANFIS), Random Forest and Support Vector Machines (SVM) are introduced. Soft Computing models are developed using Fuzzy Logic, Neural Networks and ANFIS using the NASA93 and Desharnais Datasets. Comparing these models using different evaluation criteria, it is observed that the Adaptive Neuro Fuzzy Inference System produced better effort estimates.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Rajkumar, G., Alagarsamy, K.: The most common success factors in cost estimation-a review. Int. J. Comput. Technol. Appl. 4(1), 58 (2013)
Islam, S., Rokonuzzaman, M.: Process centric business case analysis for easing software project management challenges. JSW 6(1), 20–30 (2011)
Hughes, B., Cotterell, M.: Software Project Management. Tata McGraw-Hill Education, New York (1968)
Trendowicz, A., Jeffery, R.: Appendix A: measuring software size, software project effort estimation (2014)
Symons, C.R.: Function point analysis: difficulties and improvements. IEEE Trans. Softw. Eng. 14(1), 2–11 (1988)
Lavazza, L., Garavaglia, C.: Using function points to measure and estimate real-time and embedded software: experiences and guidelines. In: 2009 3rd International Symposium on Empirical Software Engineering and Measurement, pp. 100–110. IEEE (2009)
Nassif, A.B., Capretz, L.F., Ho, D.: Enhancing use case points estimation method using soft computing techniques. J. Glob. Res. Comput. Sci. 1, 12–21 (2010)
Enachescu, C., Radoiu, D.: Software cost estimation model based on neural networks. In: Proceedings of the International Conference on Knowledge Engineering, Principles and Techniques, pp. 206–210 (2009)
Nassif, C.L.F., Bou, A., Danny, H.: Estimating software effort based on use case point model using sugeno fuzzy inference system. In: 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence, pp. 393–398 (2011)
Hamouda, A.E.D.: Using agile story points as an estimation technique in cmmi organizations. In: 2014 Agile Conference, pp. 16–23. IEEE (2014)
Mendes, E., Mosley, N., Watson, I.: A comparison of case-based reasoning approaches. In: Proceedings of the 11th International Conference on World Wide Web, pp. 272–280. ACM (2002)
Kaur, P., Singh, R.: A proposed framework for software effort estimation using the combinational approach of fuzzy logic and neural networks. Int. J. Hybrid Inf. Technol. 8(10), 73–80 (2015)
Kaur, A., Kaur, K., Malhotra, R.: Soft computing approaches for prediction of software maintenance effort. Int. J. Comput. Appl. 1(16), 69–75 (2010)
Engel, A., Last, M.: Modeling software testing costs and risks using fuzzy logic paradigm. J. Syst. Softw. 80(6), 817–835 (2007)
Babuška, R.: Fuzzy Modeling for Control, vol. 12. Springer Science & Business Media (2012)
Boehm, B., Clark, B., Horowitz, E., Westland, C., Madachy, R., Selby, R.: Cost models for future software life cycle processes: Cocomo 2.0. Ann. Softw. Eng. 1(1), 57–94 (1995)
Boehm, B., Abts, C., Chulani, S.: Software development cost estimation approaches-a survey. Ann. Softw. Eng. 10(1–4), 177–205 (2000)
Robin, H.: Using estimacs e. Management and Computer Services, Valley Forge, Pa (1984)
Jensen, R.W., Putnam, L., Roetzheim, W.: Software estimating models: three viewpoints. Softw. Eng. Technol. 19(2), 23–29 (2006)
Leung, H., Fan, Z.: Software cost estimation. Handbook of Software Engineering and Knowledge Engineering: Volume II: Emerging Technologies, pp. 307–324. World Scientific, Singapore (2002)
Idri, A., Khoshgoftaar, T.M., Abran, A.: Can neural networks be easily interpreted in software cost estimation? In: 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE’02. Proceedings (Cat. No. 02CH37291), vol. 2, pp. 1162–1167. IEEE (2002)
Hodgkinson, A., Garratt, P.: A neurofuzzy cost estimator. In: Proceedings of the 3rd Conference on Software Engineering and Applications, pp. 401–406 (1999)
Prabhakar, M.D.: Prediction of software effort using artificial neural network and support vector machine. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 3(3) (2013)
Satapathy, S.M., Acharya, B.P., Rath, S.K.: Early stage software effort estimation using random forest technique based on use case points. IET Softw. 10(1), 10–17 (2016)
Sehra, S.K., Brar, Y.S., Kaur, N.: Predominant factors influencing software effort estimation. Int. J. Comput. Sci. Inf. Secur. 14(7), 107 (2016)
Pvgd, P.R., Snsvsc, R.: Fuzzy based approach for predicting software development effort. Int. J. Softw. Eng. 1(1), 1–11 (2010)
Shirabad, J.S., Menzies, T.: The PROMISE repository of software engineering databases (2005)
Ying, H.: General siso takagi-sugeno fuzzy systems with linear rule consequent are universal approximators. IEEE Trans. Fuzzy Syst. 6(4), 582–587 (1998)
Sharma, V., Verma, H.K.: Optimized fuzzy logic based framework for effort estimation in software development. Int. J. Comput. Sci. Issues 7(2), 30–38 (2010)
Reddy, P., Sudha, K., Sree, P.R., Ramesh, S.: Software effort estimation using radial basis and generalized regression neural networks. J. Comput. 2(5), 87–92 (2010)
Reddy, P. et al.: Prediction of software development effort using RBNN and GRNN. Int. J. Comput. Sci. Eng. Technol. 1(4) (2011)
Sree, R.P., Reddy, P.P., Sudha, K.: Hybrid neuro-fuzzy systems for software development effort estimation. Int. J. Comput. Sci. Eng. 4(12), 1924 (2012)
Jang, J.-S.: Anfis: adaptive-network-based fuzzy inference system. IEEE Trans. Syst., Man, Cybern. 23(3), 665–685 (1993)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Sree, S.R., Rao, C.P. (2020). A Study on Application of Soft Computing Techniques for Software Effort Estimation. In: Singh, J., Bilgaiyan, S., Mishra, B., Dehuri, S. (eds) A Journey Towards Bio-inspired Techniques in Software Engineering. Intelligent Systems Reference Library, vol 185. Springer, Cham. https://doi.org/10.1007/978-3-030-40928-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-40928-9_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-40927-2
Online ISBN: 978-3-030-40928-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)