8

我所知道的大多数编程公司/经理只能根据事后发现/解决的错误数量来定义质量。

然而,大多数优秀的程序员一旦开始干预代码,就会天生就能感知质量。(对吧?)

您知道的任何编程公司是否成功地将这些信息转换为组织可以衡量和跟踪以确保质量的指标?

我问,因为我经常听到心怀不满的经理们的咆哮,他们无法说出真正的质量是什么。但是我听说像 HoneyWell 这样的一些组织有很多数字来跟踪程序员的表现,所有这些都转化为数字,并且可以在评估过程中勾选。因此,我向整个社区提出了问题,以提出他们所知道的统计数据。

关于可以很好地测量杂乱代码的工具的建议也会有所帮助。

4

2 回答 2

1

在一个客户站点,我们使用了 CRAP 指标,该指标定义为:

垃圾(m) = comp(m)^2 * (1 – cov(m)/100)^3 + comp(m)

其中 comp(m) 是给定方法的圈复杂度,而 cov(m) 是该方法的单元测试覆盖率级别。我们使用 NDepend 和 NCover 提供原始信息来计算指标。这对于查找代码库中应注意的特定区域很有用。此外,我们的目标不是将特定值指定为目标,而是随着时间的推移进行改进。

无论如何都不是完美的,但仍然有用。

于 2008-11-10T09:14:46.077 回答
1

只是一个快速的提醒:

代码质量是:

  • 不是由单一标准定义的:代码质量涉及几组人:开发人员、项目经理和利益相关者,他们都需要以不同的方式看待代码质量。

  • 不是由来自一个公式的一个数字定义,而是由该数字的趋势定义:“坏”注释本身并不意味着任何东西,特别是如果它是遗留代码,而是一个不断恶化的坏注释......令人担忧;)

于 2008-11-10T09:29:45.237 回答