An International Journal House

Einstein International Journal Organization(EIJO)

Connecting People With Genius Thought

Einstein International Journal Organization(EIJO) is an international Genius Thought journals platform .
JOURNALS || EIJO Journal of Engineering, Technology and Innovative Research (EIJO – JETIR) [ ISSN : 2455 - 9172 ]
Software Effort Estimation Models: A Comparative Review

Author Names : 1Prachi Gupta, 2Shaizan Alam, 3Shahnawaz Alam  Volume 10 Issue 3
Article Overview

Software effort estimation is a crucial and foundational activity in software project management that significantly influences the success of software development initiatives. Accurate estimation plays a vital role in enabling effective project planning, budgeting, scheduling, resource allocation, and risk management. Errors in effort estimation can lead to cost overruns, missed deadlines, and compromised software quality, making it essential for project managers and stakeholders to adopt reliable estimation methods.

Over the years, numerous models and methodologies have been proposed and refined to enhance the accuracy, consistency, and applicability of software effort estimation. These models broadly fall into three major categories: algorithmic (model-based), non-algorithmic (expert-based or data-driven), and hybrid approaches. Algorithmic models, such as COCOMO and Function Point Analysis, rely on mathematical formulas and historical data. Non-algorithmic methods include expert judgment, analogy-based estimation, and machine learning techniques, which offer flexibility and adaptability to specific project contexts. Hybrid models combine elements from both categories to leverage the strengths and mitigate the weaknesses of individual approaches.

The paper also discusses the practical challenges faced in implementing these models, such as data availability, model complexity, domain-specific constraints, and organizational maturity. By synthesizing insights from academic literature, industrial case studies, and recent empirical evaluations, the paper identifies emerging trends and future research directions, including the potential of automated estimation tools and the role of continuous learning systems.

In summary, this review provides a comprehensive and insightful resource for both researchers and practitioners, guiding them in selecting and applying the most suitable software effort estimation techniques based on project requirements, organizational context, and technological advancements.

Keywords: Software Effort Estimation, COCOMO, Machine Learning, Analogy-Based Estimation, Expert Judgment, Function Point Analysis, Agile Estimation, Project Management, Hybrid Models, Software Development

 

Reference
  1. Suri, P. K., & Ranjan, P. (2012). Comparative analysis of software effort estimation techniques. International Journal of Computer Applications, 48(21), 12-19.
  2. Dejaeger, K., Verbeke, W., Martens, D., & Baesens, B. (2011). Data mining techniques for software effort estimation: a comparative study. IEEE transactions on software engineering, 38(2), 375-397.
  3. Nassif, A. B., Azzeh, M., Capretz, L. F., & Ho, D. (2016). Neural network models for software development effort estimation: a comparative study. Neural Computing and Applications, 27, 2369-2381.
  4. Tailor, O., Saini, J., & Rijwani, M. P. (2014). Comparative analysis of software cost and effort estimation methods: a review. Interfaces, 5(7), 10.
  5. Tailor, O., Saini, J., & Rijwani, M. P. (2014). Comparative analysis of software cost and effort estimation methods: a review. Interfaces, 5(7), 10.
  6. Tailor, O., Saini, J., & Rijwani, M. P. (2014). Comparative analysis of software cost and effort estimation methods: a review. Interfaces, 5(7), 10.
  7. Wen, J., Li, S., Lin, Z., Hu, Y., & Huang, C. (2012). Systematic literature review of machine learning based software development effort estimation models. Information and software technology, 54(1), 41-59.
  8. Fernández-Diego, M., Méndez, E. R., González-Ladrón-De-Guevara, F., Abrahão, S., & Insfran, E. (2020). An update on effort estimation in agile software development: A systematic literature review. IEEE Access, 8, 166768-166800.
  9. Sharma, S., & Vijayvargiya, S. (2022). Modeling of software project effort estimation: a comparative performance evaluation of optimized soft computing-based methods. International Journal of Information Technology, 14(5), 2487-2496.
  10. Rashid, C. H., Shafi, I., Ahmad, J., Thompson, E. B., Vergara, M. M., de la Torre Diez, I., & Ashraf, I. (2023). Software cost and effort estimation: Current approaches and future trends. IEEE Access, 11, 99268-99288.
  11. Meenakshi, & Pareek, M. (2023, October). Software effort estimation using deep learning: a gentle review. In International Conference on Sustainable and Innovative Solutions for Current Challenges in Engineering & Technology (pp. 351-364). Singapore: Springer Nature Singapore.
  12. Sinhal, A., & Verma, B. (2013). Software Development Effort Estimation: A Review. International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE), 3(6).
  13. MacDonell, S. G., & Shepperd, M. J. (2007, September). Comparing local and global software effort estimation models--reflections on a systematic review. In First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007) (pp. 401-409). IEEE.
  14. Popovi?, J., & Boji?, D. (2012). A comparative evaluation of effort estimation methods in the software life cycle. Computer Science and Information Systems, 9(1), 455-484.
  15. Mahmood, Y., Kama, N., Azmi, A., Khan, A. S., & Ali, M. (2022). Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation. Software: Practice and experience, 52(1), 39-65.
  16. Saeed, A., Butt, W. H., Kazmi, F., & Arif, M. (2018, February). Survey of software development effort estimation techniques. In Proceedings of the 2018 7th International Conference on software and computer applications (pp. 82-86).
  17. Varshini, A. P., Kumari, K. A., Janani, D., & Soundariya, S. (2021, February). Comparative analysis of Machine learning and Deep learning algorithms for Software Effort Estimation. In Journal of Physics: Conference Series (Vol. 1767, No. 1, p. 012019). IOP Publishing.
  18. Rastogi, H., Dhankhar, S., & Kakkar, M. (2014, September). A survey on software effort estimation techniques. In 2014 5th International Conference-Confluence The Next Generation Information Technology Summit (Confluence) (pp. 826-830). IEEE.
  19. Gautam, S. S., & Singh, V. (2018). The state?of?the?art in software development effort estimation. Journal of Software: Evolution and Process, 30(12), e1983.
  20. Wu, H., Shi, L., Chen, C., Wang, Q., & Boehm, B. (2016, October). Maintenance effort estimation for open source software: A systematic literature review. In 2016 IEEE international conference on software maintenance and evolution (ICSME) (pp. 32-43). IEEE.