Introducing a Framework for Requirement Prioritization Using Multi-Aspect Decision Making
DOI:
https://doi.org/10.3991/itdaf.v3i4.59215Keywords:
Requirement Prioritization, Requirement Conflicts, Requirement Uncertainty, Multi-aspect Decision-MakingAbstract
In software development, it is crucial to highlight the most important requirements related to software components. The process of requirement elicitation and prioritization actively involved stakeholders, requiring several decisions to meet their requirements. Often useful requirement components are neglected. This paper proposes a framework that is meant to promote multi-faceted decision-making based on a number of dimensions such as business values, stakeholder preference, functional constraints, conflicts between requirements, and requirements’ interdependencies and thereby improve the quality and efficiency of the requirement prioritization process. The framework serves to enrich the functional attributes of requirements. Through a detailed literature review, this research found aspects of requirements that have the most influence on the software project and the business process. Moreover, the framework utilizes natural language processing (NLP) methods in the ability to identify conflicts between stakeholders’ needs and to ensure requirements’ completeness and clarity. The combination of multi-faceted analysis together with stakeholder priority analysis improves the requirement prioritization process. The results show that the proposed framework successfully reduces the possibility of useful requirement components being overlooked, lowers conflicts between stakeholders, and improves requirements’ completeness. This approach improves the decision-making process associated with prioritization by allowing requirement analysis to be done from various dimensions. Moreover, it pinpoints possible success factors related to software requirements and thereby facilitates the software engineering team in effectively prioritizing and implementing these requirements and thereby improving the quality of the software engineering process.
References
[1] Muhammad, A., Siddique, A., Mubasher, M., Aldweesh, A., & Naveed, Q. N. (2023). Prioritizing non-functional requirements in agile process using multi criteria decision making analysis. IEEE Access, 11, 24631–24654.
[2] Ayub, K., Azam, F., Anwar, M. W., Amjad, A., & Jahan, M. S. (2019). A novel approach for software requirement prioritization based upon non functional requirements. 2019 7th International Conference in Software Engineering Research and Innovation (CONISOFT), 8–15.
[3] Bukhsh, F. A., Bukhsh, Z. A., & Daneva, M. (2020). A systematic literature review on requirement prioritization techniques and their empirical evaluation. Computer Standards & Interfaces, 69, 103389.
[4] Nisa, H. U., Khan, S. U. R., Hussain, S., & Wang, W.-L. (2024). An association rule mining-oriented approach for prioritizing functional requirements. Computing, 1–32.
[5] Arshad, H., Shaheen, S., Khan, J. A., Anwar, M. S., Aurangzeb, K., & Alhussein, M. (2023). A novel hybrid requirement’s prioritization approach based on critical software project factors. Cognition, Technology & Work, 25(2), 305–324.
[6] Sadiq, M., & Susheela Devi, V. (2023). Prioritization and Selection of the Software Requirements using Rough-Set Theory. IETE Journal of Research, 69(8), 5169–5186.
[7] Ahmed, M., Khan, S. U. R., & Alam, K. A. (2023). An NLP-based quality attributes extraction and prioritization framework in Agile-driven software development. Automated Software Engineering, 30(1), 7.
[8] Singh, Y. V., Kumar, B., & Chand, S. (2021). Requirements Prioritization Using Logarithmic Fuzzy Trapezoidal Approach (LFTA).
[9] Devadas, R., & Cholli, N. G. (2022). Multi aspects based requirements prioritization for large scale software using deep neural lagrange multiplier.
[10] Hudaib, A., Masadeh, R., Qasem, M. H., & Alzaqebah, A. (2018). Requirements prioritization techniques comparison. Modern Applied Science, 12(2), 62.
[11] Jahan, M. S., Azam, F., Anwar, M. W., Amjad, A., & Ayub, K. (2019). A novel approach for software requirement prioritization.
[12] Bakly, A. E., & Darwish, N. R. (2018). A proposed hybrid prioritization technique for software requirements based on fuzzy logic.
[13] Maulana, M. Z. N., & Siahaan, D. (2022). Use Case-Based Analytical Hierarchy Process Method for Software Requirements Prioritization.
[14] Hassan, T., Mohammad, C. W., & Sadiq, M. (2022). Using Social Network and Fuzzy Set Theory for Elicitation and Prioritization of Software Requirements.
[15] Svensson, R. B., & Torkar, R. (2024). Not all requirements prioritization criteria are equal at all times: A quantitative analysis.
[16] Ibriwesh, I., Ho, S.-B., Chai, I., & Tan, C.-H. (2019). Prioritizing solution-oriented software requirements using the multiple perspective prioritization technique algorithm.
[17] Yaseen, M. (2021). Prioritization of software functional requirements from developers perspective.
[18] Gupta, A., & Gupta, C. (2022). A novel collaborative requirement prioritization approach to handle priority vagueness and inter-relationships.
[19] Yaseen, M., Mustapha, A., Qureshi, S., Khan, A., & Rahman, A. U. (2020). A graph based approach to prioritization of software functional requirements.
[20] Hidellaarachchi, D., Grundy, J., Hoda, R., & Mueller, I. (2023). The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners’ Perspective.
[21] Sadiq, M., & Devi, V. S. (2022a). A rough-set based approach for the prioritization of software requirements.
[22] Hujainah, F., Bakar, R. B. A., Abdulgabber, M. A., & Zamli, K. Z. (2018). Software requirements prioritisation: A systematic literature review on significance, stakeholders, techniques and challenges.
[23] Gambo, I. P., Ikono, R., Iroju, O. G., Omodunbi, T. O., & Zohoun, O. K. (2021). Hybridized ranking model for prioritizing functional software requirements.
[24] Abbas, M., Ferrari, A., Shatnawi, A., Enoiu, E., Saadatmand, M., & Sundmark, D. (2022). On the relationship between similar requirements and similar software: A case study in the railway domain.
[25] Rottoli, G. D., & Casanova, C. (2022). Multi-criteria and multi-expert requirement prioritization using fuzzy linguistic labels.
[26] Eitiveni, I., & Hutapea, H. A. (2023). Prioritizing Critical Success Factors of Requirements Engineering using Analytical Hierarchy Process.
[27] Gambo, I., Ikono, R., Achimugu, P., & Soriyan, A. (2018). An integrated framework for prioritizing software specifications in requirements engineering.
[28] Chua, F.-F., Lim, T.-Y., Tajuddin, B., & Yanuarifiani, A. P. (2022). Incorporating semi-automated approach for effective software requirements prioritization.
[29] Chopra, R. K., Gupta, V., & Chauhan, D. S. (2016). Experimentation on accuracy of non functional requirement prioritization approaches for different complexity projects.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Zara Khalid, Inam Ullah, Sidra Tahir, Sadia Ali, ahthasham Sajid, Sabitha Banu

This work is licensed under a Creative Commons Attribution 4.0 International License.