中文

使用平衡计分卡识别提升代码评审效能的机会:一份工业经验报告

软件工程 2022-02-17 v2

摘要

同行代码评审是一种被广泛采用的软件工程实践,用于保障商业和开源软件项目中的代码质量与软件可靠性。由于实施代码评审伴随巨大的工作量开销,项目经理常常疑惑,他们的代码评审是否有效,以及在这方面是否存在改进机会。由于三星孟加拉研究院(SRBD)的项目经理也对这些问题感到好奇,本研究开发、部署并评估了一种生产就绪的解决方案,采用平衡计分卡(BSC)策略,SRBD经理可在日常管理中用以监控单个开发者、特定项目或整个组织的代码评审效能。遵循BSC策略的四步框架,我们:1) 定义了本研究的工作目标,2) 定义了一组度量代码评审效能的指标,3) 开发了自动化机制来度量这些指标,4) 开发并评估了一个监控应用以告知关键利益相关者。我们用于识别有用代码评审的自动化模型,在准确率和少数类F1分数上分别比先前研究提出的模型提升了7.88%和14.39%。它还以准确率25.32%和少数类F1分数23.84%的优势超越了其所替代的SRBD人工评估者。在部署后的调查中,SRBD开发者和经理表示,他们发现我们的解决方案有用,并为其决策提供了重要见解。

关键词

引用

@article{arxiv.2101.10585,
  title  = {Using a Balanced Scorecard to Identify Opportunities to Improve Code Review Effectiveness: An Industrial Experience Report},
  author = {Masum Hasan and Anindya Iqbal and Mohammad Rafid Ul Islam and A. J. M. Imtiajur Rahman and Amiangshu Bosu},
  journal= {arXiv preprint arXiv:2101.10585},
  year   = {2022}
}