Investigating how agile software practitioners repay technical debt in software projects

2Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Context: The adoption of agile methodologies can bring benefits to software projects, but such methodologies are also prone to technical debt (TD) accumulation. Knowing the practices used for repaying debt items and practice avoidance reasons (PARs) considered for explaining their non-repayment can aid agile practitioners to improve their capacity to manage TD. Aims: To investigate how agile software practitioners repay TD items in software projects. Method: We analyze a data set composed of 179 answers collected through a globally distributed family of industrial surveys on TD. Results: Agile practitioners tend to not repay debt items, mainly for those items that happen very often. The main PARs that explain the non-repayment are focusing on short-term goals, lack of organizational interest, and cost. Conversely, the repayment practices code refactoring, investing effort on TD repayment activities, and investing effort on testing activities are the more commonly used practices for eliminating debt items. We organize all this information in TD repayment boards. Conclusion: TD repayment in agile software projects is still far from ideal. The set of practices and PARs, and the boards can support practitioners in sharing their experiences in TD repayment.

Cite

CITATION STYLE

APA

Soares, G., Freire, S., Rios, N., Perez, B., Castellanos, C., Correal, D., … Spinola, R. (2022). Investigating how agile software practitioners repay technical debt in software projects. In ACM International Conference Proceeding Series. Association for Computing Machinery. https://doi.org/10.1145/3571473.3571499

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free