• DocumentCode
    2229721
  • Title

    Supporting Software Release Planning Decisions for Evolving Systems

  • Author

    Saliu, Omolade ; Ruhe, Guenther

  • Author_Institution
    Lab. for Software Eng. Decision Support, Calgary Univ., Alta.
  • fYear
    2005
  • fDate
    7-7 April 2005
  • Firstpage
    14
  • Lastpage
    26
  • Abstract
    Large-scale software systems constantly change during system evolution for feature enhancement. Most of the features originate from diverse stakeholders that require their needs to be met despite resource and risk constraints. In such large systems, the number of features requested during the different releases of the system typically exceeds the available resources. Release planning involves decision making about what new features or changes to implement during which release of the software. Existing release planning techniques are not targeted at evolving systems; in this case, knowledge about existing software product is core to making meaningful release decisions. In this paper, we describe ten key technical and nontechnical aspects impacting release planning. Based on these aspects, we evaluate seven existing release planning methods. We have also proposed a new release planning framework that considers the effect of existing system characteristics on release planning decisions. Initial realization of this framework focuses on historical defect data to characterize the health of system components. This proposed approach extends the existing solution method called EVOLVE* by (i) the proactive analysis of the risk involved in integrating new features into existing components of the system and (ii) identifying the importance of estimating the integration effort for each feature based on system characteristics. An illustrative example is also presented
  • Keywords
    decision making; large-scale systems; risk analysis; software development management; software prototyping; EVOLVE method; large-scale software system; proactive risk analysis; software feature enhancement; software release planning decision support; system evolution; Conferences; Decision making; Laboratories; Large-scale systems; NASA; Programming; Risk analysis; Software engineering; Software maintenance; Software systems; Decision Support; Effort Estimation; Release Planning; ReleasePlanner®; Risk.; Software Evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Workshop, 2005. 29th Annual IEEE/NASA
  • Conference_Location
    Greenbelt, MD
  • Print_ISBN
    0-7695-2306-4
  • Type

    conf

  • DOI
    10.1109/SEW.2005.42
  • Filename
    1521190