Title :
Optimal Scheduling of Software Projects Using Reinforcement Learning
Author :
Padberg, Frank ; Weiss, David
Author_Institution :
Dept. of Comput. Sci., Saarland Univ., Saarbrucken, Germany
Abstract :
We compute optimal scheduling policies for software development projects. We use reinforcement learning as the optimization technique. Our approach is based on a formal, stochastic scheduling model that explicitly captures the strong feedback between the tasks in software development ("ripple effects"). For sample projects, we compute the optimal policy, simulate the project, and analyze the task assignments that are made by the optimal policy. We find that optimal policies typically assign tasks according to the past performance of the developers and the characteristics of the software design. In particular, we address the problem of when to schedule large or strongly coupled components. We also sketch approaches to the optimization of large projects.
Keywords :
learning (artificial intelligence); project management; scheduling; software development management; formal stochastic scheduling model; optimal scheduling policies; optimization technique; reinforcement learning; software design; software development projects; Computational modeling; Couplings; Learning; Optimal scheduling; Schedules; Software; reinforcement learning; software cost estimation; software process models; software project scheduling;
Conference_Titel :
Software Engineering Conference (APSEC), 2011 18th Asia Pacific
Conference_Location :
Ho Chi Minh
Print_ISBN :
978-1-4577-2199-1
DOI :
10.1109/APSEC.2011.39