多指标评估内建质量,对症下药减少技术债
充分的注释和测试覆盖、高内聚低耦合等优秀代码实践,能够使代码更易读懂、更改和维护,一旦出现质量问题,也更容易定位和解决。
DevInsight 从代码中获取以下指标,量化软件工程质量表现,并提供行业基线参考,帮助研发团队全面评估内建质量,把握改进机会。
分析开发者编码习惯,针对性改进内建质量
DevInsight 可下钻至开发者层级,统计开发者在所有历史项目中的生产率、稳定性和内建质量表现,反映开发者的编码行为特征,帮助开发者们有侧重地改进代码规范。
研发管理者可以结合当前项目需求,为开发者提供具体且能够落地的规范性建议。例如,对于生产率不稳定且注释覆盖度低的开发者,可以建议他们小步提交,提高代码可读性。
改进建议明确易执行,低门槛落实代码规范
有了明确的内建质量改进方向,如何推动开发者在日常工作中落实?毕竟,开发者们的时间和精力是有限的,无法在规范性工作上投入太多。
DevInsight 为开发者提供具体到函数/文件级的改进建议。当内建质量不佳时,开发者们只需要根据提示快速调整,及时响应,即可在潜移默化中落实研发规范。
定位质量薄弱环节,优先解决关键风险
即使能够快速定位内建质量问题,并获得明确的改进建议,要解决所有问题的成本依然太高。那么,有哪些问题是需要重点关注的?
DevInsight 对函数圈复杂度、函数调用关系、近期改动当量、缺陷历史等进行加权统计,自动识别缺陷概率高、影响范围广、修复成本高的模块和函数。
例如,当某个模块的缺陷修复成本偏高时,可能反映出代码难以理解和维护,研发团队可以考虑提升测试/注释覆盖,或下钻分析关键缺陷或关键函数并安排重构,在保障整体效率的同时规避重点风险。