中文

探索所有权与贡献一致性同代码技术债务之间的关系

软件工程 2024-06-28 v2

摘要

软件开发组织旨在系统日益复杂的情况下保持高效与有效。为此,他们常组建专注于独立组件的小团队,这些组件可独立开发、测试与部署。使架构与组织结构相对齐对于有效沟通与协作、减少代码与架构退化至关重要。将特定组件职责分配给主要在其上工作的团队是实现这些目标的关键。本文探讨了所有权与贡献一致性同以每代码行技术债务衡量的代码质量退化之间的关系。它还考察了团队结构变化如何影响他们管理代码质量退化的能力。我们在一个开发大型软件系统的公司中进行了案例研究,分析了由一个团队管理的十个组件。该团队后来被拆分为两个,在新团队间重新分配了组件。我们收集了日常运营中所用开发工具的存档数据。拆分前,在四个组件中发现贡献一致性与技术债务密度之间存在统计显著的负相关,表明更高的贡献一致性带来更低的技术债务密度与更好的代码质量。拆分后,这种负相关在三个组件中持续存在,而五个组件呈现正相关,意味着低贡献一致性可能加剧代码质量退化。我们的发现表明,贡献一致性在控制软件开发组织的代码质量退化中十分重要。确保团队负责其最熟悉的组件并最小化团队间依赖,有助于缓解代码质量退化。

关键词

引用

@article{arxiv.2304.02140,
  title  = {Exploring the Relationship Between Ownership and Contribution Alignment and Code Technical Debt},
  author = {Ehsan Zabardast and Javier Gonzalez-Huerta and Francis Palma and Panagiota Chatzipetrou},
  journal= {arXiv preprint arXiv:2304.02140},
  year   = {2024}
}

备注

Submitted to Transactions on Software Engineering (TSE)