破窗理论适用于技术债务
软件工程
2023-12-29 v3
摘要
背景:技术债务(TD)一词描述阻碍系统演进与维护的次优方案累积。有人主张源自犯罪学的破窗理论(BWT)亦适用于软件开发项目。该理论认为,既往犯罪迹象(如破窗)的存在会增加进一步犯罪活动的可能性;TD 可被视为软件系统的破窗。目标:实证探究系统 TD 密度与开发者在该系统扩展期间引入新 TD 倾向之间的因果关系。方法:研究采用混合方法研究策略,包含受控实验及配套调查与后续访谈。实验共有 29 名不同经验水平的开发者,在 TD 密度高或低的已有系统中完成系统扩展任务。结果:分析显示 TD 水平对受试者重实现(而非复用)功能、选择无描述性变量名、以及引入由软件工具 SonarQube 识别的其他代码坏味均具显著效应,置信区间至少达 95%。结论:三项独立显著结果连同验证性定性结果,共同构成软件工程语境下 BWT 存在的实质证据。本研究发现,已有 TD 可对开发者在开发过程中引入各类新 TD 的倾向产生重大影响。
引用
@article{arxiv.2209.01549,
title = {The Broken Windows Theory Applies to Technical Debt},
author = {William Levén and Hampus Broman and Terese Besker and Richard Torkar},
journal= {arXiv preprint arXiv:2209.01549},
year = {2023}
}
备注
Submitted to Empirical Software Engineering