Project management 您是否夸大了预计的项目完成日期?

Project management 您是否夸大了预计的项目完成日期?,project-management,project-planning,estimation,Project Management,Project Planning,Estimation,如果是,为什么?多少钱 我倾向于稍微夸大自己的观点,因为我可能过于乐观。采取任何你认为合适的估计。然后加倍。哦,是的,我学会了总是将我的初始估计乘以2。这就是为什么这个工具真的很有用。哦,是的,长期艰苦经验的一般规则是给项目你最好的时间估计,加倍,这就是它实际需要的时间 霍夫施塔特定律:任何计算项目所需时间都是你想象的两倍——即使你考虑了霍夫施塔特定律。我不会说我夸大了它们,正如我试图根据过去的经验设定更现实的预期一样。如果你根据过去的经验夸大你的估计,试图补偿你内在的乐观,那么你就没有夸大。你

如果是,为什么?多少钱


我倾向于稍微夸大自己的观点,因为我可能过于乐观。

采取任何你认为合适的估计。然后加倍。

哦,是的,我学会了总是将我的初始估计乘以2。这就是为什么这个工具真的很有用。

哦,是的,长期艰苦经验的一般规则是给项目你最好的时间估计,加倍,这就是它实际需要的时间

霍夫施塔特定律:任何计算项目所需时间都是你想象的两倍——即使你考虑了霍夫施塔特定律。

我不会说我夸大了它们,正如我试图根据过去的经验设定更现实的预期一样。

如果你根据过去的经验夸大你的估计,试图补偿你内在的乐观,那么你就没有夸大。你试图提供一个准确的估计。如果你一直在充气,这样你就有了蓬松的时间,那就不太好了。

通常是的,但我有两种策略:

  • 始终以范围(即1d-2d)而不是单个数字提供估计值。数字之间的差异告诉项目经理一些关于你的信心的信息,并使他们能够更好地计划
  • 使用类似的工具或个人电子表格,将您的历史估计值与实际花费的时间进行比较。这会给你一个比总是加倍更好的主意。不仅仅是因为加倍可能还不够
    一个好的经验法则是估计需要多长时间,再加上1/2的时间来解决以下问题:

  • 这些要求将会改变
  • 您将被拉到另一个项目上进行快速修复
  • 隔壁桌子的新来的家伙需要帮忙做点什么
  • 重构项目部分所需的时间,因为您找到了更好的方法

  • 这不是所谓的“膨胀”-这是所谓的“使它们更加真实。”

    我不会说我膨胀了它们,但我确实喜欢使用一个模板来完成项目中可能涉及的所有可能任务

    您发现列表中的任务并非都适用于所有项目,但有一个列表意味着我不会让任何任务从裂缝中溜走,而忘记给它们留出一些时间

    当您发现有必要执行新任务时,请将其添加到列表中

    这样你就有了一个现实的估计

    我倾向于对可以实现的目标持乐观态度,因此我倾向于估计较低的一方。但我对自己很了解,所以我倾向于多加15-20%

    我还记录了我的实际值和估计值。并确保所涉及的时间不包括其他干扰,请参阅我的SO问题的公认答案


    干杯

    我不会把项目的额外预计时间称为“夸大”的,除非你确实在最初的预计时间之前完成了项目。如果你养成了一种习惯,总是在你最初预计的时间之前完成项目,那么项目负责人就会变得明智,并提前做好准备。

    你可以用两种方法计算项目持续时间——一种是计算出所有涉及的任务,并计算出每项任务需要多长时间,考虑到延迟、会议、,问题等等。这个数字看起来总是很短,这就是为什么人们总是说“加倍”。在交付项目方面积累了一些经验之后,您将能够非常快速地知道,只需简单地查看一个规范,它将花费多长时间,并且,总是会是第一种方法得出的数字的两倍…

    为调试和测试之类的事情添加特定的缓冲时间,而不是仅仅夸大总时间,这是一个更好的主意。此外,通过提前花时间真正规划工作的各个部分,您将使评估本身更容易(可能还有编码)


    如果有的话,记录下你所有的估计,并将其与实际完成时间进行比较,以了解在什么情况下你会低估多少。通过这种方式,您可以更准确地“膨胀”。

    您的估算基于什么

    如果它们只基于一个模糊的直觉,即需要多少代码以及编写代码需要多长时间,那么最好将它们放在很多地方,以说明您没有想到的子任务、通信和同步开销以及意外问题。当然,无论如何,这种估计几乎毫无价值


    OTOH,如果您的估计是基于对上次使用给定技术和开发人员数量完成该范围任务所需时间的具体了解,那么就不需要通货膨胀,因为上述通货膨胀因素应该已经包含在过去的经验中。当然,可能会有一些新的因素对当前项目的影响是你无法预见的——这些风险需要一定的额外填充。

    这就是敏捷团队在(任意和相对的度量单位)中估计任务的部分原因,然后随着项目的进展跟踪团队的速度(每天完成的故事点)。有了这些数据,你可以从理论上准确地计算你的完成日期。

    很大程度上取决于你想在任务级别上获得的详细程度,但额外的“缓冲”时间应基于风险评估,在任务级别上,你可以为以下各项投入不同的缓冲时间: 高风险:50%至100% 中等风险:25%至50% 低风险:10%至25%(全部取决于以前的项目经验)

    风险领域包括:

    • 需求覆盖范围估计(1个风险区域在设计和需求级别缺少组件)
    • 对正在使用的技术的了解
    • 对您的资源的了解/信心
    • 外部因素,如影响您的其他项目、资源变化等
    因此,对于一个给定的任务(或一组任务),它包括