如何估算对编程

时间:2008-12-22 22:52:43

标签: estimation extreme-programming pair-programming

阅读XP book,我心里想着一个我无法解决的问题,我想知道你们是否可以提供帮助。

XP说在索引卡上写故事,将这些故事分配给开发人员,让她估计任务需要多长时间,然后使用结对编程进行编码。

那么她和她配对的开发者必须选择执行他或她的任务。根据该选择,他们执行的工作将计入她为该任务所做的估计。这个估计是否仍然有效,因为它似乎取决于她与谁合作?

6 个答案:

答案 0 :(得分:4)

必须在知道谁将执行任务的情况下进行估算。

否则他们毫无意义。

开发商:“我可以在17个小时内从多伦多开车到洛杉矶”(这是世界上两个随机城市和110%的编号,如果甚至不可能在那些之间开车,请不要起诉我两个城市)

经理:“好的,那我就给你这个生锈的小孩子自行车。17小时后在洛杉矶见。”

显然这不起作用。

因此,在确定谁将要完成任务后,必须进行估算。

如果没有,你将不得不建立一个由克隆或其他东西组成的大型同质团队,这些团队将花费与其他团队成员在特定任务上相同的时间。

注意,这有点像一个人估计任务的问题,而另一个人正在实施它。除非两者彼此非常熟悉(或者至少估计的人100%知道另一个人),否则你将得到不正确的估计。

“我估计鲍勃会用2个小时”

就像那种飞行一样。

答案 1 :(得分:1)

在估算故事时,团队中的所有开发人员都应参与其中。估计不应取决于谁将开展工作。这在估计时​​间甚至都不知道。我们使用Planning Poker这既有趣又效果很好。

答案 2 :(得分:0)

  

那么她和她配对的开发者必须选择执行他或她的任务。根据该选择,他们执行的工作将计入她为该任务所做的估计。这个估计是否仍然有效,因为它似乎取决于她与谁合作?

我是否正确阅读了这个?它似乎意味着:

  • John估计构建Widget需要2天时间
  • Lisa估计修复错误需要7周时间
  • John和Lisa聚在一起,决定修复错误。
  • 发生了7周,即使小部件未启动,也会在7周内对其进行预订。

我还没有看过XP书,但肯定是不对的?

答案 3 :(得分:0)

您可以创建相关估算值:

如果我与Bob合作,这将需要3天,其他任何人都需要5天。

我不确定我是否理解问题的最后部分,但当一对人在一个开发人员要求对方配对的基础上聚在一起时。问的开发人员要求他们处理他的任务,他们应该一次只处理一项任务。如果他们快速完成,那对分手并分道扬..如果他们需要很长时间,他们可能会在任务完成之前解散,原始开发人员必须找到其他人配对才能完成任务。

答案 4 :(得分:0)

我没有看到我同意的答案,所以这里有一个维基描述我现在如何看待这个问题。

实际上,负责该任务的开发人员会提出估算。假设我们可以更正该估计值(例如,基于该特定开发人员的历史记录),我们可以推断出任务所需的最长时间是她的更正估计,因为在一对中工作可能会允许开发人员按时完成在她配对的人的帮助下,她自己的专业知识或更快。因此,在最坏的情况下,估计太长,允许一些松弛。

答案 5 :(得分:0)

配对时的基本规则之一:

永远不要与初学者配对。伙伴们的技能必须相当。否则,你将获得低性能,挫折和麻烦。

所以估计应该或多或少都是现实的 - 无论是谁做的。

我的个人意见。