Quantitative Studies in Software Release Planning under Risk and Resource Constraints

  • Authors:
  • Günther Ruhe;Des Greer

  • Affiliations:
  • -;-

  • Venue:
  • ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.01

Visualization

Abstract

Delivering software in an incremental fashionimplicitly reduces many of the risks associatedwith delivering large software projects. However,adopting a process, where requirements aredelivered in releases means decisions have to bemade on which requirements should be deliveredin which release. This paper describes a methodcalled EVOLVE+, based on a genetic algorithmand aimed at the evolutionary planning ofincremental software development. The method isinitially evaluated using a sample project. Theevaluation involves an investigation of the trade-offrelationship between risk and the overallbenefit. The link to empirical research is two-fold:Firstly, our model is based on interaction withindustry and randomly generated data for effortand risk of requirements. The results achieved thisway are the first step for a more comprehensiveevaluation using real-world data. Secondly, we tryto approach uncertainty of data by additionalcomputational effort providing more insight intothe problem solutions: (i) Effort estimates areconsidered to be stochastic variables following agiven probability function; (ii) Instead of offeringjust one solution, the L-best (L1) solutions aredetermined. This provides support in finding themost appropriate solution, reflecting implicitpreferences and constraints of the actual decision-maker.Stability intervals are given to indicate thevalidity of solutions and to allow the problemparameters to be changed without adverselyaffecting the optimality of the solution.