Dynamic scheduling and workforce assignment in open source software development

Hui Xi, Dong Xu, Young-Jun Son

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publication61st Annual IIE Conference and Expo Proceedings
PublisherInstitute of Industrial Engineers
StatePublished - 2011
Event61st Annual Conference and Expo of the Institute of Industrial Engineers - Reno, NV, United States
Duration: May 21 2011May 25 2011

Other

Other61st Annual Conference and Expo of the Institute of Industrial Engineers
CountryUnited States
CityReno, NV
Period5/21/115/25/11

Fingerprint

Software engineering
Managers
Scheduling
Dynamic models
Open source software
Computer simulation
Experiments

Keywords

  • Agent-based modeling
  • Dynamic project scheduling
  • System dynamics
  • Workforce assignment

ASJC Scopus subject areas

  • Industrial and Manufacturing Engineering

Cite this

Xi, H., Xu, D., & Son, Y-J. (2011). Dynamic scheduling and workforce assignment in open source software development. In 61st Annual IIE Conference and Expo Proceedings Institute of Industrial Engineers.

Dynamic scheduling and workforce assignment in open source software development. / Xi, Hui; Xu, Dong; Son, Young-Jun.

61st Annual IIE Conference and Expo Proceedings. Institute of Industrial Engineers, 2011.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Xi, H, Xu, D & Son, Y-J 2011, Dynamic scheduling and workforce assignment in open source software development. in 61st Annual IIE Conference and Expo Proceedings. Institute of Industrial Engineers, 61st Annual Conference and Expo of the Institute of Industrial Engineers, Reno, NV, United States, 5/21/11.
Xi H, Xu D, Son Y-J. Dynamic scheduling and workforce assignment in open source software development. In 61st Annual IIE Conference and Expo Proceedings. Institute of Industrial Engineers. 2011
Xi, Hui ; Xu, Dong ; Son, Young-Jun. / Dynamic scheduling and workforce assignment in open source software development. 61st Annual IIE Conference and Expo Proceedings. Institute of Industrial Engineers, 2011.
@inproceedings{6f62d56509304575929b94f23dbb9d4e,
title = "Dynamic scheduling and workforce assignment in open source software development",
abstract = "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.",
keywords = "Agent-based modeling, Dynamic project scheduling, System dynamics, Workforce assignment",
author = "Hui Xi and Dong Xu and Young-Jun Son",
year = "2011",
language = "English (US)",
booktitle = "61st Annual IIE Conference and Expo Proceedings",
publisher = "Institute of Industrial Engineers",

}

TY - GEN

T1 - Dynamic scheduling and workforce assignment in open source software development

AU - Xi, Hui

AU - Xu, Dong

AU - Son, Young-Jun

PY - 2011

Y1 - 2011

N2 - 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.

AB - 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.

KW - Agent-based modeling

KW - Dynamic project scheduling

KW - System dynamics

KW - Workforce assignment

UR - http://www.scopus.com/inward/record.url?scp=84900345632&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84900345632&partnerID=8YFLogxK

M3 - Conference contribution

BT - 61st Annual IIE Conference and Expo Proceedings

PB - Institute of Industrial Engineers

ER -