中文

从业者是否会故意自行修复技术债务及其动因?

软件工程 2021-06-23 v1

摘要

技术债务(TD)对软件维护与演化的影响备受关注,但近期证据表明相当数量的TD由引入它的同一开发者修复,这被称为自修复TD。TD管理的这一特性可能影响团队动态及TD管理实践。然而,初始证据基于底层源代码分析,这令人怀疑从业者是否有意偿还自身债务以及何种情形下如此。为弥补此缺口,我们对17个知名Java和Python开源软件社区开展在线调查,探究从业者自修复技术债务的意图与理由。我们还考察了人相关因素(如经验)与自修复之间的关系。基于181名参与者的回复所得结果表明,多数人会有意识且频繁地处理自身债务。此外,参与度更高者(如项目经验更丰富、贡献数更多)往往更关注自修复TD。我们还了解到责任感是常见自修复驱动因素,且修复TD的决策并非草率,而是考量成本与收益平衡等诸多因素。本文发现可改进TD预防与管理策略。

关键词

引用

@article{arxiv.2106.11904,
  title  = {Do practitioners intentionally self-fix Technical Debt and why?},
  author = {Jie Tan and Daniel Feitosa and Paris Avgeriou},
  journal= {arXiv preprint arXiv:2106.11904},
  year   = {2021}
}

备注

Proceedings of the 37th IEEE International Conference on Software Maintenance and Evolution (ICSME '21)