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...
Main Authors: | , , , , , |
---|---|
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 |