The WyCash portfolio management system
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Bayesian Analysis of Empirical Software Engineering Cost Models
IEEE Transactions on Software Engineering
An Initial Model of Product Line Economics
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Cross versus Within-Company Cost Estimation Studies: A Systematic Review
IEEE Transactions on Software Engineering
Managing technical debt in software-reliant systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Using Architecturally Significant Requirements for Guiding System Evolution
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
Analysis and Management of Architectural Dependencies in Iterative Release Planning
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
Technical Debt: From Metaphor to Theory and Practice
IEEE Software
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
The notion of technical debt attracts significant attention, especially in the context of reconciling architecture and agile development. However, most work on technical debt is still largely informal and if it provides a formalization it is often ad-hoc. In this paper, we provide a detailed, formal analysis of decision making on technical debt in development. Using this formalization, we show that optimal decision making is not effectively computable in real-world situations and provide several well-defined approximations that allow to handle the problem nevertheless in practical situations. Combining these approximations in a single method leads to a light-weight approach that can be effectively applied in iterative software development, including agile approaches.