使用软件度量来衡量结对编程的效率

1 metrics pair-programming

什么是可用于衡量结对编程性能的软件指标?

要清楚

是否有任何指标用于专门测量结对编程,并不用于衡量个别程序员?用于测量的参数是什么?

例如:如果我们想测量单个编程和结对编程的成本,我们假设对于单个编程Cost = x因此对于该对将是Cost = 2*x

并且对于个体时间= t的时间相同,而对于时间= 2*t

因此,如果我想使用代码行来衡量产品大小,那么使用此指标,个人和对之间是否存在任何差异?

任何的想法

Ton*_*roy 5

很抱歉破坏您的派对,但代码行是可能的最差指标之一,特别是如果人们知道他们的评估或奖金与指标有任何关联.它积极鼓励剪切和粘贴编程以及其他暴行.这是更多的努力,但为什么不根据您的历史数据根据一个人的预期工作量来分类工作量?或者,让一些程序员同意冗余地执行一些项目,在成对编程和个人之间轮换,这样你就可以看到相同的程序员如何进行.因为一个优秀的程序员可以比两个普通的程序员更有效率(我依旧记得IBM的一项老研究得出的结论是最高百分位数的人比中位数高出27倍),看到同样的程序员两种方式都这样做是有用的.

请记住,还涉及无形资产......结对编程 - 恕我直言 - 迫使人们保持专注,并做出更圆润和专业的设计决策.只是社交联系可以帮助缓解无聊,虽然它也可能会给一些人带来压力.我怀疑 - 无论是否更快开始 - 它会带来更好,更可维护的结果.它还确保技能和知识转移.您应该尽可能地考虑这些无形方面 - 可能会与试验参与者进行访谈或匿名调查.