학술논문

Technical Debt in Large-Scale Distributed Projects: An Industrial Case Study
Document Type
Source
Proceedings - 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021. :590-594
Subject
global software engineering
large-scale
technical debt management
Regression analysis
Distributed projects
Empirical studies
Industrial case study
Managerial documents
Software products
Task complexity
Technical debts
Telecom company
Reengineering
Language
English
Abstract
Technical debt (TD) is a metaphor that reflects the technical compromises that sacrifice the long-term health of a software product to achieve short term benefit. It is important to manage TD to avoid software degradation. In large-scale distributed projects, technical debt management (TDM) becomes more complex and challenging. There is a lack of empirical studies on the TD accumulation in large-scale distributed projects. Then, to address this gap, we conducted a case study in Ericsson (a European Telecom Company) to identify the relationship between TD accumulation and factors such as task complexity, lead time, total of developers, and task scaling. We used data from 33 projects extracted from managerial documents to conduct a regression analysis. We also conducted interviews with seniors developers of the team to interpret the results. We found out that Task Complexity has a strong relationship (p-value = 5.69 × 10-5) with Technical Debt, while Global Distance was mentioned by the interviewees as a relevant factor for TD accumulation (although not statistically significant in our regression analysis). Practitioners should consider avoiding complex/big tasks, breaking down big tasks into small ones (if possible). We also plan to analyze other projects in this company to confirm our findings further. © 2021 IEEE.