Title :
Quantitative studies in software release planning under risk and resource constraints
Author :
Ruhe, Günther ; Greer, Des
Author_Institution :
Calgary Univ., Alta., Canada
fDate :
30 Sept.-1 Oct. 2003
Abstract :
Delivering software in an incremental fashion implicitly reduces many of the risks associated with delivering large software projects. However, adopting a process, where requirements are delivered in releases means decisions have to be made on which requirements should be delivered in which release. This paper describes a method called EVOLVE+, based on a genetic algorithm and aimed at the evolutionary planning of incremental software development. The method is initially evaluated using a sample project. The evaluation involves an investigation of the tradeoff relationship between risk and the overall benefit. The link to empirical research is two-fold: firstly, our model is based on interaction with industry and randomly generated data for effort and risk of requirements. The results achieved this way are the first step for a more comprehensive evaluation using real-world data. Secondly, we try to approach uncertainty of data by additional computational effort providing more insight into the problem solutions: (i) effort estimates are considered to be stochastic variables following a given probability function; (ii) instead of offering just one solution, the L-best (L > 1) solutions are determined. This provides support in finding the most appropriate solution, reflecting implicit preferences and constraints of the actual decision-maker. Stability intervals are given to indicate the validity of solutions and to allow the problem parameters to be changed without adversely affecting the optimality of the solution.
Keywords :
decision support systems; genetic algorithms; project management; risk analysis; software development management; software process improvement; software quality; software tools; EVOLVE+; decision support; decision-maker; effort estimates; empirical research; genetic algorithm; incremental software development; probability function; quantitative analysis; quantitative studies; resource constraints; risk constraints; risk management; software projects; software release planning; stability intervals; stochastic variables; tradeoff relationship; uncertainty; Algorithm design and analysis; Genetic algorithms; Industrial relations; Programming; Risk analysis; Risk management; Software engineering; Stability; Stochastic processes; Uncertainty;
Conference_Titel :
Empirical Software Engineering, 2003. ISESE 2003. Proceedings. 2003 International Symposium on
Print_ISBN :
0-7695-2002-2
DOI :
10.1109/ISESE.2003.1237987