Enhancing Agile Effort Estimation: An NLP Approach for Software Requirements Analysis


Catak T., Durdu P., İLHAN OMURCA S.

6th International Congress on Human-Computer Interaction, Optimization and Robotic Applications, HORA 2024, İstanbul, Turkey, 23 - 25 May 2024, (Full Text) identifier

  • Publication Type: Conference Paper / Full Text
  • Doi Number: 10.1109/hora61326.2024.10550870
  • City: İstanbul
  • Country: Turkey
  • Keywords: agile effort estimation, fastText classifier, text classification, word embeddings
  • Kocaeli University Affiliated: Yes

Abstract

The accurate estimation of project effort is a crucial objective in software development processes. Given that the communication of task descriptions typically occurs in natural language texts, Natural Language Processing (NLP) methods within machine learning have the potential to provide rapid and effective ways. The objective of this study was to enhance the accuracy of the effort estimation classification task for software requirements by proposing an NLP-based software requirements effort estimation model for agile software development processes. A semi-supervised noise filtering mechanism based on k-means clustering with tf-idf embeddings was implemented and evaluated. The software requirement documents were represented by FastText embeddings, and then a fast text classifier was used to predict the expected effort of a given requirement text. The effectiveness of the implemented model was evaluated and it was revealed that the application of noise filtering has improved the performance with an accuracy of 96.8%.