Managing technical debt in software-reliant systems

By Nanette Brown, Yuanfang Cai, Yuepu Guo, R. Kazman, Miryung Kim, Philippe B Kruchten, Erin Lim, Alan MacCormack, R. Nord, Ipek Ozkaya and 4 more. FoSER '10, 2010

433 citations recorded by the source corpus.

Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of short-term expedients. The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate such issues. The idea is that developers sometimes accept compromises in a system in one dimension (e.g., modularity) to meet an urgent demand in some other dimension (e.g., a deadline), and that such compromises incur a "debt": on which "interest" has to be paid and which the "principal" should be repaid at some point for the long-term health of the project. We argue that the software engineering research community has an opportunity to study and improve this concept. We can offer software engineers a foundation for managing such trade-offs based on models of their economic impacts. Therefore, we propose managing technical debt as a part of the future research agenda for the software engineering field.

Subfields: Artificial Intelligence, Computer Science Applications, Information Systems

View Paper: https://www.semanticscholar.org/paper/f754db80f0e465cfcad4077c5703ff1cdfd8e902

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Information Systems

  1. Paris Avgeriou
  2. Peng Liang
  3. Zengyang Li

Citations in the corpus