Optimization of Software Release Planning Considering Architectural Dependencies, Cost, and Value

Within any incremental development paradigm, there exists a tension between the desire to deliver value to the customer early and the desire to reduce cost by avoiding architectural refactoring and rework in subsequent releases. What is lacking is an analytical framework that quantifies opportunities and risks of choosing one or the other of these strategies or a blend of the two. This article demonstrates the use of design structure and domain mapping matrices for analyzing architectural dependencies and proposes an optimization-based decision-making technique to support effective release planning. The optimization models recommend the order in which architectural elements and features should be implemented across different releases so as to: (a) minimize rework cost; (b) maximize early value delivery; or (c) optimize an integrated measure of cost and value. These analytic models can be applied earlier in the life cycle and, hence, provide timely information about the progress and changes that occur at each iteration.

© 2022 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Files

Metadata

Work Title Optimization of Software Release Planning Considering Architectural Dependencies, Cost, and Value
Access
Open Access
Creators
  1. Raghvinder S. Sangwan
  2. Ashkan Negahban
  3. Robert L. Nord
  4. Ipek Ozkaya
Keyword
  1. Software release management and delivery
  2. Software architecture
  3. Nonlinear programming
License In Copyright (Rights Reserved)
Work Type Article
Publisher
  1. IEEE Transactions on Software Engineering
Publication Date July 27, 2020
Publisher Identifier (DOI)
  1. https://doi.org/10.1109/TSE.2020.3020013
Deposited April 19, 2023

Versions

Analytics

Collections

This resource is currently not in any collection.

Work History

Version 1
published

  • Created
  • Added TSE-2019-12-0406.R2.pdf
  • Added Teaser_Image_TSE-2019-12-0406.R2.pdf
  • Added Creator Raghvinder S. Sangwan
  • Added Creator Ashkan Negahban
  • Added Creator Robert L. Nord
  • Added Creator Ipek Ozkaya
  • Published
  • Updated Keyword, Publication Date Show Changes
    Keyword
    • Software release management and delivery, Software architecture, Nonlinear programming
    Publication Date
    • 2021-01-01
    • 2020-07-27