Search papers, labs, and topics across Lattice.
This paper replicates a prior action research study to identify feasible technical debt management (TDM) approaches and challenges in practice. The authors conducted 19 workshops and retrospectives with two teams from different companies over 30 months, analyzing 108 meetings to observe TDM adoption. Results show similarities in adopted TD prevention strategies, documentation, and backlog item attributes, but differences in prioritization and repayment methods, leading to a guideline for establishing a TDM process.
Despite differences in prioritization and repayment, teams converged on similar TD prevention strategies and backlog attributes, suggesting a practical starting point for standardizing technical debt management.
Context. Technical Debt (TD) refers to short-term beneficial software solutions that impede future changes, making TD management essential. However, establishing a TD management (TDM) process is one of the most pressing concerns in practice. Goal. We plan to identify which previously researched TDM approaches are feasible in practice and what typical challenges emerge to create a guideline for establishing a TDM process. Method. We replicated our previously published action research study by conducting five workshops introducing TDM with two teams from different companies. To determine the feasibility of TDM approaches, we presented the teams with approaches for various TD activities and let them decide which to adopt. Overall, we conducted 19 workshops and retrospectives, analyzing 108 meetings (96 hours) over a 30-month period. Results. The adopted TD prevention strategies and documentation were similar in all teams. The teams utilized their respective backlogs and created a new backlog item type for TD, incorporating similar attributes such as interest, contagiousness, a resubmission date, and reminders to discuss drawbacks and risks. However, they used different prioritization approaches and deviating repayment methods. The teams had to overcome similar challenges during the establishment, which we list in this paper. Conclusions. We identified the TDM approaches used by all teams as a starting point for best practices. For challenges, we provided solutions or identified them as research gaps. Issue tracking system vendors should implement TD issue types employing the identified attributes. Finally, we created a white paper for practitioners to establish a TDM process based on our results.