我正在做一个相当大的项目,几年的制作,在一家大公司,我正在承担推动更好的整体代码质量的任务.
我想知道在这种情况下您将使用什么样的指标来衡量质量和复杂性.我不是在寻找绝对的措施,而是一系列可以随着时间的推移而改进的项目.鉴于这是一个跨越数百个项目的宏观操作(我已经看到一些问题涉及更小的项目),我正在寻找更自动化和整体性的东西.
到目前为止,我有一个如下所示的列表:
圈复杂度是一个不错的“质量”指标。不过,我确信如果它是唯一的指标,开发人员可以找到一种方法来“游戏”它!:)
然后是CRAP指标......
PS NDepend有大约 100 亿个指标,因此可能值得一看。另请参阅Reflector 的CodeMetrics。
噢!我刚刚注意到您已经提到了 NDepend。
跟踪报告的错误数量也很有趣......