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.
[1]
Lawrence H. Putnam,et al.
A General Empirical Solution to the Macro Software Sizing and Estimating Problem
,
1978,
IEEE Transactions on Software Engineering.
[2]
Sergio L. Toral Marín,et al.
Analysis of virtual communities supporting OSS projects using social network analysis
,
2010,
Inf. Softw. Technol..
[3]
M. Sacramento Quintanilla,et al.
Skilled workforce scheduling in Service Centres
,
2009,
Eur. J. Oper. Res..
[4]
Chiara Francalanci,et al.
An Empirical Study on the Relationship among Software Design Quality , Development Effort , and Governance in Open Source Projects
,
2008
.
[5]
James H. Patterson,et al.
Scheduling projects with heterogeneous resources to meet time and quality objectives
,
2009,
Eur. J. Oper. Res..
[6]
Seungho Lee,et al.
Simulation-based workforce assignment in a multi-organizational social network for alliance-based software development
,
2011,
Simul. Model. Pract. Theory.
[7]
Sergio L. Toral Marín,et al.
Virtual communities as a resource for the development of OSS projects: the case of Linux ports to embedded processors
,
2009,
Behav. Inf. Technol..
[8]
Rainer Kolisch,et al.
Scheduling and staffing multiple projects with a multi-skilled workforce
,
2010,
OR Spectr..