中文

衡量技术债务对交付周期的影响:一项工业案例研究

软件工程 2024-06-04 v1

摘要

背景:软件公司必须在快速价值交付与质量之间取得平衡,这种权衡可能会引入技术债务并可能浪费开发人员的时间。随着软件系统的演进,技术债务往往会增加。然而,评估其对交付周期的影响仍需要更多的经验和实验证据。目标:我们进行了一项实证研究,调查技术债务是否影响解决Jira问题的交付周期。此外,我们的目标是衡量交付周期的方差在多大程度上可由技术债务解释。方法:我们进行了一项工业案例研究,考察了六个组件中的关系,每个组件都单独分析。技术债务使用SonarQube测量,并按组件大小归一化,而解决Jira问题的交付周期直接从Jira收集。结果:我们发现了一组混合的结果。技术债务对两个组件的交付周期有适度的正向影响,而对另外两个组件没有观察到有意义的影响。在剩余的两个组件中发现了适度的负向影响。结论:研究结果表明,仅技术债务无法解释交付周期的所有方差,该方差在各组件中从5%到41%不等。因此,应该还有其他变量(例如,所做更改的大小、复杂性、涉及的团队数量、组件所有权)影响交付周期,或者可能存在稍后才会显现的残余效应。进一步研究这些混杂变量至关重要。

关键词

引用

@article{arxiv.2406.01578,
  title  = {Towards Measuring the Impact of Technical Debt on Lead Time: An Industrial Case Study},
  author = {Bhuwan Paudel and Javier Gonzalez-Huerta and Ehsan Zabardast and Eriks Klotins},
  journal= {arXiv preprint arXiv:2406.01578},
  year   = {2024}
}

备注

Submitted to the Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA). The paper will be published by IEEE