Managing technical debt in software-reliant systems

Nanette Brown, Yuanfang Cai, Yuepu Guo, Rick Kazman, Miryung Kim, Philippe Kruchten, Erin Lim, Alan MacCormack, Robert Nord, Ipek Ozkaya, Raghvinder S. Sangwan, Carolyn Seaman, Kevin Sullivan, Nico Zazworka

Research output: Chapter in Book/Report/Conference proceedingConference contribution

172 Citations (Scopus)

Abstract

Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of shortterm 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.

Original languageEnglish (US)
Title of host publicationProceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010
Pages47-51
Number of pages5
DOIs
StatePublished - Dec 1 2010
EventFSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010 - Santa Fe, NM, United States
Duration: Nov 7 2010Nov 11 2010

Other

OtherFSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010
CountryUnited States
CitySanta Fe, NM
Period11/7/1011/11/10

Fingerprint

Software engineering
Engineering research
Health
Engineers
Economics

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., ... Zazworka, N. (2010). Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010 (pp. 47-51) https://doi.org/10.1145/1882362.1882373
Brown, Nanette ; Cai, Yuanfang ; Guo, Yuepu ; Kazman, Rick ; Kim, Miryung ; Kruchten, Philippe ; Lim, Erin ; MacCormack, Alan ; Nord, Robert ; Ozkaya, Ipek ; Sangwan, Raghvinder S. ; Seaman, Carolyn ; Sullivan, Kevin ; Zazworka, Nico. / Managing technical debt in software-reliant systems. Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010. 2010. pp. 47-51
@inproceedings{a176de50e914431192550cb4c22a05dc,
title = "Managing technical debt in software-reliant systems",
abstract = "Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of shortterm 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.",
author = "Nanette Brown and Yuanfang Cai and Yuepu Guo and Rick Kazman and Miryung Kim and Philippe Kruchten and Erin Lim and Alan MacCormack and Robert Nord and Ipek Ozkaya and Sangwan, {Raghvinder S.} and Carolyn Seaman and Kevin Sullivan and Nico Zazworka",
year = "2010",
month = "12",
day = "1",
doi = "10.1145/1882362.1882373",
language = "English (US)",
isbn = "9781450304276",
pages = "47--51",
booktitle = "Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010",

}

Brown, N, Cai, Y, Guo, Y, Kazman, R, Kim, M, Kruchten, P, Lim, E, MacCormack, A, Nord, R, Ozkaya, I, Sangwan, RS, Seaman, C, Sullivan, K & Zazworka, N 2010, Managing technical debt in software-reliant systems. in Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010. pp. 47-51, FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010, Santa Fe, NM, United States, 11/7/10. https://doi.org/10.1145/1882362.1882373

Managing technical debt in software-reliant systems. / Brown, Nanette; Cai, Yuanfang; Guo, Yuepu; Kazman, Rick; Kim, Miryung; Kruchten, Philippe; Lim, Erin; MacCormack, Alan; Nord, Robert; Ozkaya, Ipek; Sangwan, Raghvinder S.; Seaman, Carolyn; Sullivan, Kevin; Zazworka, Nico.

Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010. 2010. p. 47-51.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Managing technical debt in software-reliant systems

AU - Brown, Nanette

AU - Cai, Yuanfang

AU - Guo, Yuepu

AU - Kazman, Rick

AU - Kim, Miryung

AU - Kruchten, Philippe

AU - Lim, Erin

AU - MacCormack, Alan

AU - Nord, Robert

AU - Ozkaya, Ipek

AU - Sangwan, Raghvinder S.

AU - Seaman, Carolyn

AU - Sullivan, Kevin

AU - Zazworka, Nico

PY - 2010/12/1

Y1 - 2010/12/1

N2 - Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of shortterm 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.

AB - Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of shortterm 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.

UR - http://www.scopus.com/inward/record.url?scp=79951604076&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=79951604076&partnerID=8YFLogxK

U2 - 10.1145/1882362.1882373

DO - 10.1145/1882362.1882373

M3 - Conference contribution

SN - 9781450304276

SP - 47

EP - 51

BT - Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010

ER -

Brown N, Cai Y, Guo Y, Kazman R, Kim M, Kruchten P et al. Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010. 2010. p. 47-51 https://doi.org/10.1145/1882362.1882373