Skip to main content

A Study on Application of Soft Computing Techniques for Software Effort Estimation

  • Chapter
  • First Online:
A Journey Towards Bio-inspired Techniques in Software Engineering

Part of the book series: Intelligent Systems Reference Library ((ISRL,volume 185))

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.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Rajkumar, G., Alagarsamy, K.: The most common success factors in cost estimation-a review. Int. J. Comput. Technol. Appl. 4(1), 58 (2013)

    Google Scholar 

  2. Islam, S., Rokonuzzaman, M.: Process centric business case analysis for easing software project management challenges. JSW 6(1), 20–30 (2011)

    Google Scholar 

  3. Hughes, B., Cotterell, M.: Software Project Management. Tata McGraw-Hill Education, New York (1968)

    Google Scholar 

  4. Trendowicz, A., Jeffery, R.: Appendix A: measuring software size, software project effort estimation (2014)

    Google Scholar 

  5. Symons, C.R.: Function point analysis: difficulties and improvements. IEEE Trans. Softw. Eng. 14(1), 2–11 (1988)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Hamouda, A.E.D.: Using agile story points as an estimation technique in cmmi organizations. In: 2014 Agile Conference, pp. 16–23. IEEE (2014)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Kaur, A., Kaur, K., Malhotra, R.: Soft computing approaches for prediction of software maintenance effort. Int. J. Comput. Appl. 1(16), 69–75 (2010)

    Google Scholar 

  14. Engel, A., Last, M.: Modeling software testing costs and risks using fuzzy logic paradigm. J. Syst. Softw. 80(6), 817–835 (2007)

    Article  Google Scholar 

  15. Babuška, R.: Fuzzy Modeling for Control, vol. 12. Springer Science & Business Media (2012)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Boehm, B., Abts, C., Chulani, S.: Software development cost estimation approaches-a survey. Ann. Softw. Eng. 10(1–4), 177–205 (2000)

    Article  MATH  Google Scholar 

  18. Robin, H.: Using estimacs e. Management and Computer Services, Valley Forge, Pa (1984)

    Google Scholar 

  19. Jensen, R.W., Putnam, L., Roetzheim, W.: Software estimating models: three viewpoints. Softw. Eng. Technol. 19(2), 23–29 (2006)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Hodgkinson, A., Garratt, P.: A neurofuzzy cost estimator. In: Proceedings of the 3rd Conference on Software Engineering and Applications, pp. 401–406 (1999)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Article  Google Scholar 

  25. Sehra, S.K., Brar, Y.S., Kaur, N.: Predominant factors influencing software effort estimation. Int. J. Comput. Sci. Inf. Secur. 14(7), 107 (2016)

    Google Scholar 

  26. Pvgd, P.R., Snsvsc, R.: Fuzzy based approach for predicting software development effort. Int. J. Softw. Eng. 1(1), 1–11 (2010)

    Article  Google Scholar 

  27. Shirabad, J.S., Menzies, T.: The PROMISE repository of software engineering databases (2005)

    Google Scholar 

  28. Ying, H.: General siso takagi-sugeno fuzzy systems with linear rule consequent are universal approximators. IEEE Trans. Fuzzy Syst. 6(4), 582–587 (1998)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Reddy, P. et al.: Prediction of software development effort using RBNN and GRNN. Int. J. Comput. Sci. Eng. Technol. 1(4) (2011)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. Jang, J.-S.: Anfis: adaptive-network-based fuzzy inference system. IEEE Trans. Syst., Man, Cybern. 23(3), 665–685 (1993)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sripada Rama Sree .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics