Choosing a Suitable Requirement Prioritization Method: A Survey

Authors

  • Pedro A. Castillo-Valdivieso Department of Computer Engineering, Automation and Robotics, University of Granada, Granada, Spain https://orcid.org/0000-0002-5258-0620
  • Esraa Alhenawi Faculty of Information Technology, Zarqa University, Zarqa, Jordan
  • Shatha Awawdeh Applied Science Private University, Amman, Jordan
  • Ruba Abu Khurma MEU Research Unit, Faculty of Information Technology, Middle East University, Amman, 11831, Jordan
  • Maribel García-Arenas Department of Computer Engineering, Automation and Robotics, University of Granada, Granada, Spain
  • Amjad Hudaib King Abdullah II School for Information Technology, The University of Jordan, Amman, Jordan

DOI:

https://doi.org/10.24215/16666038.24.e04

Keywords:

Software requirement engineering, requirement prioritization techniques, relative prioritization techniques, exact prioritization techniques

Abstract

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.

Downloads

Download data is not yet available.

References

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.

Downloads

Published

2024-04-22

Issue

Section

Original Articles

How to Cite

[1]
“Choosing a Suitable Requirement Prioritization Method: A Survey”, JCS&T, vol. 24, no. 1, p. e04, Apr. 2024, doi: 10.24215/16666038.24.e04.

Similar Articles

1-10 of 266

You may also start an advanced similarity search for this article.