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

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Alhenawi, Esraa, Awawdeh, Shatha, Khurma, Ruba Abu, García-Arenas, Maribel, Castillo, Pedro A., Hudaib, Amjad
Formato: Articulo
Lenguaje:Inglés
Publicado: 2024
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/166777
Aporte de:
id I19-R120-10915-166777
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Inglés
topic Ciencias Informáticas
software requirement engineering
requirement prioritization techniques
relative prioritization techniques
exact prioritization techniques
Ingeniería de requisitos de software
técnicas de priorización de requisitos
técnicas de priorización exacta
técnicas de priorización relativa
spellingShingle Ciencias Informáticas
software requirement engineering
requirement prioritization techniques
relative prioritization techniques
exact prioritization techniques
Ingeniería de requisitos de software
técnicas de priorización de requisitos
técnicas de priorización exacta
técnicas de priorización relativa
Alhenawi, Esraa
Awawdeh, Shatha
Khurma, Ruba Abu
García-Arenas, Maribel
Castillo, Pedro A.
Hudaib, Amjad
Choosing a suitable requirement prioritization method: a survey
topic_facet Ciencias Informáticas
software requirement engineering
requirement prioritization techniques
relative prioritization techniques
exact prioritization techniques
Ingeniería de requisitos de software
técnicas de priorización de requisitos
técnicas de priorización exacta
técnicas de priorización relativa
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 within 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 depend in our classification on the way the value of ranking is given to the requirement, either explicitly as a specific value in the case of the exact prioritization techniques class, or implicitly in the case of the Relative prioritization technique class. An overview of fifteen different requirements prioritization techniques are presented and organized according to the proposed classification criteria’s. Moreover, we make a comparison between methods that are related to the same subclass to analyze their strengths and weaknesses. 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 selecting the most suitable technique to prioritize requirements based on their project characteristics (number of requirements, time, cost, and accuracy).
format Articulo
Articulo
author Alhenawi, Esraa
Awawdeh, Shatha
Khurma, Ruba Abu
García-Arenas, Maribel
Castillo, Pedro A.
Hudaib, Amjad
author_facet Alhenawi, Esraa
Awawdeh, Shatha
Khurma, Ruba Abu
García-Arenas, Maribel
Castillo, Pedro A.
Hudaib, Amjad
author_sort Alhenawi, Esraa
title Choosing a suitable requirement prioritization method: a survey
title_short 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_sort choosing a suitable requirement prioritization method: a survey
publishDate 2024
url http://sedici.unlp.edu.ar/handle/10915/166777
work_keys_str_mv AT alhenawiesraa choosingasuitablerequirementprioritizationmethodasurvey
AT awawdehshatha choosingasuitablerequirementprioritizationmethodasurvey
AT khurmarubaabu choosingasuitablerequirementprioritizationmethodasurvey
AT garciaarenasmaribel choosingasuitablerequirementprioritizationmethodasurvey
AT castillopedroa choosingasuitablerequirementprioritizationmethodasurvey
AT hudaibamjad choosingasuitablerequirementprioritizationmethodasurvey
AT alhenawiesraa elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
AT awawdehshatha elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
AT khurmarubaabu elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
AT garciaarenasmaribel elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
AT castillopedroa elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
AT hudaibamjad elecciondeunmetodoadecuadodepriorizacionderequisitosunestudio
_version_ 1807223373364723712
spelling I19-R120-10915-1667772024-06-05T20:04:00Z http://sedici.unlp.edu.ar/handle/10915/166777 Choosing a suitable requirement prioritization method: a survey Elección de un método adecuado de priorización de requisitos: un estudio Alhenawi, Esraa Awawdeh, Shatha Khurma, Ruba Abu García-Arenas, Maribel Castillo, Pedro A. Hudaib, Amjad 2024-04 2024-06-05T16:42:28Z en Ciencias Informáticas software requirement engineering requirement prioritization techniques relative prioritization techniques exact prioritization techniques Ingeniería de requisitos de software técnicas de priorización de requisitos técnicas de priorización exacta técnicas de priorización relativa 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 within 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 depend in our classification on the way the value of ranking is given to the requirement, either explicitly as a specific value in the case of the exact prioritization techniques class, or implicitly in the case of the Relative prioritization technique class. An overview of fifteen different requirements prioritization techniques are presented and organized according to the proposed classification criteria’s. Moreover, we make a comparison between methods that are related to the same subclass to analyze their strengths and weaknesses. 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 selecting the most suitable technique to prioritize requirements based on their project characteristics (number of requirements, time, cost, and accuracy). La priorización de requisitos de software desempeña un papel crucial en el desarrollo de software. Puede verse como el proceso de ordenar los requisitos determinando cuáles deben hacerse primero y cuáles pueden hacerse después. Unas técnicas potentes de priorización de requisitos son de vital importancia para terminar la implementación a tiempo y sin salirse del presupuesto. Muchos factores afectan a la priorización de requisitos, como las expectativas de las partes interesadas, la complejidad, la dependencia, la escalabilidad, el riesgo y el coste. Por lo tanto, encontrar el orden adecuado de los requisitos es un proceso difícil. De ahí que se hayan desarrollado distintos tipos de técnicas de priorización de requisitos para apoyar esta tarea. En este estudio, proponemos una clasificación novedosa que puede clasificar las técnicas de priorización en dos clases principales: clase de técnicas de priorización relativa y clase de técnicas de priorización exacta, donde cada clase se divide en dos subclases. En nuestra clasificación dependemos de la forma en que se da el valor de clasificación al requisito, ya sea explícitamente como un valor específico en el caso de la clase de técnicas de priorización exacta, o implícitamente en el caso de la clase de técnicas de priorización relativa. Se presenta una visión general de quince técnicas diferentes de priorización de requisitos, organizadas según los criterios de clasificación propuestos. Además, se realiza una comparación entre métodos relacionados con la misma subclase para analizar sus puntos fuertes y débiles. A partir de los resultados de la comparación, se identifican las propiedades de cada subclase de técnicas propuesta. En función de estas propiedades, presentamos algunas recomendaciones para ayudar a los gestores de proyectos en el proceso de selección de la técnica más adecuada para priorizar requisitos en función de las características del proyecto (número de requisitos, tiempo, coste y precisión). Facultad de Informática Articulo Articulo http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) application/pdf 39-50