贵公司收集什么样的数据来定义代码/软件产品质量
问题描述:
我知道的大多数编程公司/管理人员只能根据回顾中发现/解决的错误的数量来定义质量。贵公司收集什么样的数据来定义代码/软件产品质量
但是最优秀的程序员可以天生的质量意识,一旦他们开始与代码插手。(是吗?)
有你知道的,成功这一信息转换指标,组织可以衡量和跟踪任何编程的房子确保质量?
我想问一下,因为我经常听到一些不满意的经理人的唠叨,他们根本无法把自己的手指放在真正的质量上。但是我听到一些像HoneyWell这样的组织有很多数字来跟踪程序员的表现,所有这些都转化为数字,并且可以在评估过程中打勾。因此,我向整个社会提出他们知道的统计数据的问题。
关于可以很好地测量杂乱代码的工具的建议也会有所帮助。
答
在一个客户站点我们使用了CRAP度量被定义为:
CRAP(M)=排版(M)^ 2 *(1 - COV(M)/ 100)^ 3 +排版(米)
其中comp(m)是给定方法的圈复杂度,cov(m)是该方法的单位测试覆盖水平。我们使用NDepend和NCover来提供原始信息来计算度量。对于需要注意的代码库的特定领域来说,这非常有用。此外,我们不是将具体的价值作为目标,而是着眼于改进。
任何伸展都不完美,但仍然有用。
答
在此提醒:
代码质量:
不是由单一的标准定义为:有参与的代码质量几批人:developers, project managers and stakeholders,他们都需要请参阅不同的代码质量。
不是由一个公式来一个数来定义,而是由trend of that number:本身就是一个“坏”的音符并不意味着什么,尤其是如果它是遗留代码,但坏的音符这使越来越差..这很令人担忧;)