我想创建一些内部指标来演示(确定?)TDD如何改善代码中的缺陷率。缺陷率跟踪最适合什么?每个KLOC的缺陷?
有没有比缺陷/ KLOC更好的方法?一种语言的“功能密度”呢?
任何意见或建议将是有帮助的。
谢谢 - 乔纳森
我想创建一些内部指标来演示(确定?)TDD如何改善代码中的缺陷率。缺陷率跟踪最适合什么?每个KLOC的缺陷?
有没有比缺陷/ KLOC更好的方法?一种语言的“功能密度”呢?
任何意见或建议将是有帮助的。
谢谢 - 乔纳森
您也可以考虑映射缺陷发现率和缺陷解决率...要花多长时间才能发现错误,而且一旦他们发现,他们是否需要多长时间才能修复?据我所知,TDD应该在修复时间方面有所改进,因为它会使得早期的缺陷被发现......对吗?
任何措施是缺陷与代码大小的任意比较;只要比较相似,它应该可以工作。例如,C中的缺陷/ kloc与C中的缺陷/ kloc。如果您更改了语言,则会影响度量标准,因为使用其他语言编写的相同程序可能不太容易出现缺陷。
我建议使用的时间之间的比:
这种跨似乎有效语言...
它也适用,如果你只是粗略估计一些大的代码库。您仍然可以将其与您正在编写的新代码进行比较,以打动您的管理;-)
测量缺陷并非易事。人们想说明代码的复杂性,但这是令人难以置信的混乱和不愉快。当测量代码质量,我建议:
如果你要比较程序员确保你比较编码器做类似的工作,在相同的语言。不要将在最复杂的计算引擎的深层内部工作的编码人员与编写存储数据库中代码的代码的编码人员进行比较。
我尝试确保编码员知道该过程正在被测量而不是编码器。这有助于提高指标的质量。
我发现比较编码人员基本上与团队合作原则相反,所以我不会那样做。 感谢您的评论。 – jdharley 2009-10-20 18:37:35
你可能会惊讶有多少“经理人”认为这是一个好主意。如果您单独测量编码器,他们会找到一种游戏系统的方法。 – 2009-10-20 20:57:46
我对所有与LOC相关的度量都持怀疑态度,不仅仅因为语言的相对表达能力不同,而且因为各个程序员在代码的表达能力上会有足够的差异,使得这个度量最好是“模糊”的。
我会在项目管理中的利益衡量的事情是:
如果将这些数字与严重性信息结合使用,所有这些数字都会更有用。具有20个小错误的产品可能比具有2个崩溃错误的产品更接近释放。如果你正在清理小错误而不是严重错误,你必须让开发人员重新关注它。
我会跟踪每个项目和每个开发这些数字。每个项目的理由应该清楚。每个开发人员的数字当然不是个人贡献者的技能或生产力的全貌,但可以指出可能需要培训或补救的人员。
您可能还希望通过项目模块标记在你的缺陷跟踪系统中所有的门票,以及(特别是对于较大的项目),这样,当关键模块处于脆弱状态,你可以告诉。
你为什么不考虑按使用情况下的缺陷?或每个要求的缺陷。我们在抵达KLOC时遇到了实际问题。
最后提到让我的工作更容易。 – 2009-10-20 16:02:00
我甚至可以说开发团队和质量保证的缺陷更少,但这正是我希望证明(和量化)的。 谢谢 - 乔纳森 – jdharley 2009-10-20 19:15:13
让我们知道结果 – Burt 2009-11-13 09:49:35