Value-Based Technical Debt Model and Its Application

The majority of software development today is being conducted in a value-neutral setting, where each functionality once being locked down as a part of software release is treated as equally important. This limited visibility of the real value perceived by customer inside software engineering organizational departments has significant consequences in the way the technical quality of the product is being evaluated and maintained. The relentless pursuit of efficiency in the software engineering domain requires a broader view of long-term economical consequences of any product-related decision. Technical debt typically is an internalized (engineering-based) assessment. We propose to expand the understanding and visibility of the technical debt by introducing a model driven approach to provide the means to assess the technical debt impact on perceived product quality parameters, such as codebase/design and architecture, engineering productivity, and finally the company's business return on the engineering investment. Furthermore, the case studies presented in this paper are focused on the application of the technical debt concept—how it could be identified, measured and what are the consequences of not managing it. The key principles of this concept were proved to be valid while evaluating the development of a major software system release. Finally, the need for balanced view for the technical debt management strategy is discussed, to ensure pay-off benefits are aligned with time-to-market expectations.

[1]  Keith M. Eades The New Solution Selling: The Revolutionary Sales Process That is Changing the Way People Sell , 2003 .

[2]  Eugene B. Zechmeister,et al.  Research methods in psychology, 5th ed. , 2000 .

[3]  Eric Maass,et al.  Applying Design for Six Sigma to Software and Hardware Systems , 2009 .

[4]  Marek Grzegorz Stochel,et al.  Testing Optimization for Mission-Critical, Complex, Distributed Systems , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[5]  R. Cialdini Influence: Science and Practice , 1984 .

[6]  James E. Tomayko,et al.  Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM) , 2003 .

[7]  Eric Allman,et al.  Managing technical debt , 2012, Commun. ACM.

[8]  Barry W. Boehm,et al.  Value-Based Software Engineering: A Case Study , 2003, Computer.

[9]  Eric Allman,et al.  Managing Technical Debt , 2012, ACM Queue.

[10]  Carolyn B. Seaman,et al.  A portfolio approach to technical debt management , 2011, MTD '11.

[11]  Elizabeth C. Hirschman,et al.  Judgment under Uncertainty: Heuristics and Biases , 1974, Science.

[12]  James Surowiecki The wisdom of crowds: Why the many are smarter than the few and how collective wisdom shapes business, economies, societies, and nations Doubleday Books. , 2004 .

[13]  Marek Grzegorz Stochel,et al.  Reliability and Accuracy of the Estimation Process - Wideband Delphi vs. Wisdom of Crowds , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

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

[15]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.