An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software Development

07/05/2021
by   Razieh Saremi, et al.
10

The complexity of software tasks and the uncertainty of crowd developer behaviors make it challenging to plan crowdsourced software development (CSD) projects. In a competitive crowdsourcing marketplace, competition for shared worker resources from multiple simultaneously open tasks adds another layer of uncertainty to the potential outcomes of software crowdsourcing. These factors lead to the need for supporting CSD managers with automated scheduling to improve the visibility and predictability of crowdsourcing processes and outcomes. To that end, this paper proposes an evolutionary algorithm-based task scheduling method for crowdsourced software development. The proposed evolutionary scheduling method uses a multiobjective genetic algorithm to recommend an optimal task start date. The method uses three fitness functions, based on project duration, task similarity, and task failure prediction, respectively. The task failure fitness function uses a neural network to predict the probability of task failure with respect to a specific task start date. The proposed method then recommends the best tasks start dates for the project as a whole and each individual task so as to achieve the lowest project failure ratio. Experimental results on 4 projects demonstrate that the proposed method has the potential to reduce project duration by a factor of 33-78

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2020

Scheduling Tasks for Software Crowdsourcing Platforms to Reduce Task Failure

Context: Highly dynamic and competitive crowd-sourcing software developm...
research
03/17/2021

CrowdSim: A Hybrid Simulation Model for Failure Prediction in Crowdsourced Software Development

A typical crowdsourcing software development(CSD) marketplace consists o...
research
02/10/2023

Tasks Decomposition Approaches in Crowdsourcing Software Development

A main characteristic of crowdsourcing software development (CSD) is the...
research
04/18/2018

Scheduling Intelligent System for Time Shortening

The paper presents a scheduling intelligent system intended for the proj...
research
09/19/2020

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

A novel modeling framework is proposed for dynamic scheduling of project...
research
07/15/2021

A Hybrid Simulation Model for Open Software Development Processes

Open software development provides software organizations access to infi...
research
03/18/2021

Impact of Task Cycle Pattern on Project Success in Software Crowdsourcing

Crowdsourcing is becoming an accepted method of software development for...

Please sign up or login with your details

Forgot password? Click here to reset