估算分为两种类型:任务估算和项目估算。你可以将它们视为大局和细节。
项目估算必须是高层级的(一般不小于天数),必须包括以下内容:
如果缺少这些内容中的任何一项,则估算将变得不切实际(或有风险)。
第二种类型是任务估算,通常更低级别。对于这种估算,应该简单地进行任务分解(没有一个任务要大于5天)。
这些估算不倾向于涉及上述项目估算中的内容,但其中一些可能是相关的,例如对尚未做出决定的假设(例如生产硬件)。还可以指定由于相关经验、背景知识或技能而无法完成任务的人员(这些人可能会过度承诺)。
其他文章提到测试时间应该等于或超过开发时间。我强烈不同意这一点。我见过8小时的开发任务导致100多个小时的测试时间,80小时的开发任务只导致不到2小时的测试时间。在这两种情况下,测试时间都是完全合理的。两者之间没有绝对的相关性。最多,只有松散的联系。
统计你得到“是”或“可能”的答案的数量……
如果你对以上问题大多数的回答都是“否”,那么值得仔细检查估算是否包括其他人在本主题中列出的任务。
哇...我真的很喜欢Toolkit的回答。
我同意,任何估算都存在缺陷,因为它假定估算者在项目被估算时对如何解决问题比任何估算者实际上拥有更多的线索。然而,我认为你至少需要在开始之前估算一下山的大小。在进行任何努力之前应该考虑是否值得尝试,这就是估计的本质。
我想出了几个危险估计的指标:
编译器的估算是否可用且愿意与其他高级项目成员讨论?如果不是,这通常是一个问题。
在了解开发人员的经验和技能之前,是否将估算发送给客户。两个点的估算可能有所帮助,但只能在一定程度上。
(顺便感谢您回答我的问题。)
以3、6或12个月为形式的估计(基本上是任何整数)都充满了猜测的味道。通常当你猜测时,你会选择比你认为需要更长时间的一些整数——季度、半年等——通常是罪魁祸首。我更喜欢用实际开发迭代(无论其大小)来进行估算。