Dynamic Scheduling and Workforce Assignment in Open Source Software Development

09/19/2020
by   Hui Xi, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2017

We Don't Need Another Hero? The Impact of "Heroes" on Software Development

A software project has "Hero Developers" when 80 delivered by 20 heroes ...
research
08/05/2023

One Microservice per Developer: Is This the Trend in OSS?

When developing and managing microservice systems, practitioners suggest...
research
07/26/2022

Balanced Knowledge Distribution among Software Development Teams – Observations from Open-Source and Closed-Source Software Development

In software development teams, developer turnover is among the primary r...
research
08/07/2023

Simulating the Software Development Lifecycle: The Waterfall Model

(1) Background: This study employs a simulation-based approach, adapting...
research
03/05/2021

Bots Don't Mind Waiting, Do They? Comparing the Interaction With Automatically and Manually Created Pull Requests

As a maintainer of an open source software project, you are usually happ...
research
03/13/2023

Automatic Identification and Extraction of Assumptions on GitHub

In software development, due to the lack of knowledge or information, ti...
research
07/05/2021

An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software Development

The complexity of software tasks and the uncertainty of crowd developer ...

Please sign up or login with your details

Forgot password? Click here to reset