Increasing, Not Diminishing: Investigating Returns of Highly Maintainable Code
arxiv.org
arxiv.org
Excluding extremely poor situations it is domain knowledge that drives defects, not the code.
It seems like it's worth identifying weak spots in your codebases where higher complexity is lying, you have sole contributors on your team, or buggy areas. Armed with the information, you can plan ahead for them. Would refactoring into a different design better manage the complexity? Can we get more team members involved in changes to parts of a system we don't have familiarity with, for redundancy? Why are we fielding so many bugs in this functionality and how do we mitigate it?
Three of the four researchers are associated with the company behind CodeScene and the datasets are provided by CodeScene’s customers. They’re somewhat acknowledging this bias, but it might be good to know about before you take this for a fact and cite it based on the title alone.
This paper establishes what it defines as tech debt, but it’s certainly not universal.