How do Technical Debt Payment Practices Relate to the Effects of the Presence of Debt Items in Software Projects?

被引:6
|
作者
Freire, Savio [1 ,2 ]
Rios, Nicolli [3 ]
Perez, Boris [4 ,5 ]
Torres, Dario [4 ]
Mendonca, Manoel [1 ]
Izurieta, Clemente [6 ]
Seaman, Carolyn [7 ]
Spinola, Rodrigo [8 ,9 ]
机构
[1] Univ Fed Bahia, Salvador, BA, Brazil
[2] Fed Inst Ceara, Limoeiro Do Norte, CE, Brazil
[3] Univ Fed Rio de Janeiro, Rio De Janeiro, Brazil
[4] Univ Los Andes, Bogota, Colombia
[5] Francisco de Paula Stder Univ, Cucuta, Colombia
[6] Montana State Univ, Bozeman, MT 59717 USA
[7] Univ Maryland Baltimore Cty, Baltimore, MD 21228 USA
[8] Univ Salvador, Salvador, BA, Brazil
[9] Univ Estado Bahia, Salvador, BA, Brazil
关键词
technical debt; technical debt effects; technical debt management; technical debt payment;
D O I
10.1109/SANER50967.2021.00074
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Knowing the effects of technical debt (TD) can support software development teams in the prioritization of TD items to pay off. However, little is known about the relations between the effects of TD and TD payment practices. Having this knowledge can provide valuable information for decision making about which payment practice can be applied given the presence of specific effects of TD. Aims: To investigate, from the point of view of software practitioners, (i) which TD payment practices have been used when certain effects of the presence of debt are felt in software projects and (ii) the reasons for not paying debt items despite the effects they are causing to the project. Method: We analyze quantitatively and qualitatively data collected from a survey with 432 practitioners across four countries. Results: Among the identified relations, the practice "code refactoring" is commonly used to pay debt items off when the effects "delivery delay" and "rework" are felt in software projects. On the other hand, when practitioners face the TD effects "low external quality" and "delivery delay", they commonly justify the nonpayment of the debt items indicating the need of "focusing on short term goals". Conclusion: We organize the relationship between TD effects, and payment practices and reasons for not eliminating debt items. All this information is structured in an alluvial diagram, which can facilitate the visualization of the identified relations.
引用
收藏
页码:605 / 609
页数:5
相关论文
共 39 条
  • [1] Causes and Effects of the Presence of Technical Debt in Agile Software Projects Completed Research
    Rios, Nicolli
    Mendonca, Manoel
    Seaman, Carolyn
    Spinola, Rodrigo Oliveira
    25TH AMERICAS CONFERENCE ON INFORMATION SYSTEMS (AMCIS 2019), 2019,
  • [2] Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study
    Ribeiro, Leilane Ferreira
    Farias, Mario Andre de F.
    Mendonca, Manoel
    Spinola, Rodrigo Oliveira
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1 (ICEIS), 2016, : 572 - 579
  • [3] Anticipating Identification of Technical Debt Items in Model-Driven Software Projects
    Gomes, Ramon Araujo
    Pinheiro, Larissa Barbosa L.
    Pitangueira Maciel, Rita Suzana
    34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, 2020, : 740 - 749
  • [4] Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects
    Soares, Gabriel
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [5] Exploring Technical Debt on IoT Software Projects
    Rios, Nicolli
    Spinola, Rodrigo
    Travassos, Guilherme H.
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [6] Software practitioners? point of view on technical debt payment
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Ramac, Robert
    Mandic, Vladimir
    Tausan, Nebojsa
    Lopez, Gustavo
    Pacheco, Alexia
    Mendonca, Manoel
    Falessi, Davide
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 196
  • [7] Technical debt payment and prevention through the lenses of software architects
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Rios, Nicolli
    Freire, Savio
    Spinola, Rodrigo
    Seaman, Carolyn
    Izurieta, Clemente
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 140
  • [8] How do software development teams manage technical debt? - An empirical study
    Yli-Huumo, Jesse
    Maglyas, Andrey
    Smolander, Kari
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 120 : 195 - 218
  • [9] Temporal Discounting in Technical Debt: How do Software Practitioners Discount the Future?
    Becker, Christoph
    Fagerholm, Fabian
    Mohanani, Rahul
    Chatzigeorgiou, Alexander
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 23 - 32
  • [10] Pitfalls and Solutions for Technical Debt Management in Agile Software Projects
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Ramac, Robert
    Mandic, Vladimir
    Tausan, Nebojsa
    Pacheco, Alexia
    Lopez, Gustavo
    Mendonca, Manoel
    Izurieta, Clemente
    Falessi, Davide
    Seaman, Carolyn
    Spinola, Rodrigo
    IEEE SOFTWARE, 2021, 38 (06) : 42 - 49