arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2402.13149cs.SE
收藏

选择合适的需求优先级排序方法:一项综述

Choosing a Suitable Requirement Prioritization Method: A Survey

Esraa Alhenawi, Shatha Awawdeh, Ruba Abu Khurma, Maribel García-Arenas, Pedro A. Castillo, Amjad Hudaib

AI总结:

本文综述了软件需求优先级排序方法,提出相对与精确两大类分类框架,比较十五种技术的优缺点,并为项目经理按项目特征选择合适技术提供建议。

摘要:

软件需求优先级排序在软件开发中起着至关重要的作用。它可以被视为对需求进行排序的过程,即确定哪些需求必须首先完成,哪些可以稍后完成。强大的需求优先级排序技术对于按时并在预算内完成实现至关重要。许多因素会影响需求优先级排序,例如利益相关者的期望、复杂性、依赖性、可扩展性、风险和成本。因此,找到合适的需求顺序是一个具有挑战性的过程。为此,已经开发了不同类型的需求优先级排序技术来支持这一任务。在本综述中,我们提出了一种新的分类方法,可以将优先级排序技术分为两大类:相对优先级排序技术类和精确优先级排序技术类,其中每一类又分为两个子类。我们的分类依据是排名值被赋予需求的方式,要么在精确优先级排序技术类中以特定值的形式显式给出,要么在相对优先级排序技术类中以隐式方式给出。本文概述了十五种不同的需求优先级排序技术,并根据所提出的分类标准进行了组织。此外,我们对属于同一子类的方法进行了比较,以分析它们的优缺点。基于比较结果,确定了所提出的每个技术子类的属性。根据这些属性,我们提出了一些建议,以帮助项目经理根据其项目特征(需求数量、时间、成本和准确性)选择最合适的技术来对需求进行优先级排序。

英文摘要:

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

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑