DocumentCode
3023954
Title
Optimal Scheduling of Software Projects Using Reinforcement Learning
Author
Padberg, Frank ; Weiss, David
Author_Institution
Dept. of Comput. Sci., Saarland Univ., Saarbrucken, Germany
fYear
2011
fDate
5-8 Dec. 2011
Firstpage
9
Lastpage
16
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (APSEC), 2011 18th Asia Pacific
Conference_Location
Ho Chi Minh
ISSN
1530-1362
Print_ISBN
978-1-4577-2199-1
Type
conf
DOI
10.1109/APSEC.2011.39
Filename
6130664
Link To Document