首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用软件度量来度量结对编程的生产率

使用软件度量来度量结对编程的生产率
EN

Stack Overflow用户
提问于 2010-10-07 08:47:09
回答 2查看 1.3K关注 0票数 1

可以用来衡量结对编程性能的软件度量标准是什么?

要清楚的是

有没有专门用来衡量结对编程的指标,而不是用来衡量单个程序员的?用于测量的参数是什么?

例如:如果我们想要测量个人编程和结对编程的成本,让我们假设对于单个编程成本=x,那么成对编程的成本= 2* x

正确的

对于单个时间=t的时间和对于成对时间= 2* t的时间相同

因此,如果我想使用代码行来测量产品大小,那么使用这个指标在个体和配对之间有什么不同吗?

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-10-07 08:57:51

很抱歉破坏了你的聚会,但代码行数是最糟糕的指标之一,特别是当人们知道他们的评估或奖金以任何方式与指标联系在一起的时候。它积极地鼓励剪切和粘贴编程以及其他的特性。这是更多的努力,但是为什么你不根据你的历史数据,根据一个人的预期努力对工作量进行分类呢?或者,让一些程序员同意冗余地做几个项目,在结对编程和个人编程之间轮换,这样你就可以看到相同的程序员在每个项目上是如何进行的。因为一个好的程序员可能比两个普通的程序员更有效率(我隐约记得IBM的一项古老的研究得出的结论是,排名前百分位数的人的生产率是中位数的27倍),看到同样的程序员以两种方式工作是很有用的。如果通过这样的实验客观地发现正确的过程在短期生产力损失方面代价太高,那么你最好不要再为LOC指标而烦恼了……好的程序员知道他们的工作安排是建立在这样的基础上的,可能会非常不以为然。

记住,还有一些无形的东西……结对编程- IMHO -迫使人们保持专注,并做出更全面和专业的设计决策。仅仅是社交接触就可以帮助缓解无聊,尽管它可能也会给一些人带来压力。我的怀疑是--不管它是不是一开始就更快--它会带来更好的、更易维护的结果。它还确保了技能和知识的转移。你应该尽可能地把这些无形的因素考虑进去--也许是对试验参与者进行采访或匿名调查。

票数 5
EN

Stack Overflow用户

发布于 2010-10-07 20:35:55

我猜你想问的是,如何衡量使用结对编程的团队的效率。如果是,那么答案是效率的测量不依赖于工作团队正在使用的方法或过程。您应该尝试评估其产品发布的质量,并使用发布后发现的问题数量等指标。可能是速度。

而且,请不要使用代码行来测量效率。这没有意义。代码行是产品大小的衡量标准,而不是开发人员效率的衡量标准。这就像用身高或体重来判断你有多聪明。代码量和个体效率之间没有相关性。

如果您对更多的软件指标感兴趣,请查看http://www.sdlcmetrics.org

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3877942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档