Back to Search Start Over

Software release planning for evolving systems.

Authors :
Saliu, Omolade
Ruhe, Guenther
Source :
Innovations in Systems & Software Engineering; Sep2005, Vol. 1 Issue 2, p189-204, 16p
Publication Year :
2005

Abstract

Release planning is a crucial step in incremental software development. It addresses the issues involved with assigning features to sequence of releases of a system such that the most important technical, resource, risk and budget constraints are met. These problems are difficult to solve for even mid-sized systems. The issues become even more challenging in evolving systems where we need to consider the characteristics of the existing system, as the existing components of the system have their own history and status in terms of size, complexity, health, criticality, and understandability. In this paper, we present the foundations for handling release planning for evolving systems in a rigorous manner. Based on a formalized problem description, we present a new solution approach for release planning of evolving systems called S-EVOLVE*. From analyzing and comparing different characteristics of the target components, where new features will be implemented, we obtain a more detailed perspective of the potential impact of implementing one feature or another. As part of this analysis, we have applied the analytic hierarchy process (AHP) to define weighting factors for component modifiability. The information gained is used for designing release plans based on thresholds for the relative extent of modifiability acceptable for a release. A set of structurally different release plans is generated based on solving a specialized integer linear-programming problem. The plans are proven to be semi-optimal for the stated objectives. A case study is performed to demonstrate the added value of the approach. The evolving system under consideration is the intelligent decision-support tool ReleasePlanner. We compare and discuss results, for planning future releases, for the cases with and without consideration of system constraints. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
16145046
Volume :
1
Issue :
2
Database :
Complementary Index
Journal :
Innovations in Systems & Software Engineering
Publication Type :
Academic Journal
Accession number :
49695975
Full Text :
https://doi.org/10.1007/s11334-005-0012-2