我正在一家相当大的公司从事一个相当大的项目,几年前的准备工作,我正在承担推动提高整体代码质量的任务。
我想知道在这种情况下您将使用什么样的指标来衡量质量和复杂性。我不是在寻找绝对的措施,而是一系列随着时间的推移可以改进的项目。鉴于这是对数百个项目的宏观操作(我已经看到一些关于小得多的项目的问题),我正在寻找更自动化和更全面的东西。
到目前为止,我有一个如下所示的列表:
- 全功能测试期间的代码覆盖率
- BVT 故障复发
- 依赖关系图/分数,基于 nDepend 等工具
- 构建警告数
- 发现/抑制的 FxCop/StyleCop 警告数
- “catch”语句的数量
- 手动部署步骤数
- 项目数量
- “死”的代码/项目的百分比,如未在任何地方引用
- 代码审查期间的 WTF 数量
- 总代码行数,可能按层细分