Software Process simulation

SPS has the ability to model the dynamic nature of software development and handle the uncertainty and randomness inherent in it.

[1] Following main purposes have been proposed for SPS:[2] Software process simulation starts with identifying a question that we want to answer.

The question could be, for example, related to assessment of an alternative, incorporating a new practice in the software development process.

Thus, through the use of simulation we attempt to get an initial assessment of such changes on the model instead of an active development project.

A detailed description of each step in general can be found in Balci's work,[5] and in particular for software process simulation a comprehensive overview can be found in Ali et al.[6] In a recent initiative, by ACM special interest group on software engineering (SIGSOFT), a standard for assessing simulation-based scientific studies has been proposed.