Requirements Engineering in open source projects such as Eclipse faces the challenge of having to prioritize requirements for individual contributors in a more or less unobtrusive fashion. In contrast to conventional industrial software development projects, contributors in open source platforms can decide on their own which requirements to implement next. In this context, the main role of prioritization is to support contributors in figuring out the most relevant and interesting requirements to be implemented next and thus avoid time-consuming and inefficient search processes. In this paper, we show how utility-based prioritization approaches can be used to support contributors in conventional as well as in open source Requirements Engineering scenarios. As an example of an open source environment, we use Bugzilla. In this context, we also show how dependencies can be taken into account in utility-based prioritization processes.
翻译:Eclipse等开放源码项目的工程要求面临挑战,即必须多少以不侵扰的方式优先满足个人捐助者的需求。与传统的工业软件开发项目不同,开放源码平台的捐助者可以自行决定下一步执行哪些要求。在这方面,优先排序的主要作用是支持捐助者确定下一步将执行的最相关和最有意义的要求,从而避免费时、效率低下的搜索程序。在本文件中,我们展示了如何利用基于公用源的优先排序方法在常规和开放源码需求工程情景中支持捐助者。作为开放源码环境的一个例子,我们使用Bugzilla。在这方面,我们还展示了如何在基于公用源的优先排序过程中考虑到依赖性。