中文

通过合并请求数据分析DevOps实践:一家网络软件公司的案例研究

软件工程 2025-06-11 v1

摘要

DevOps 整合协作、自动化和持续改进,提升敏捷性、缩短上市时间并确保软件发布的一致性。该过程的一个关键组件是 GitLab 的合并请求 (MR) 机制,它简化了代码提交和审查。研究已广泛分析 MR 数据和类似机制(如 GitHub 拉取请求和 Gerrit 代码审查),重点关注审查完成时间和首次评论时间等指标。然而,MR 数据也反映了更广泛的方面,包括协作模式、生产力和流程优化。本研究分析了一家网络软件公司中四个团队在116个项目中的26.7k个 MR,以分析 DevOps 流程。我们首先评估了外部因素(如 COVID-19)和内部变更(如迁移到 OpenShift)的影响。结果显示,疫情期间工作量和 MR 审查时间增加,生产力保持稳定,且转向非工作时间的趋势持续存在,占每周活动的70%。迁移到 OpenShift 取得成功,各项指标随时间趋于稳定。此外,我们识别了分支管理中的优先级模式,特别是在新版本发布的稳定分支中,强调了工作流效率的重要性。在代码审查中,虽然机器人加速了审查启动,但人工审查者在缩短审查完成时间方面仍然至关重要。其他因素,如提交次数和审查者经验,也影响审查效率。本研究为从业者提供了可操作的见解,展示了 MR 数据如何提升生产力、工作量分析和 DevOps 中的整体效率。

关键词

引用

@article{arxiv.2503.14677,
  title  = {Analyzing DevOps Practices Through Merge Request Data: A Case Study in Networking Software Company},
  author = {Samah Kansab and Matthieu Hanania and Francis Bordeleau and Ali Tizghadam},
  journal= {arXiv preprint arXiv:2503.14677},
  year   = {2025}
}