Requirement prioritization is recognized as an important decision-making activity in requirements engineering and software development. Requirement prioritization is applied to determine which requirements should be implemented and released. In order to prioritize requirements, there are several approaches/techniques/tools that use different requirements prioritization criteria, which are often identified by gut feeling instead of an in-depth analysis of which criteria are most important to use. Therefore, in this study we investigate which requirements prioritization criteria are most important to use in industry when determining which requirements are implemented and released, and if the importance of the criteria change depending on how far a requirement has reached in the development process. We conducted a quantitative study of one completed project from one software developing company by extracting 32,139 requirements prioritization decisions based on eight requirements prioritization criteria for 11,110 requirements. The results show that not all requirements prioritization criteria are equally important, and this change depending on how far a requirement has reached in the development process.
翻译:需要的优先排序被认为是需求工程和软件开发中的一项重要决策活动; 需要的优先排序用于确定哪些要求应予执行和公布; 为了确定需求的优先次序,有几种办法/技术/工具采用不同的需求优先次序标准,这些方法/技术/工具往往通过直觉而不是深入分析哪些标准最需要使用来确定; 因此,在本研究报告中,我们调查在确定哪些需求得到执行和公布时,哪些需求优先排序标准在行业中使用最为重要,以及标准变化的重要性取决于开发过程中需求达到的程度; 我们对一个软件开发公司已完成的一个项目进行了定量研究,根据11 110项需求的8项需求优先次序标准,提取了32 139项需求优先次序决定; 研究结果表明,并非所有需求优先次序标准都同样重要,而这一变化取决于开发过程中需求达到的程度。