在为项目提供时间估算时,包括您在没有经验的领域工作?
在大多数情况下,当项目的区域熟悉时,很难得到正确的估计值。
在这些情况下您使用了哪些方法?他们的表现如何?
答案 0 :(得分:3)
不严重......
好的,好的......
这很难。实际上,无法准确估计未知的事物。但这并不能阻止人们需要知道。
现在,您有一个组件列表。对于每个组件,尽最大努力获得该组件的业务和/或功能要求。为什么会这样?该怎么办?为什么?怎么样?深入了解更多细节,尽可能多地将项目添加到列表中(嵌套,组件,子组件)。
您拥有的物品越多,估计每件物品就越容易。
然后加倍!
我认为让利益相关者通过某种程度的设计来提供估算是非常合理的。否则,就像走到一家建筑公司那样说“我想要一所房子,需要多少钱?”
请记住 - 这是一个估计:)
哦,最后一件事......明确你估计的是什么。如果它是“a,b,c”并且他们后来要求“d”,则很容易指出您的估计值不包括“d” ...您的新估算值是。 ..
答案 1 :(得分:1)
MinMaxLikely是我使用的方法。一切顺利的情况下的最小值,梨形状的最大值,以及介于两者之间的最大值。
当然,管理层只看到最低限度的数字,但是当他们开始抱怨成本超支和错过可交付成果时,你已经把它们锁定了,并且你已经(希望)保持完全评估您遇到的任何问题以及这些问题产生的影响(将实际情况从Min推出并接近Max)。
答案 2 :(得分:1)
您是否尝试过planning poker?
这些SO问题可能是相关的:
How to estimate the length of a programming task
答案 3 :(得分:1)
你无法估计这些,你只能猜测。对我来说,不同之处在于估算是基于知识和经验,你没有未知的。
你必须不断重新评估你的起点,你站在哪里,以及你对剩下的东西的猜测。您可以将问题分解为步骤,但您最大的问题将出现在您正在学习的内容的“脚注”中。
我想到的第一个C#与Word互操作。这完全是未知的,我没有最模糊的线索,根据数据库信息生成1000页格式的文档需要什么。它本身非常简单:打开Word,格式化页面和插入数据。有各种各样的问题,你无法理解,这很容易使你的猜测加倍。
答案 4 :(得分:1)
让那些 熟悉这些概念的人在他们第一次学习这项技术时会花多长时间(包括学习多长时间)。平均结果并根据您的学习能力进行调整。
然后猜测,然后将报价加倍。加倍是为了笨蛋。
答案 5 :(得分:1)
了解您的知识并了解您不知道的内容,您将获得成功 使用工作分解结构(WBS)来获取项目/应用程序的子部分/等等。你可以提供一定程度的努力来完成知识,就像任何项目都有未知数一样 - 识别它们是第一个重要的步骤。最好的下一步是增加WBS的步骤,以便更好地了解这些未知数,例如,如果任务是烧烤带有培根条的芝士汉堡,你以前从未烧烤培根 - 那么你就打破了工作得到的成分,烧烤,开始烧烤等等,你不知道的一件事 - 获取/烹饪培根你添加一些子组件,如:
答案 6 :(得分:0)
在可能的情况下,进行一个元升级:估计何时可以给出合理准确的估计值。
“我不太了解Foo给出准确的估计,但我会在周四之前了解Foo。”
我承认这通常是不可能的,但是当我进行项目管理时,我会尝试将其作为一种选择。
在大型项目中,你甚至可以进入另一个元级别。
“我不知道我们需要多长时间让专家给我们一个估计。我会和我的同事谈谈,并在星期五给你一个估计需要多长时间才能得到一个专家估计。“
这可以与大的误差范围结合,迅速减少。 “这需要1年,+ / - 9个月。我会在6月30日前给你另一个估计误差范围+/- 3个月。”