与时间赛跑:探究计划截止日期对技术债务的影响
软件工程
2025-05-08 v1
摘要
背景:技术债务(Technical Debt, TD)描述了具有长期后果(如缺陷和漏洞)的次优软件开发实践。截止日期是软件系统中技术债务产生的主要原因。尽管技术债务的多个方面已被研究,但关于截止日期影响的实证研究结果仍无定论。目标:本研究旨在探究计划截止日期对技术债务的影响。它分析了计划截止日期如何影响代码质量、提交活动以及问题跟踪系统中的问题。方法:我们使用SonarQube分析了八个具有定期发布计划的开源软件(OSS)项目。我们分析了这八个OSS项目中的12.3千次提交和371个版本。该研究将定量指标与定性分析相结合,以全面理解在计划截止日期下技术债务的积累情况。结果:我们的发现表明,一些项目随着截止日期的临近,技术债务明显增加(超过50%的版本在截止日期临近时技术债务积累增加),而其他项目则设法保持了大致相同数量的技术债务。对提交活动和问题跟踪的分析显示,截止日期的临近可能导致提交频率增加和与缺陷相关的问题创建增多。结论:我们的研究强调,在某些情况下,即将到来的截止日期对技术债务有明显影响。这些发现指出了减轻最后一刻编码冲刺以及由截止日期驱动的技术债务积累相关风险的必要性。
引用
@article{arxiv.2505.04027,
title = {Racing Against the Clock: Exploring the Impact of Scheduled Deadlines on Technical Debt},
author = {Joshua Aldrich Edbert and Zadia Codabux and Roberto Verdecchia},
journal= {arXiv preprint arXiv:2505.04027},
year = {2025}
}
备注
The 29th International Conference on Evaluation and Assessment in Software Engineering (EASE 2025)