理想时间

2013年7月16日

理想时间是早期极限编程中用来帮助估算工作量的术语。现在它已被故事点故事计数取代。

在估算任务的工作量时,通常用工时来估算,例如团队说“完成这项工作需要4个工时”,这意味着可能需要2个人2天或一个人4天。

这种估算形式的一个问题是,你在估算时认为自己正在集中精力解决问题,这忽略了人们在工作中必须做的许多其他事情。参加会议、进行招聘面试、一些客户支持——所有这些都会减少你在一天中专注于编程任务的时间。

使用理想时间,你专门根据专注的优质时间进行估算,“如果我什么都不做,这需要我多长时间”。然后,我们使用负载系数将理想时间映射到实际时间。因此,如果你在八个小时的工作日中只完成了6个小时的理想工作,那么你的负载系数将是6/8(0.75)。这样,人们就可以在不考虑外部因素的情况下进行估算,然后我们乘以负载系数来计算任务需要多长时间。

当然,这引发了如何确定负载系数的问题。我们的建议是通过使用XP速度来衡量它。你可以通过查看最近的迭代,将所有已交付的故事加起来,将理想时间加起来,并将该时间与经过的时间进行比较来确定负载系数。例如,我们查看了上周完成的故事,并将它们的理想时间加起来,结果是23小时。经过的时间是40小时,因此负载系数为0.6(23/40,精确到一位有效数字)。

自从故事点更容易计算,不太可能被滥用,而且同样准确,使用理想时间已经不再流行。

进一步阅读

你可以在美味的绿色书籍中找到更多关于理想时间的资料,尽管那时我们已经更喜欢故事点。