Copyright and Licensing
Articles accepted for publication will be licensed under the Creative Commons BY-NC-SA. Authors must sign a non-exclusive distribution agreement after article acceptance.
Software requirements prioritization plays a crucial role in software development. It can be viewed as the process of ordering requirements by determining which requirements must be done first and which can be done later. Powerful requirements prioritization techniques are of paramount importance to finish the implementation on time and budget. Many factors affect requirement prioritization such as stakeholder expectations, complexity, dependency, scalability, risk and cost. Therefore, finding the proper order of requirements is a challenging process. Hence, different types of requirements prioritization techniques have been developed to support this task. In this survey we propose a novel classification that can classify the prioritization techniques under two major classes: relative and exact prioritization techniques class where each class is divided into two subclasses. We also provide an overview about fifteen different requirements prioritization techniques that are classified under our proposed classification. Moreover, we make a comparison between methods that are related to the same subclass to analyze their strengths and weakness. Based on the comparison results, the properties for each proposed subclass of techniques are identified. Depending on these properties, we present some recommendations to help project managers in the process of selection the most suitable technique to prioritize requirements based on their project characteristics.
Nuseibeh, B., & Easterbrook, S. "Requirements engineering: a roadmap". In Proceedings of the Conference on the Future of Software Engineering (pp. 35-46). 2000.
Aurum, A, Wohlin, C. "The Fundamental Nature of Requirements Engineering Activities as a Decision- Making Process", Information and Software Technology, 45(14), 2003.pp. 945- 954.
Sadiq, M., Shahid, M. "Elicitation and Prioritization of Software Requirements". International Journal of Recent Trends in Engineering, Vol 2, No. 3, November 2009.
Sommerville, I. "Software Engineering". 5th ed. AddisonWesley, Wokingham, England, 1996.
Brackett, J. W. Software requirements. Technical Report SEI-CM-19-1.2, Software Engineering Institute, Carnegie Mellon Uni versi ty, USA, 1990.
Ruhe, G., Eberlein, A, Pfahl, D. 'Quantitative WinWin - A New Method for Decision Support in Requirements Negotiation', Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE'02), 2002. pp. 159-166.
Hudaib, A., Qaddoura, R., Abu-Srhan, A. & Qasem, M. H. Requirements Prioritization Techniques Review and Analysis. In 2017 International Conference on New Trends in Computing Sciences (ICTCS) (pp. 258-263). IEEE, (2017, October).
Yousuf, M., Bokhari, M. U., & Zeyauddin, M. An analysis of software requirements prioritization techniques: A detailed survey. In Computing for Sustainable Global Development (INDIACom),
3rd International Conference on (pp. 3966- 3970). IEEE, (2016).
Siddiqui, S., Beg, M. R., & Fatima, S. Effectiveness of requirement prioritization using analytical hierarchy process (AHP) and planning game (PG): A comparative study. PLANNING, 90, 100, (2013).
Karlsson, J. "Software requirements prioritizing". In Requirements Engineering. Proceedings of the Second International Conference on (pp. 110-116). IEEE, (1996, April).
Khan, J. A., Rehman, I. U., Khan, Y. H., Khan, I. J., & Rashid, S. "Comparison of requirement prioritization techniques to find best prioritization technique". International Journal of Modern Education and Computer Science, 7(11), 53, (2015).
Nilofar Mulla, Sheetal Girase, "Comparison of various Elicitation Techniques and Requirement Prioritization Techniques". International Journal of engineering Research & Technology (IJERT), Vol. 1 Issue 3, May, (2012). ISSN: 2278-0181.
Khari, M., & Kumar, N. "Comparison of six prioritization techniques for software requirements". International Journal of Global Research in Computer Science (UGC Approved Journal), 4(1), 38-43, (2013).
Karlsson, L., Thelin, T., Regnell, B., Berander, P., & Wohlin, C. "Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques". Empirical Software Engineering, 12(1), 3-33, (2007).
Voola, P., & Babu, A. V. "Comparison of requirements prioritization techniques employing different scales of measurement". ACM SIGSOFT Software Engineering Notes, (2013), 38(4), 1-10
Elsherbeiny, H., Abd El-Aziz, A & Ramadan, N. "Decision Support for Requirements Prioritization Using Data Analysis". Egyptian Computer Science Journal 41(2), (2017).
Khan, E. J. A. "Requirement Prioritization Using Analytical Network Process (ANP)". International Journal of Scientific & Engineering Research, Volume 7, (2016), Issue 11, November-2016 35 ISSN 2229-5518
Vestola, M. "A comparison of nine basic techniques for requirements prioritization". Helsinki University of Technology. (2010)
Narendhar, M., & Anuradha, K. "Different Approaches of Software Requirement Prioritization". International Journal of Engineering Science Invention.
Hudaib, A., Masadeh, R., Qasem, M. H., & Alzaqebah, A. "Requirements Prioritization TechniquesComparison", Modern Applied Science, 12(2), 62, (2018).
Patrik Berander. "Evolving Prioritization for Software Product Management". Blekinge Institute of Technology Doctoral Dissertation Series No 2007:07 ISSN 16532090ISBN 978-91- 7295-108-2.
Khan, K. " A systematic review of software requirements prioritization", 2006.
Aasem, M., Ramzan, M., & Jaffar, A. "Analysis and optimization of software requirements prioritization techniques". In Information and Emerging Technologies (ICIET), 2010 International Conference, (2010, June). (pp. 1-6). IEEE.
Karlsson L, Berander P, Regnell B, Wohlin C. "Requirements Prioritisation: An Experiment on Exhaustive Pair-Wise Comparisons versus Planning Game Partitioning". Empirical Assessment in Software Engineering (EASE 2004). IEE, Stevenage, pp. 145-154 Proceedings of the 8th International Conference.
Hatton, S. "Choosing the right prioritisation method. In Software Engineering", 2008. ASWEC 2008. 19th Australian Conference on (pp. 517-526). IEEE.
Danesh, A & Ahmad, R. "Study of prioritization techniques using students as subjects". In
ICIME ’09: Proceedings of the 2009 International Conference on Information Management and Engineering. Washington, DC, USA: IEEE Computer Society, 2009, pp. 390–394
Mulugu.Narendhar, Dr.K.Anuradha, "Different Approaches of Software Requirement Prioritization". International Journal of Engineering Science Invention ISSN (Online): 2319 – 6734, ISSN (Print): 2319 – 6726
Book Chapter: Requirements Prioritization. By Patrik Berander and Anneliese Andrews. In Engineering and Managing Software Requirements. Edited by A. Aurum and C. Wohlin. Springer Verlag. 2005.
L. Karlsson, T. Thelin, B. Regnell, P. Berander, and C. Wohlin, “Pairwise comparisons versus planning game partitioning–experiments on requirements prioritisation techniques,” Empirical Softw. Engg., vol. 12, 44no. 1, pp. 3–33, 2007.
Ahuja, H. Sujata & Purohit, G.N. "Understanding Requirement Prioritization Techniques". International Conference on Computing Communication and Automation, 2016.
Duan, Ch. Laurent, P & Cleland-Huang, Ch. "Towards automated requirements prioritization and triage". Springer-Verlag London Limited, 2009.
Philip Achimugu, Ali Selamat, and Roliana Ibrahim. "A Clustering Based Technique for Large Scale Prioritization during Requirements Elicitation", 2014.
Hudaib. A, Masadeh. R, & Alzaqebah. A. "Grey Wolf Algorithm for Requirements Prioritization", Canadian Center of Science and Education, ISSN 1913-1844 E-ISSN 1913-1852.
Cleland-Huang, J & Habrat, R. "Visual Support in Automated Tracing". Second International Workshop on Requirements Engineering Visualization, 2007.
Ahl, V. "An Experimental Comparison of Five Prioritization Methods". School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden, 2005.
Beg, R., Abbas, Q., Verma, R.P: "An approach for requirement prioritization using B-Tree". In Proceedings of the First International Conference on Emerging Trends in Engineering and Technology, pp. 1216–1221.
Karlsson, J., Wohlin, C., & Regnell, B. "An evaluation of methods for prioritizing software requirements". Information and software technology, 1998.
Bajaj, P., & Arora, V. "A Novel Approach to Select
- 49 -
an Appropriate Requirements Technique". International Journal Applications, 2013, 77(9).
Prioritization of Computer
J.karlsson, C.Wolin and B. Regnell, "An evalution of methods for prioritizing software requirements", information and software technology, pp 939- 947,2007.
Wiegers, K. "First things first: prioritizing requirements. Software Development", 1999, 7(9), 48-53.
Dabbagh, M., & Lee, S. P. "An approach for integrating the prioritization of functional and nonfunctional requirements". The Scientific World Journal, 2014.
Schedlbauer, M. "Requirements Prioritization
Streategies". PM times: resource for project
managers, 2013.
Bijan, Y., Yu, J., Stracener, J., & Woods, T.
"Systems requirements engineering—State of the methodology". Systems Engineering, 2013, 16(3), 267-276.
Nancy Mead, "Requirements Prioritization Case Study Using AHP". Software Engineering Institute, Mellon University.
J. Karlsson, “Software requirements prioritizing,” in Requirements Engineering, 1996., Proceedings of the Second International Conference on, 15-18 1996, pp. 110 –116.
Khan, J. A., Rehman, I. U., Khan, Y. H., Khan, I. J., & Rashid, S. "Comparison of requirement prioritization techniques to find best prioritization technique". International Journal of Modern Education and Computer Science, 2015, 7(11), 53.
Berander, P., & Jönsson, P. "Hierarchical cumulative voting (hcv)—prioritization of requirements in hierarchies". International Journal of Software Engineering and Knowledge Engineering, 2006, 16(06), 819-849.
Paolo Avesani, Cinzia Bazzanella, Anna Perini, Angelo Susi ITC-IRST, Via Sommarive 18, I-38050,
Trento, Italy Facing Scalability Issues in Requirements Prioritization with Machine Learning Techniques.
Paolo Avesani, Cinzia Bazzanella, Anna Perini, Angelo Susi, Supporting the Requirements Prioritization Process.A Machine Learning approach.
D. Greer and G. Ruh,e Quantitative Studies in Software Release Planning under Risk and Resource Constraints.
D. Greer and G. Ruhe. "Software Release Planning: An Evolutionary and Iterative Approach". appears
in: Journal for Information and Software Technology, 2003.
Tonella, P., Susi, A., & Palma, F. " Interactive requirements prioritization using a genetic algorithm". Information and software technology, 2013, 55(1), 173-187.
Sibel Özyer, "Induction of Co-existing Items Available in Distributed Version Control Systems for Software Development", The International Arab Journal of Information Technology (IAJIT) ,Volume 20, Number 06, pp. 874- 879, November 2023, doi: 10.34028/iajit/20/6/4.
Achimugu, P., Selamat, A., Ibrahim, R., & Mahrin, M. N. R. (2014). A systematic literature review of software requirements prioritization research. Information and software technology, 56(6), 568-585.
Riegel, N., & Doerr, J. (2015). A systematic literature review of requirements prioritization criteria. In Requirements Engineering: Foundation for Software Quality: 21st International Working Conference, REFSQ 2015, Essen, Germany, March 23-26, 2015. Proceedings 21 (pp. 300-317). Springer International Publishing.
Copyright (c) 2024 Pedro A. Castillo-Valdivieso, Esraa Alhenawi, Shatha Awawdeh, Ruba Abu Khurma, Maribel García-Arenas, Amjad Hudaib

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Articles accepted for publication will be licensed under the Creative Commons BY-NC-SA. Authors must sign a non-exclusive distribution agreement after article acceptance.
You may also start an advanced similarity search for this article.
Review Stats:
Mean Time to First Response: 89 days
Mean Time to Acceptance Response: 114 days
Member of:

ISSN
1666-6038 (Online)
1666-6046 (Print)