Project management 什么更好:设定低估或高估的截止日期?
假设你是一名项目经理。您可以估计特定开发人员的特定任务在几天内的工作量。执行估计后,您将获得一些最小值和最大值 在此之后,您将任务委托给开发人员。实际上你也设定了截止日期。Project management 什么更好:设定低估或高估的截止日期?,project-management,project-planning,time-estimation,Project Management,Project Planning,Time Estimation,假设你是一名项目经理。您可以估计特定开发人员的特定任务在几天内的工作量。执行估计后,您将获得一些最小值和最大值 在此之后,您将任务委托给开发人员。实际上你也设定了截止日期。 设置截止日期时,哪种估算更适合使用:最小值还是最大值? 正如我看到的,最小估计可能会给开发人员带来压力,最大估计可能会导致使用分配给开发人员的所有时间,即使任务可以更快地完成(所谓的)。 这两种方法还有哪些优点和缺点 编辑: 小澄清:我说的是在授权任务时为下属设定最后期限,而不是向老板汇报 编辑: 再澄清一点:我可以记住我的
设置截止日期时,哪种估算更适合使用:最小值还是最大值? 正如我看到的,最小估计可能会给开发人员带来压力,最大估计可能会导致使用分配给开发人员的所有时间,即使任务可以更快地完成(所谓的)。 这两种方法还有哪些优点和缺点 编辑: 小澄清:我说的是在授权任务时为下属设定最后期限,而不是向老板汇报 编辑: 再澄清一点:我可以记住我的真实估计,向老板提供稍大的估计,向下属提供稍小的估计。
这个问题涉及到以下问题:给开发人员提供低估以使其更加努力工作是否是个好主意?您应该使用最佳猜测,这是最小和最大估计的函数*-而不仅仅是简单的平均值- 最佳猜测=(最小*最小权重+最大*最大权重)/除数* *Tom Neyland建议它应该是
(最小权重+最大权重)
。实际上,我不确定这是否正确,但它可能比我原来的2.0
除数更正确
您给最小值和最大值的权重将取决于任务的复杂性、与任务相关的风险、风险发生的可能性、开发人员的技能等,并因组织和项目而异。如果你记录下你以前的估计以及每次估计花费的实际时间,你将能够随着时间的推移完善这些估计
在与高级管理层和客户交谈时,您还应该使用这些价值观以及信心价值观。虽然给出最大值并提前交付与给出最小值并延迟交付并不相同,但这仍然表明您无法控制您的开发
给出信心值和风险概念也将有助于管理预期,因此,如果出现问题,它们不会出乎意料
*这些最小值和最大值估计值将通过各种方式获得-询问开发人员、过去的经验等。如果轮询开发人员,则实际最小值和最大值应视为异常值,并以某种方式丢弃或修改。我的意思是,你可以从诸如“如果一切顺利,需要两周时间;如果遇到一些困难,需要一个月时间”这样的短语中获得价值。因此,插入公式中的值是而不是原始数字。如果最小值和最大值之间的差异很大,而不是使用一些黑魔法公式,我认为最好的做法是回到开发人员那里,让他们做更精细的细分和原型设计,这将导致更好的估计,最小值和最大值之间的差距不是那么大
请注意:在我看来,估算应该由开发人员/架构师完成,因为他们拥有最好的技术知识,能够分解成任务并估算这些任务。如果您为特定开发人员进行估算,并且您知道您的估算对该开发人员来说通常是准确的,然后,最小值是逻辑截止日期(最初)。在项目过程中,你将根据情况调整截止日期
如果你对某个特定的开发人员没有什么经验,我的一位深受尊敬的前任经理会要求开发人员自己进行估算,并将初始截止日期设置为该开发人员的最小值和最大值之间距离的三分之一,挑战开发人员超越它。不要使用最小值或最大值,而是使用介于两者之间的值 在高估方面犯错更好。从长远来看,它具有更好的成本行为
- 为了克服因低估而产生的压力,人们可能会走捷径,而这些捷径从长远来看是无益的。例如,承担额外的技术债务,thast最终必须还清,并且还附带利息。成本呈指数增长
- 学生综合征导致的效率低下的额外成本呈线性变化
- 。它的可读性和实用性都很强,但至少我的第一版在数学和其他方面有一些怪癖
- 。它更学术,更难阅读,但举例来说,它能更好地解释数学