Choosing a Suitable Requirement Prioritization Method: A Survey

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 t...

Full description

Bibliographic Details
Main Authors: Pedro A. Castillo-Valdivieso, Esraa Alhenawi, Shatha Awawdeh, Ruba Abu Khurma, Maribel García-Arenas, Amjad Hudaib
Format: Article
Language:English
Published: Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata 2024-04-01
Series:Journal of Computer Science and Technology
Subjects:
Online Access:https://journal.info.unlp.edu.ar/JCST/article/view/2755
_version_ 1827275679069110272
author Pedro A. Castillo-Valdivieso
Esraa Alhenawi
Shatha Awawdeh
Ruba Abu Khurma
Maribel García-Arenas
Amjad Hudaib
author_facet Pedro A. Castillo-Valdivieso
Esraa Alhenawi
Shatha Awawdeh
Ruba Abu Khurma
Maribel García-Arenas
Amjad Hudaib
author_sort Pedro A. Castillo-Valdivieso
collection DOAJ
description 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.
first_indexed 2024-04-24T05:41:43Z
format Article
id doaj.art-93612a30bc7340dfbe34277341682832
institution Directory Open Access Journal
issn 1666-6046
1666-6038
language English
last_indexed 2024-04-24T05:41:43Z
publishDate 2024-04-01
publisher Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata
record_format Article
series Journal of Computer Science and Technology
spelling doaj.art-93612a30bc7340dfbe342773416828322024-04-23T20:16:14ZengPostgraduate Office, School of Computer Science, Universidad Nacional de La PlataJournal of Computer Science and Technology1666-60461666-60382024-04-0124110.24215/16666038.24.e04Choosing a Suitable Requirement Prioritization Method: A SurveyPedro A. Castillo-Valdivieso0Esraa Alhenawi1Shatha Awawdeh2Ruba Abu Khurma3Maribel García-Arenas4Amjad Hudaib5Department of Computer Engineering, Automation and Robotics, University of Granada, Granada, SpainFaculty of Information Technology, Zarqa University, Zarqa, JordanApplied Science Private University, Amman, JordanMEU Research Unit, Faculty of Information Technology, Middle East University, Amman, 11831, JordanDepartment of Computer Engineering, Automation and Robotics, University of Granada, Granada, SpainKing Abdullah II School for Information Technology, The University of Jordan, Amman, Jordan 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. https://journal.info.unlp.edu.ar/JCST/article/view/2755Software requirement engineeringrequirement prioritization techniquesrelative prioritization techniquesexact prioritization techniques
spellingShingle Pedro A. Castillo-Valdivieso
Esraa Alhenawi
Shatha Awawdeh
Ruba Abu Khurma
Maribel García-Arenas
Amjad Hudaib
Choosing a Suitable Requirement Prioritization Method: A Survey
Journal of Computer Science and Technology
Software requirement engineering
requirement prioritization techniques
relative prioritization techniques
exact prioritization techniques
title Choosing a Suitable Requirement Prioritization Method: A Survey
title_full Choosing a Suitable Requirement Prioritization Method: A Survey
title_fullStr Choosing a Suitable Requirement Prioritization Method: A Survey
title_full_unstemmed Choosing a Suitable Requirement Prioritization Method: A Survey
title_short Choosing a Suitable Requirement Prioritization Method: A Survey
title_sort choosing a suitable requirement prioritization method a survey
topic Software requirement engineering
requirement prioritization techniques
relative prioritization techniques
exact prioritization techniques
url https://journal.info.unlp.edu.ar/JCST/article/view/2755
work_keys_str_mv AT pedroacastillovaldivieso choosingasuitablerequirementprioritizationmethodasurvey
AT esraaalhenawi choosingasuitablerequirementprioritizationmethodasurvey
AT shathaawawdeh choosingasuitablerequirementprioritizationmethodasurvey
AT rubaabukhurma choosingasuitablerequirementprioritizationmethodasurvey
AT maribelgarciaarenas choosingasuitablerequirementprioritizationmethodasurvey
AT amjadhudaib choosingasuitablerequirementprioritizationmethodasurvey