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 条
  • [21] Do we need to pay technical debt in blockchain software systems?
    Qu, Yubin
    Bao, Tie
    Chen, Xiang
    Li, Long
    Dou, Xianzhen
    Yuan, Meng
    Wang, Hongmei
    CONNECTION SCIENCE, 2022, 34 (01) : 2026 - 2047
  • [22] How Regulations of Safety-Critical Software Affect Technical Debt
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    2019 45TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2019), 2019, : 74 - 81
  • [23] Sonarlizer Xplorer: a tool to mine Github projects and identify technical debt items using SonarQube
    Pina, Diogo
    Goldman, Alfredo
    Seaman, Carolyn
    INTERNATIONAL CONFERENCE ON TECHNICAL DEBT 2022 (TECHDEBT 2022), 2022, : 71 - 75
  • [24] Practitioners' Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development
    Arvanitou, Elvira-Maria
    Nikolaidis, Nikolaos
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 282 - 291
  • [25] Technical debt and agile software development practices and processes: An industry practitioner survey
    Holvitie, Johannes
    Licorish, Sherlock A.
    Spinola, Rodrigo O.
    Hyrynsalmi, Sami
    MacDonell, Stephen G.
    Mendes, Thiago S.
    Buchan, Jim
    Leppanen, Ville
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 96 : 141 - 160
  • [26] A Plea to Tool Vendors: Do Not Mislead How Technical Debt Is Managed
    Ozkaya, Ipek
    IEEE SOFTWARE, 2021, 38 (06) : 3 - 6
  • [27] A Lean Approach of Managing Technical Debt in Agile Software Projects - A Proposal and Empirical Evaluation
    Aldaeej, Abdullah
    Nguyen-Duc, Anh
    Gupta, Varun
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2023, 2023, 475 : 67 - 76
  • [28] Familiarity, Causes and Reactions of Software Practitioners to the Presence of Technical Debt: A Replicated Study in the Chilean Software Industry
    Perez, Boris
    Pablo Brito, Juan
    Astudillo, Hernan
    Correal, Dario
    Rios, Nicolli
    Spinola, Rodrigo Oliveira
    Mendonca, Manoel
    Seaman, Carolyn
    2019 38TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2019,
  • [29] How Experience Impacts Practitioners' Perception of Causes and Effects of Technical Debt
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Ramac, Robert
    Mandic, Vladimir
    Tausan, Nebojsa
    Lopez, Gustavo
    Pacheco, Alexia
    Falessi, Davide
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    2021 IEEE/ACM 13TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2021), 2021, : 21 - 30
  • [30] Hearing the Voice of Software Practitioners on Causes, Effects, and Practices to Deal with Documentation Debt
    Rios, Nicolli
    Mendes, Leonardo
    Cerdeiral, Cristina
    Magalhaes, Ana Patricia F.
    Perez, Boris
    Correal, Dario
    Astudillo, Hernan
    Seaman, Carolyn
    Izurieta, Clemente
    Santos, Gleison
    Spinola, Rodrigo Oliveira
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2020), 2020, 12045 : 55 - 70