Requirement Prioritization in Software Engineering: a Systematic Literature Review Update
DOI:
https://doi.org/10.5753/jis.2026.5371Keywords:
Requirement Engineering, Requirements Prioritization, Systematic Literature Review, UpdatedAbstract
Context: Software requirements prioritization is the classification and ordering of requirements given their priority. This ordering can be done using prioritization techniques. Knowing the main prioritization techniques is essential for advancing research in Requirement Engineering. A Systematic Literature Review (SLR) published in 2021 presented evidence on requirements prioritization techniques, their limitations, a list of identified techniques, and the criteria used in
the prioritization process. An assessment of this SLR revealed the need for an update. Purpose: This study aims to update the previous SLR and contribute to the current state of research on this topic. Method: First, we conducted a tertiary study to identify other reviews addressing the same topic. Then, we applied the 3PDF framework to evaluate the feasibility of SLR updating, and finally, we updated the previous SLR. In this update, we consider new research questions and analyses of the extracted data. This update incorporates new research questions and additional analyses of the extracted data. Results: The updated SLR identified a total of 45 relevant studies between 2021 and June 2025, shedding new light on the evolution of requirements prioritization. We identified 32 distinct requirements prioritization techniques, with 23 of these being novel, adding a fresh perspective to the area. Conclusion: This updated SLR provides a comprehensive view of the continuous evolution in requirements prioritization. The review highlights significant advancements in the use of Machine Learning (ML) and Artificial Intelligence (AI) techniques, alongside the enduring popularity of traditional methods such as the Analytic Hierarchy Process (AHP) and MoSCoW. Understanding these trends is crucial for practitioners, as they reflect persistent challenges in decision-making, including the influence of individual preferences and domain knowledge on the prioritization process.
Downloads
References
Achimugu, P., Selamat, A., and Ibrahim, R. (2014). A clustering based technique for large scale prioritization during requirements elicitation. In Recent Advances on Soft Computing and Data Mining, pages 623–632. Springer International Publishing. DOI: https://doi.org/10.1007/978-3-319-07692-8_59.
Ahmad Al-Rawashdeh, T., Al’Azzeh, F., and Al-Tarawneh, F. (2025). An analytical hierarchy process-based technique for software requirements prioritization. IEEE Access, 13:50603–50610. DOI: https://doi.org/10.1109/ACCESS.2025.3552490.
Ahmed, M., Khan, S. U. R., and Alam, K. A. (2023). An NLP-based quality attributes extraction and prioritization framework in agile-driven software development. Automated Software Engineering, 30(1):7. DOI: https://doi.org/10.1007/s10515-022-00371-9.
Alaidaros, H., Bakodah, A., and Bamsaoud, S. F. (2022). A review on requirements prioritization approaches of software project management. In 2022 International Conference on Intelligent Technology, System and Service for Internet of Everything (ITSS-IoE), pages 1–5. DOI: https://doi.org/10.1109/ITSS-IoE56359.2022.9990930.
Ali, K., Khan, J. A., Aizaz, F., and Ahmed, M. (2021). Software requirements prioritization in the context of global software development. In 2021 International Conference on Frontiers of Information Technology (FIT), pages 13–18. DOI: https://doi.org/10.1109/FIT53504.2021.00013.
Almoqren, N. and Alrashoud, M. (2025). A smart framework for optimizing user feedback prioritization in application development. In 2024 International Conference on IT Innovation and Knowledge Discovery (ITIKD), pages 1–8. DOI: https://doi.org/10.1109/ITIKD63574.2025.11004934.
Álvarez, J. M. and Roibás-Millán, E. (2021). Agile methodologies applied to integrated concurrent engineering for spacecraft design. Research in Engineering Design, 32(4):431–450. DOI: https://doi.org/10.1007/s00163-021-00371-y.
Amelia, T. and Mohamed, R. (2023). A review: requirements prioritization criteria within collaboration perspective. Pertanika Journal of Science & Technology, 31(1). DOI: https://doi.org/10.47836/pjst.31.1.11.
Amelia, T. and Mohamed, R. B. (2021). A proposed requirements prioritization model based on cost-value approach with collaboration perspective. In 2021 International Conference on Software Engineering Computer Systems and 4th International Conference on Computational Science and Information Management (ICSECS-ICOCSIM), pages 10–15. DOI: https://doi.org/10.1109/ICSECS52883.2021.00009.
Anwar, R. and Bashir, M. B. (2023). A systematic literature review of ai-based software requirements prioritization techniques. IEEE Access, 11:143815–143860. DOI: https://doi.org/10.1109/ACCESS.2023.3343252.
Armah, I. A., Hayfron-Acquah, J. B., Takyi, K., Gyening, R.-M. O. M., and Eshun, M. (2023). The use of knapsack 0/1 in prioritizing software requirements and markov chain to predict software success. International Journal of Information Technology, 16(3):1967–1979. DOI: https://doi.org/10.1007/s41870-023-01476-4.
Bai, S., Shi, S., Han, C., Yang, M., Gupta, B. B., and Arya, V. (2024). Prioritizing user requirements for digital products using explainable artificial intelligence: A data-driven analysis on video conferencing apps. Future Generation Computer Systems, 158:167–182. DOI: https://doi.org/10.1016/j.future.2024.04.037.
Binkhonain, M. and Zhao, L. (2023). A machine learning approach for hierarchical classification of software requirements. Machine Learning with Applications, 12:100457. DOI: https://doi.org/10.1016/j.mlwa.2023.100457.
Binti Rusli, S. N., Abu Bakar, R. B., and Binti Abdul Hamid, S. S. (2023). An improvement of interactive prioritization technique for requirements interdependency in prioritization process. In 2023 IEEE 8th International Conference On Software Engineering and Computer Systems (ICSECS), pages 320–325. DOI: https://doi.org/10.1109/ICSECS58457.2023.10256396.
Bourque, P., Fairley, R. E., and Society, I. C. (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0. IEEE Computer Society Press, Washington, DC, USA, 3rd edition.
Brahmam, M. G., Anand R, V., Grover, V., and Gochhait, S. (2024). Optimizing requirements prioritization: Majority voting goal-based approach with vertical binary search. In 2024 ASU International Conference in Emerging Technologies for Sustainability and Intelligent Systems (ICETSIS), pages 1283–1288. DOI: https://doi.org/10.1109/ICETSIS61505.2024.10459533.
Cao, L. and Ramesh, B. (2008). Agile requirements engineering practices: An empirical study. IEEE Software, 25(1):60–67. DOI: https://doi.org/10.1109/MS.2008.1.
Chen, C., He, Y., and Bai, S. (2024). A software requirement prioritization method for online education software development. In 2024 4th International Conference on Information Communication and Software Engineering (ICICSE), pages 25–29. DOI: https://doi.org/10.1109/ICICSE61805.2024.10625686.
del Sagrado, J. and del Águila, I. M. (2021). Assisted requirements selection by clustering. Requirements Engineering, 26(2):167–184. DOI: https://doi.org/10.1007/s00766-020-00341-1.
del Sagrado, J., Sierra Ibañez, J. A., and del Águila, I. M. (2023). An estimation of distribution algorithm based on interactions between requirements to solve the bi-objective next release problem. Journal of Systems and Software, 199:111632. DOI: https://doi.org/10.1016/j.jss.2023.111632.
Fadel, S., Abdelmoez, W., and Saad, A. A. (2022). Considering multiple stakeholders perspectives for interval-based goal oriented requirements prioritization in agile development. In 2022 6th International Conference on Computer, Software and Modeling (ICCSM), pages 14–21. DOI: https://doi.org/10.1109/ICCSM57214.2022.00010.
Garner, P., Hopewell, S., Chandler, J., MacLehose, H., Akl, E. A., Beyene, J., Chang, S., Churchill, R., Dearness, K., Guyatt, G., Lefebvre, C., Liles, B., Marshall, R., Martínez García, L., Mavergames, C., Nasser, M., Qaseem, A., Sampson, M., Soares-Weiser, K., Takwoingi, Y., Thabane, L., Trivella, M., Tugwell, P., Welsh, E., Wilson, E. C., and Schünemann, H. J. (2016). When and how to update systematic reviews: consensus and checklist. BMJ, 354. DOI: https://doi.org/10.1136/bmj.i3507.
Gerogiannis, V., K. Kitsis, N., Tzimos, D., and Son, L. H. (2022). A novel requirements prioritization approach based on 360 degree feedback and group recommendation. In Proceedings of the 5th International Conference on Algorithms, Computing and Systems, ICACS ’21, pages 48–54, New York, NY, USA. Association for Computing Machinery. DOI: https://doi.org/10.1145/3490700.3490709.
Gupta, A. and Gupta, C. (2022). A novel collaborative requirement prioritization approach to handle priority vagueness and inter-relationships. Journal of King Saud University - Computer and Information Sciences, 34(5):2288–2297. DOI: https://doi.org/10.1016/j.jksuci.2019.12.002.
Hussain, A. and Mkpojiogu, E. O. C. (2016). Requirements: Towards an understanding on why software projects fail. AIP Conference Proceedings, 1761(1):020046. DOI: https://doi.org/10.1063/1.4960886.
Ibrahim Alfassam, N., Abdullah-Al-Wadud, M., and Rashed Alrashoud, M. (2025). Black hole algorithm for software requirements prioritization. IEEE Access, 13:95810–95820. DOI: https://doi.org/10.1109/ACCESS.2025.3574998.
Ijaz, K. B., Inayat, I., Daneva, M., and Bukhsh, F. A. (2021). Value based fuzzy approach for non-functional requirements prioritization. In Shishkov, B., editor, Business Modeling and Software Design, pages 330–342, Cham. Springer International Publishing. DOI: https://doi.org/10.1007/978-3-030-79976-2_21.
Ilays, I., Hafeez, Y., Almashfi, N., Ali, S., Humayun, M., Aqib, M., and Alwakid, G. (2024). Towards improving the quality of requirement and testing process in agile software development: An empirical study. Computers, Materials & Continua, 80(3):3761–3784. DOI: https://doi.org/10.32604/cmc.2024.053830.
Izhar, R., Cosh, K., and Bhatti, S. N. (2024). Enhancing agile software development: A novel approach to automated requirements prioritization. In 2024 21st International Joint Conference on Computer Science and Software Engineering (JCSSE), pages 286–293. DOI: https://doi.org/10.1109/JCSSE61278.2024.10613648.
Kaleem, S., Asim, M., El-Affendi, M., and Babar, M. (2024). Optimizing requirements prioritization for iot applications using extended analytical hierarchical process and an advanced grouping framework. Future Internet, 16(5):160. DOI: https://doi.org/10.3390/fi16050160.
Karlsson, J. and Ryan, K. (1997). A cost-value approach for prioritizing requirements. IEEE Software, 14(5):67–74. DOI: https://doi.org/10.1109/52.605933.
Karlsson, J., Wohlin, C., and Regnell, B. (1998). An evaluation of methods for prioritizing software requirements. Information and Software Technology, 39(14):939–947. DOI: https://doi.org/10.1016/S0950-5849(97)00053-0.
Keele, S. et al. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical report, Technical report, ver. 2.3 ebse technical report. ebse.
Kifetew, F. M., Perini, A., Susi, A., Siena, A., Munante, D., and Morales-Ramirez, I. (2021). Automating user-feedback driven requirements prioritization. Information and Software Technology, 138:106635. DOI: https://doi.org/10.1016/j.infsof.2021.106635.
Kitchenham, B. A. (2012). Systematic review in software engineering: Where we are and where we should be going. In Proceedings of the 2nd International Workshop on Evidential Assessment of Software Technologies, pages 1–2. Association for Computing Machinery. DOI: https://doi.org/10.1145/2372233.2372235.
Klievtsova, N., Mangler, J., Kampik, T., and Rinderle-Ma, S. (2024). Utilizing process models in the requirements engineering process through model2text transformation. In 2024 IEEE 32nd International Requirements Engineering Conference (RE), pages 205–217. DOI: https://doi.org/10.1109/RE59067.2024.00028.
Krishnan, S. K., T, N., and R, K. (2023). Systematic literature review of product feature prioritization frameworks in startups building digital products using prisma. In 2023 IEEE 11th Region 10 Humanitarian Technology Conference (R10-HTC), pages 1137–1143. DOI: https://doi.org/10.1109/R10-HTC57504.2023.10461802.
Malgaonkar, S., Licorish, S. A., and Savarimuthu, B. T. R. (2022). Prioritizing user concerns in app reviews – a study of requests for new features, enhancements and bug fixes. Information and Software Technology, 144:106798. DOI: https://doi.org/10.1016/j.infsof.2021.106798.
Martinis, A., Tzimos, D., Gerogiannis, V. C., and Hoang Son, L. (2022). A multiple stakeholders’ software requirements prioritization approach based on intuitionistic fuzzy sets. In 2022 4th International Conference on Advances in Computer Technology, Information Science and Communications (CTISC), pages 1–5. DOI: https://doi.org/10.1109/CTISC54888.2022.9849773.
Masadeh, R., Alzaqebah, A., and Hudaib, A. (2018). Grey wolf algorithm for requirements prioritization. Modern Applied Science, 12. DOI: https://doi.org/10.5539/mas.v12n2p54.
Mendes, E., Wohlin, C., Felizardo, K., and Kalinowski, M. (2020). When to update systematic literature reviews in software engineering. Journal of Systems and Software, 167:110607. DOI: https://doi.org/10.1016/j.jss.2020.110607.
Miranda, E. (2022). Moscow rules: A quantitative exposé. In Agile Processes in Software Engineering and Extreme Programming, pages 19–34, Cham. Springer International Publishing. DOI: https://doi.org/10.1007/978-3-031-08169-9_2.
Model, K., Mombrey, C., and Herzwurm, G. (2022). Paving the way to a software supported requirements prioritization in distributed scrum projects. In 2022 IEEE/ACM International Workshop on Software-Intensive Business (IWSiB), pages 51–58. DOI: https://doi.org/10.1145/3524614.3528633.
Mohamed, N., Mazen, S., and Helmy, W. (2022). E-ahp: An enhanced analytical hierarchy process algorithm for prioritizing large software requirements numbers. International Journal of Advanced Computer Science and Applications, 13(7):190–199. DOI: https://doi.org/10.14569/IJACSA.2022.0130725.
Mohammad, C. W., Shahid, M., and Hussain, S. Z. (2021). Fuzzy attributed goal oriented software requirements analysis with multiple stakeholders. International Journal of Information Technology, 13(6):1–9. DOI: https://doi.org/10.1007/s41870-017-0073-0.
Monteiro, M. d. S. and Batista, G. O. d. S. (2023). Investigating usability pitfalls in brazilian and foreign governmental chatbots. Journal on Interactive Systems, 14(1):331–340. DOI: https://doi.org/10.5753/jis.2023.3104.
Muhammad, A., Siddique, A., Mubasher, M., Aldweesh, A., and Naveed, Q. N. (2023). Prioritizing non-functional requirements in agile process using multi criteria decision making analysis. IEEE Access, 11:24631–24654. DOI: https://doi.org/10.1109/ACCESS.2023.3253771.
Naufal Maulana, M. Z. and Siahaan, D. (2022). Use case-based analytical hierarchy process method for software requirements prioritization. In 2022 6th International Conference on Information Technology, Information Systems and Electrical Engineering (ICITISEE), pages 205–210. DOI: https://doi.org/10.1109/ICITISEE57756.2022.10057944.
Nazim, M., Mohammad, C. W., and Sadiq, M. (2022). Fuzzy-based methods for the selection and prioritization of software requirements: a systematic literature review. In Evolution in Computational Intelligence: Proceedings of the 9th International Conference on Frontiers in Intelligent Computing: Theory and Applications (FICTA 2021), pages 115–129. Springer. DOI: https://doi.org/10.1007/978-981-16-6616-2_11.
Perini, A., Susi, A., Ricca, F., and Bazzanella, C. (2007). An empirical study to compare the accuracy of ahp and cbranking techniques for requirements prioritization. In Fifth International Workshop on Comparative Evaluation in Requirements Engineering, pages 23–35. DOI: https://doi.org/10.1109/CERE.2007.1.
Pressman, R. S. and Maxim, B. R. (2014). Software engineering: A practitioner’s approach. McGraw-Hill Higher Education, 8th edition.
Rashdan, A. (2021). Requirement prioritization in software engineering: A systematic literature review on techniques and methods. Dissertation, Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
Rehman Khan, S. U., Younus, M., Iqbal, J., and Basit Ur Rahim, M. A. (2024). A fuzzy ahp-based quantitative framework to prioritize the crowd-based requirements. In 2024 IEEE 24th International Conference on Software Quality, Reliability, and Security Companion (QRS-C), pages 680–691. DOI: https://doi.org/10.1109/QRS-C63300.2024.00090.
Reinehr, S. (2020). Engenharia de requisitos. Porto Alegre: SAGAH, 1 edition.
Ribeiro, J. P. and Garcés, L. (2023). Especificação de requisitos de design de software para sistemas de iot conforme a lgpd: Resultados de aplicação em um sistema de assistência para pacientes com diabetes mellitus. In Simpósio Brasileiro de Computação Aplicada à Saúde (SBCAS), pages 37–42. SBC. DOI: https://doi.org/10.5753/sbcas_estendido.2023.229693.
Rojas, L., Olivares-Rodríguez, C., Alvarez, C., and Campos, P. G. (2022). Ourrank: A software requirements prioritization method based on qualitative assessment and cost-benefit prediction. IEEE Access, 10:131772–131787. DOI: https://doi.org/10.1109/ACCESS.2022.3230152.
Sadiq, M. and Devi, V. S. (2022). A rough-set based approach for the prioritization of software requirements. International Journal of Information Technology, 14(1):447–457. DOI: https://doi.org/10.1007/s41870-021-00749-0.
Sadiq, M. and Devi, V. S. (2023). Prioritization and selection of the software requirements using rough-set theory. IETE Journal of Research, 69(8):5169–5186. DOI: https://doi.org/10.1080/03772063.2021.1973593.
Sadiq, M., Sadim, M., and Parveen, A. (2021). Applying statistical approach to check the consistency of pairwise comparison matrices during software requirements prioritization process. International Journal of System Assurance Engineering and Management, 12(3):451–460. DOI: https://doi.org/10.1007/s13198-021-01090-2.
Singh, Y. V., Kumar, B., and Chand, S. (2021). Requirements prioritization using logarithmic fuzzy trapezoidal approach (lfta). In Innovations in Information and Communication Technologies (IICT-2020), pages 309–318, Cham. Springer International Publishing. DOI: https://doi.org/10.1007/978-3-030-66218-9_36.
Sommerville, I. (2011). Software Engineering. Pearson Addison-Wesley, 9 edition.
Somohano-Murrieta, J. C. B., Ocharán-Hernández, J. O., Ángel J. Sánchez-García, Limón, X., and de los Ángeles Arenas-Valdés, M. (2021). Improving the analytic hierarchy process for requirements prioritization using evolutionary computing. Programming and Computer Software, 47(8):746–756. DOI: https://doi.org/10.1134/S0361768821080235.
Talele, P. and Phalnikar, R. (2021). Classification and prioritisation of software requirements using machine learning- a systematic review. In 2021 11th international conference on cloud computing, data science & engineering (confluence), pages 912–918. IEEE. DOI: https://doi.org/10.1109/Confluence51648.2021.9377190.
Tanveer, A., Ibrahim, N. B., Rehman, M. Z., and Nawi, N. M. (2024). A framework for handling scalability in requirements prioritization using impa algorithm for large scale projects. In 2024 2nd International Conference on Computing and Data Analytics (ICCDA), pages 1–5. DOI: https://doi.org/10.1109/ICCDA64887.2024.10867359.
Tanveer, S. S. and Rana, Z. A. (2024). Prioritizing software requirements by combining the usage monitoring and user feedback data. IEEE Access, 12:82825–82841. DOI: https://doi.org/10.1109/ACCESS.2024.3409847.
Turkmen, A. D., Gokdag, Z. H., and Cebeci, S. (2025). Product strategy management using business process modelling for middle mile operations. Procedia Computer Science, 256:1813–1820. DOI: https://doi.org/10.1016/j.procs.2025.02.322.
Wieringa, R., Maiden, N., Mead, N., and Rolland, C. (2006). Requirements engineering paper classification and evaluation criteria a proposal and a discussion. Requirements Engineering, 11(1):102–107. DOI: https://doi.org/10.1007/s00766-005-0021-6.
Winton, J. and Palma, F. (2023). Improving software requirements prioritization through the lens of constraint solving. arXiv preprint arXiv:2306.12391. DOI: https://doi.org/10.48550/arXiv.2306.12391.
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A., et al. (2012). Experimentation in software engineering, volume 236. Springer.
Wohlrab, R. and Garlan, D. (2023). A negotiation support system for defining utility functions for multi-stakeholder self-adaptive systems. Requirements Engineering, 28(1):3–22. DOI: https://doi.org/10.1007/s00766-021-00368-y.
Yaseen, M. (2023). Exploratory study of existing research on software requirements prioritization: A systematic literature review. Journal of Software: Evolution and Process, 36(6):e2613. DOI: https://doi.org/10.1002/smr.2613.
Yaseen, M., Mustapha, A., Shah, M. A., and Ibrahim, N. (2023). A hybrid technique using minimal spanning tree and analytic hierarchical process to prioritize functional requirements for parallel software development. Requirements Engineering, 28(3):347–376. DOI: https://doi.org/10.1007/s00766-023-00397-9.
Zhang, X., Li, J., Eres, H., and Zheng, C. (2021). Prioritizing and aggregating interacting requirements for product-service system development. Expert Systems with Applications, 185. DOI: https://doi.org/10.1016/j.eswa.2021.115636.
Downloads
Additional Files
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Renato Cesar Ais, Erica Ferreira de Souza, Alinne C. Correa Souza

This work is licensed under a Creative Commons Attribution 4.0 International License.
JIS is free of charge for authors and readers, and all papers published by JIS follow the Creative Commons Attribution 4.0 International (CC BY 4.0) license.


