When-to-Release Decisions in Consideration of Technical Debt

Shortening release duration is essential in creating competitive products in iterative software development. However, short-term expedients (e.g., code compromises, delayed change requests, etc.) can have long term effects on the maintenance of the software. There are multifaceted factors that influenced the effective management of technical debt in organizations. In this position paper, we propose a formulation of technical debt in the context of (software) product releases, specifically when-to-release decisions. The potential competitive advantage through faster delivery needs to be balanced against the delivery of the overall business values and the potentially incurred technical debt. Pro-active analysis of the estimated impact of various release scenarios is expected to provide insights and essential inputs for actual decision-making process. This paper also evaluates a real-world case study.

[1]  Nitin Taksande,et al.  Empirical study on technical debt as viewed by software practitioners , 2011 .

[2]  Shawn Shahnewaz,et al.  A Prototype Tool Supporting When-to-release Decisions in Iterative Development , 2014 .

[3]  Ward Cunningham,et al.  The WyCash portfolio management system , 1992, OOPSLA '92.

[4]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[5]  Robert J. Eisenberg A threshold based approach to technical debt , 2012, SOEN.

[6]  Robert L. Nord,et al.  Managing technical debt in software-reliant systems , 2010, FoSER '10.

[7]  Neil A. Ernst On the role of requirements in understanding and managing technical debt , 2012, 2012 Third International Workshop on Managing Technical Debt (MTD).

[8]  Bill Curtis,et al.  Estimating the size, cost, and types of Technical Debt , 2012, 2012 Third International Workshop on Managing Technical Debt (MTD).

[9]  Stefan Biffl,et al.  Applied Soft Computing Software Project Portfolio Optimization with Advanced Multiobjective Evolutionary Algorithms , 2022 .

[10]  Anupama Kaushik,et al.  An Analysis of Fuzzy Approaches for COCOMO II , 2013 .

[11]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[12]  Robert L. Nord,et al.  Technical debt: towards a crisper definition report on the 4th international workshop on managing technical debt , 2013, SOEN.

[13]  Carolyn B. Seaman,et al.  A Balancing Act: What Software Practitioners Have to Say about Technical Debt , 2012, IEEE Softw..

[14]  Thierry Coq,et al.  The SQALE Analysis Model: An Analysis Model Compliant with the Representation Condition for Assessing the Quality of Software Source Code , 2010, 2010 Second International Conference on Advances in System Testing and Validation Lifecycle.