开源软件开发中的动态调度和劳动力分配
Dynamic Scheduling and Workforce Assignment in Open Source Software Development
摘要:
提出了一种新的开源软件开发(OSSD)中项目动态调度和劳动力分配的建模框架。目的是协助软件发展办公室的项目经理将人手分配至多个项目,以达致高效率的软件开发(例如高人手利用率及缩短开发时间),同时确保可交付成果的品质(例如代码模块化及软件安全性)。拟议框架包括两个模式:1)结合元启发式算法的系统动态模型,在考虑软件开发项目属性的情况下,获得软件开发项目的最优进度(例如,优先级、努力、持续时间)和2)基于代理的模型以将开发社区表示为社交网络,其中开发经理为每个项目形成最优团队,并基于从系统动态模型获得的最优进度表在多个已调度项目之间平衡工作量。为了说明所提出的框架,一个软件增强请求过程中的Kuali基金会作为一个案例研究。从Kuali开发经理、项目经理和实际历史增强请求收集的调查数据已用于构建拟议模型。进行了大量的实验,以证明所考虑的效率和质量的不同参数的影响。
英文摘要:
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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。