论文标题

开源软件开发中的动态调度和劳动力分配

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

论文作者

Xi, Hui, Xu, Dong, Son, Young-Jun

论文摘要

提出了一个新颖的建模框架,用于开源软件开发(OSSD)中项目和劳动力分配的动态调度。目的是帮助OSSD的项目经理向多个项目分配劳动力,以实现软件开发的高效率(例如,高劳动力利用率和短开发时间),同时确保可交付成果的质量(例如,代码模块化和软件安全性)。提出的框架由两个模型组成:1)一个系统动态模型,再加上元模型,以获取考虑其属性(例如优先级,努力,持续时间)的最佳软件开发项目时间表(例如,优先级,努力,持续时间)和一个基于代理的模型,将开发社区表示为一个社会网络,在每个项目中,在每个计划中,都在整个计划中构成了一个最佳的项目,并在多个计划的项目中取得了最佳的工作负载,并在多个计划的项目中取得了范围。为了说明所提出的框架,吉隆坡基金会中的软件增强请求过程被用作案例研究。从吉隆坡开发经理,项目经理和实际历史增强请求收集的调查数据已用于构建所提出的模型。进行了广泛的实验,以证明不同参数对所考虑效率和质量的影响。

A novel modeling framework is proposed for dynamic scheduling of projects and workforce assignment in open source software development (OSSD). The goal is to help project managers in OSSD distribute workforce to multiple projects to achieve high efficiency in software development (e.g. high workforce utilization and short development time) while ensuring the quality of deliverables (e.g. code modularity and software security). The proposed framework consists of two models: 1) a system dynamic model coupled with a meta-heuristic to obtain an optimal schedule of software development projects considering their attributes (e.g. priority, effort, duration) and 2) an agent based model to represent the development community as a social network, where development managers form an optimal team for each project and balance the workload among multiple scheduled projects based on the optimal schedule obtained from the system dynamic model. To illustrate the proposed framework, a software enhancement request process in Kuali foundation is used as a case study. Survey data collected from the Kuali development managers, project managers and actual historical enhancement requests have been used to construct the proposed models. Extensive experiments are conducted to demonstrate the impact of varying parameters on the considered efficiency and quality.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源