A Multi-Model Machine Learning Framework for Automated Requirement Prioritization in Software Development

Maryam Nasir Modibbo, Aminu Aminu Muazu, Musa Ahmad Zayyad, Mohammed Hamza

Abstract


Software requirement prioritization is a critical decision-making activity in agile software development, directly influencing project success, resource allocation, and stakeholder satisfaction. Traditional prioritization methods, such as the Analytic Hierarchy Process (AHP) and MoSCoW, rely heavily on subjective human judgment and become cognitively overwhelming as project scale increases. Recent advancements, such as the framework proposed by Jamasb et al. (2025), have leveraged Natural Language Processing (NLP) to automate requirements management. Their pipeline uses BERT embeddings to extract semantic meaning, K-Means clustering to group similar requirements, and similarity computation to generate a structured requirements list. However, their approach remains fundamentally unsupervised; it organizes and groups requirements for human review but does not autonomously predict a final priority score. This paper proposes a fully automated, supervised machine learning (ML) framework that eliminates the need for human intervention entirely. We evaluate four regression algorithms—XGBoost, Random Forest, Support Vector Machine (SVM), and Artificial Neural Networks (ANN)—on the publicly available UCL, Smart Card requirements dataset, utilizing stakeholder roles, influence weights, and semantic text features extracted via TF-IDF. Our experimental results demonstrate that the XGBoost model significantly outperforms the Jamasb et al. (2025) baseline in Mean Absolute Error (MAE), achieving a score of 0.0678 compared to their reported 0.9000. Furthermore, our model achieves a competitive F1-Score of 0.4560 against their 0.6000, while operating entirely without manual expert intervention. Additionally, the XGBoost model achieved a Spearman Rank Correlation of 0.4156, proving its effectiveness in preserving the correct order of importance. This work establishes that supervised ML pipelines provide a superior, scalable, objective, and cost-effective alternative for modern agile requirement engineering. 


Full Text:

PDF

References


Jamasb, B., Khayami, S. R., Akbari, R., & Taheri, R. (2025). An Automated Framework for Prioritizing Software Requirements. Electronics, 14(3), 512. [MDPI]

Talele, P., & Phalnikar, R. (2021). Requirements prioritization using machine learning techniques. International Journal of Computer Applications, 174(17), 1–7.

Chimugu, P., Selamat, A., & Ibrahim, R. (2019). Clustering-based technique for large-scale prioritization during requirements elicitation. International Journal of Advanced Computer Science and Applications, 10(5), 245–252.

Saaty, T. L. (1980). The Analytic Hierarchy Process. McGraw-Hill.

Iqbal, M., & Sadiq, M. (2020). A systematic literature review on software requirements prioritization techniques. Journal of King Saud University - Computer and Information Sciences

Fatima, A., Fernandes, A., Egan, D., & Luca, C. (2023). Software requirements prioritisation using machine learning. Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2023), 172–179. https://doi.org/10.5220/0011796900003458

Alhenawi, Esraa; Awawdeh, Shatha; Abu Khurma, Ruba; García Arenas, Maribel; Castillo, Pedro A.; Hudaib, Amjad. Choosing a Suitable Requirement Prioritization Method: A Survey. Journal of Computer Science and Technology, 24, No. 1, Apr. 2024; also arXiv preprint arXiv:2402.13149. DOI:10.24215/16666038.24.e04

Ali Fadlallah, K. I., & Yahia Eldow, M. E. (2024). Machine learning: A survey of requirements prioritization: A review study. Journal of Artificial Intelligence and Computational Technology, 1(1). https://doi.org/10.70274/jaict.2024.1.1.34

Sonawane, S. N., & Puthran, S. M. (2024). Classification of functional and nonfunctional requirements based on convolutional neural network with flower pollination optimizer. Innovations in Systems and Software Engineering. Advance online publication. https://doi.org/10.1007/s11334 024 00592 z

Raj, A., & Deora, R. (2025). AI and ML powered feature prioritization in software product development. International Journal of Data Mining & Knowledge Management Process (IJDKP), 15(1).


Refbacks

  • There are currently no refbacks.