代码评审(Code Review)是保障代码质量中一个非常重要的环节,也是保证项目交付质量的关键一环。代码评审的开展对于产品质量提升、工程素养提升、研发团队的技术分享交流,或是完善团队代码规范,都能起到重要的促进作用。所以代码评审也是研发效能度量中重要的一环。同时,代码评审的度量结果也可以反映出团队在需求拆分、代码提交等方面的规范是否合理。而且对代码评审进行度量最重要的优点在于,代码评审的度量指标通常是与团队的行为直接相关的,可以直接从度量分析结果中发现团队提质增效的明确方向。
目前思码逸的研发效能度量分析平台DevInsight 已经支持对代码评审进行度量、分析,并提供了相应的分析看板。
思码逸DevInsight中的代码评审度量与分析
近期思码逸DevInsight 新增了度量代码评审的对应指标与看板。那么思码逸DevInsight 是如何度量代码评审的呢?
思码逸DevInsight是从项目角度对代码评审这个领域进行度量的。在开发过程中,提PR是常规操作,但要保证PR能够被及时合并,合并时间不能过长。所以第一类指标是PR合并的效率和时间,包括 PR 的数量、合并时长等;第二类指标是代码评审的质量和过程,例如每次 PR 的大小,这部分我们可以通过代码当量来进行度量,会比代码行数更科学;第三类指标是需要度量代码评审中是否存在瓶颈,是否存在代码评审的积压。综上来讲,我们可以大致总结为以下指标:
1. 项目中开发者提交、处理代码变更的速度如何?