Do practitioners intentionally repay their own Technical Debt and why?

Jie Tan*, Daniel Feitosa, Paris Avgeriou

*Bijbehorende auteur voor dit werk

OnderzoeksoutputAcademicpeer review

6 Downloads (Pure)

Samenvatting

The impact of Technical Debt (TD) on software maintenance and evolution is of great concern, but recent evidence shows that a considerable amount of TD is fixed by the same developers who introduced it; this is termed self-fixed TD. This characteristic of TD management can potentially impact team dynamics and practices in managing TD. However, the initial evidence is based on low-level source code analysis; this casts some doubt whether practitioners repay their own debt intentionally and under what circumstances. To address this gap, we conducted an online survey on 17 well-known Java and Python open-source software communities to investigate practitioners’ intent and rationale for self-fixing technical debt. We also investigate the relationship between human-related factors (e.g., experience) and self-fixing. The results, derived from the responses of 181 participants, show that a majority addresses their own debt consciously and often. Moreover, those with a higher level of involvement (e.g., more experience in the project and number of contributions) tend to be more concerned about self-fixing TD. We also learned that the sense of responsibility is a common self-fixing driver and that decisions to fix TD are not superficial but consider balancing costs and benefits, among other factors. The findings in this paper can lead to improving TD prevention and management strategies.
Originele taal-2English
Titel2021 IEEE International Conference on Software Maintenance and Evolution
Pagina's251-262
DOI's
StatusPublished - 22-jun-2021

Citeer dit