2024/01/24 by Markus Borg, Borg, Markus, Ilyana Pruvost +5 · 2 voices · 4 citations
Computer Science · Engineering · #Code (set theory) #Code refactoring #Code review #Code smell #Computer science #Context (archaeology) #Green IT and Sustainability #Investment (military) #Machine learning #Open Source Software Innovations #Programming language #Quality (philosophy) #Software #Software Engineering Research #Software development #Software engineering #Software quality #Source code #Technical debt #Value (mathematics) #cs.SE
paper · pdf · doi:10.48550/arxiv.2401.13407
published in arXiv (Cornell University) (Cornell University)
openalex publication_date 2024/01/24 · openalex created_date 2024/01/26 · openalex updated_date 2026/07/28
Understanding and effectively managing Technical Debt (TD) remains a vital challenge in software engineering. While many studies on code-level TD have been published, few illustrate the business impact of low-quality source code. In this study, we combine two publicly available datasets to study the association between code quality on the one hand, and defect count and implementation time on the other hand. We introduce a value-creation model, derived from regression analyses, to explore relative changes from a baseline. Our results show that the associations vary across different intervals of code quality. Furthermore, the value model suggests strong non-linearities at the extremes of the code quality spectrum. Most importantly, the model suggests amplified returns on investment in the upper end. We discuss the findings within the context of the "broken windows" theory and recommend organizations to diligently prevent the introduction of code smells in files with high churn. Finally, we argue that the value-creation model can be used to initiate discussions regarding the return on investment in refactoring efforts.