Using Process Simulation to Compare Scheduling Strategies for Software Projects

  • Authors:
  • Frank Padberg

  • Affiliations:
  • -

  • Venue:
  • APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a discrete simulation model for softwareprojects which explicitly takes a scheduling strategy as input.The model represents varying staff skill levels, componentcoupling, rework caused by design changes, and changingtask assignments. The simulation model is implementedin the ModL language of the general-purpose graphicalsimulation tool EXTEND. The simulations provide quickfeedback about the impact which the scheduling strategywill have on the progress and completion time of a givensoftware project. Using the model, a manager can comparedifferent strategies and choose the one which is best for hisnext project.As an illustration how to apply the simulation model, wesystematically study the performance of various list policiesfor a small sample project. We provide a detailed analysisof the task assignments which actually occur in the simulations.In addition, the example provides clear evidence thatstrategies which are more adaptive to the current projectstate than list policies will yield improved schedules. Thisresult suggests to apply dynamic optimization techniqueswhen scheduling software projects.