• 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