Project management 评估软件评估:不切实际数字的确定迹象?

Project management 评估软件评估:不切实际数字的确定迹象?,project-management,evaluation,estimation,Project Management,Evaluation,Estimation,在回答由发布的“”时,我分享了一些技巧,这些技巧是我学到的,也是我个人用来发现薄弱估计的。但我相信肯定还有更多 当需要快速评估由第三方(同事、业务合作伙伴或外部公司)编制的软件项目评估时,在场景中使用哪些启发式方法 在没有关于手头任务的详细知识的情况下,可以发现哪些明显和不太明显的软件评估不足的迹象?一个很好的启发是看看测试时间与开发时间是否大致相同。这是估计的一个好迹象 如果他们不能给你一个估计的细目,那就是一件坏事。通常是很多可能被遗忘的小事情的迹象。他们不需要提供完整的原始细分,只需提供如

在回答由发布的“”时,我分享了一些技巧,这些技巧是我学到的,也是我个人用来发现薄弱估计的。但我相信肯定还有更多

当需要快速评估由第三方(同事、业务合作伙伴或外部公司)编制的软件项目评估时,在场景中使用哪些启发式方法


在没有关于手头任务的详细知识的情况下,可以发现哪些明显和不太明显的软件评估不足的迹象?

一个很好的启发是看看测试时间与开发时间是否大致相同。这是估计的一个好迹象

如果他们不能给你一个估计的细目,那就是一件坏事。通常是很多可能被遗忘的小事情的迹象。他们不需要提供完整的原始细分,只需提供如下细分:

  • 要求
  • 发展
  • 测试
  • 打包和部署
  • 等等
他们应该使用标准模板来计算他们的估算。他们不需要在每一列中都列出一个数字,但他们会按照模板列出所有可能的任务。这样,在进行估算时,模板可以用来激发人们的思维

如果估算过于精确,例如0.25小时的增量,那么对我来说,这是一个坏消息

是否缺少需求捕获、测试、部署和向任何Ops小组移交等内容?如果其中任何一个丢失了,那就是那种会回来咬你的东西

编辑:另一件需要注意的事情是旧的“永久90%完成”任务。在进度更新后,您将获得进度更新,并将任务列为“90%完成”。那不好


欢呼声

对3个月、6个月或12个月(基本上是任意整数)的估计充满了猜测的味道。通常,当你猜到你选择了一个比你想象的更大的整数时——四分之一、半年等等——通常都是可疑的。我更喜欢根据实际开发迭代(无论大小)进行评估。

有两种类型的评估:任务评估项目评估。您可以将这些视为大小图片

项目评估必须是高水平的(粒度通常不小于天),并且必须包括以下内容:

  • 高层体系结构
  • 测试时间
  • 上升时间
  • 缺陷处理
  • 记录时间
  • 相关培训
  • 假设
  • 依赖性(例如,在团队B交付阶段1之前,团队A不能做他们需要做的事情)
  • 关键路径(哪些部分可能决定项目是否失败以及失败的程度);及
  • 风险
缺少的东西越多,估计就越不现实(或有风险)

第二种类型的任务估计,通常要低得多。对于这种估计,它应该是一个简单的任务分解(没有任务大于5天)

这些不倾向于解决上述问题,但其中一些可能是相关的,例如关于尚未做出的决策的假设(如生产硬件)。由于相关的经验、背景知识或技能,确定哪些人能够或不能完成任务也可能是值得的(因为该人或那些人最终可能会过度投入)

其他帖子提到测试时间应该等于或超过开发时间。我强烈反对这一点。我见过8小时的开发任务导致100多小时的测试时间,80小时的开发任务导致不到2小时的测试时间。在这两种情况下,测试时间都是完全合理的。两者之间没有绝对的相关性。充其量是连接松动。

  • 完成评估的单个人员,而不是使用基于共识的评估(以充分理解隐含的需求范围),例如。
    • 如果进行评估的人不是执行评估的人,尤其如此-我曾经参与过一个项目,据别人估计,在给出任何需求之前60天。就说我不是一只快乐的兔子吧
  • 没有时间记录
  • 没有时间提升(就学习和团队规模而言)
  • 没有列出风险及其对时间尺度的影响
  • 对于意外情况没有缓冲——就延迟突破的要求和风险而言
什么是显而易见的,而不是如此 软件薄弱的明显迹象 可以在无需修改的情况下发现的估计值 非常详细的任务知识 手

在对手头的任务缺乏详细了解的情况下给出的估计通常是不好的

也许您可以采取的一般方法是检查需求中的项目是否与估算中的项目一致。如果你想快速检查相对大小,如果一份10万字的简报有100字的估计,那就不可能是正确的

另外(正如其他人所说)检查是否提到了分析、编码、调试、测试、集成、应急等。这表明一些想法已经进入其中

在各个阶段都有成功和签准标准是一个很好的迹象。如果他们有一个确定的点,至少完成了10%,如果估计是错误的,你很早就知道了,并且有机会适应。如果在“完成”之前没有检查点,则在达到该日期之前,您可能不知道自己落后了。