阅读XP 书,我心中有一个我无法解决的矛盾,想知道你们是否可以提供帮助。
XP 说在索引卡上写故事,分配给开发人员,让她估计任务需要多长时间,然后使用结对编程来完成编码。
因此,她和她配对的开发人员必须选择执行他或她的任务。根据该选择,他们执行的工作将计入她为该任务所做的估计。这个估计是否仍然有效,因为它似乎取决于她与谁一起工作?
阅读XP 书,我心中有一个我无法解决的矛盾,想知道你们是否可以提供帮助。
XP 说在索引卡上写故事,分配给开发人员,让她估计任务需要多长时间,然后使用结对编程来完成编码。
因此,她和她配对的开发人员必须选择执行他或她的任务。根据该选择,他们执行的工作将计入她为该任务所做的估计。这个估计是否仍然有效,因为它似乎取决于她与谁一起工作?
必须在知道谁将执行任务的情况下进行估算。
否则他们没有任何意义。
开发者:“我可以在 17 小时内从多伦多开车到洛杉矶”(这是世界上随机的两个城市,110% 的数字,如果这两个城市之间甚至不可能开车,请不要起诉我)
经理:“好的,那我就送你这辆生锈的小孩自行车。17 小时后洛杉矶见”
显然那是行不通的。
因此,必须在确定谁将从事这些任务之后进行估算。
如果没有,你将不得不建立一个由克隆人或其他东西组成的大型同质团队,这将花费与执行特定任务的每个其他团队成员相同的时间。
请注意,这有点像一个人估计一项任务,另一个人去执行它的问题。除非两人非常熟悉(或者至少估计的人 100% 了解对方),否则你会得到不正确的估计。
“我估计鲍勃会用 2 个小时来做这件事”
就像那永远会飞一样。
估算故事时,团队中的所有开发人员都应参与其中。估计不应该取决于谁来做这项工作。这在估计时甚至都不知道。我们使用Planning Poker既有趣又能产生良好的效果。
因此,她和她配对的开发人员必须选择执行他或她的任务。根据该选择,他们执行的工作将计入她为该任务所做的估计。这个估计是否仍然有效,因为它似乎取决于她与谁一起工作?
我读对了吗?似乎暗示:
我还没有读过 XP 的书,但那肯定是不对的吗?
我没有看到我可以同意的答案,所以这里有一个 wiki 描述了我现在如何看待这个问题。
实际上,负责该任务的开发人员将提出估算。假设我们可以更正该估计(例如,基于该特定开发人员的历史),我们可以推断出任务将花费的最长时间是她更正的估计,因为成对工作可能允许开发人员按时完成使用在与她配对的人的帮助下,她自己的专业知识或更快。所以在最坏的情况下,估计太长了,允许一些松弛。
您可以创建相关估计:
如果我和 Bob 一起工作,这需要 3 天,其他人需要 5 天。
我不确定我是否理解问题的最后一部分,但是当一对组合在一起时,它是基于一个开发人员要求另一个开发人员配对。提出要求的开发人员要求他们完成他的任务,并且他们一次只能完成一项任务。如果他们很快完成,他们就会分开并分道扬镳。如果时间长了,可能还没完成任务就分手了,原来的开发者还得找人配对才能完成任务。
我配对时的基本规则之一:
永远不要将破解与初学者配对。小伙伴们的技能必须相当。否则,您将获得低性能、沮丧和麻烦。
因此,估计结果应该或多或少是现实的——不管是谁做的。
我的个人意见。