project-management - Scrum 和项目预估时间

标签 project-management agile scrum methodology

<分区>

如果客户问我完成整个项目的预计时间,可以使用 Scrum 给出吗?

例如使用(可怕的)瀑布方法,我将有一个技术规范可用于给出一半不错的估计。

最佳答案

对于给定的预算,您知道可以完成多少次迭代。然后,产品负责人应该对工作进行优先排序,以获得产品待办列表的最大值(value)。这就是敏捷的工作方式,固定时间和团队规模,范围可变(敏捷是关于范围管理)。一旦团队速度已知,您就可以预测可以完成多少工作(以点为单位)(冲刺次数 x 速度 = 可以完成的工作量)。

通常,客户不明白,想要“他们认为在给定时间需要的一切”(即固定范围)。在这种情况下,您最终需要进行某种前期分析,将所有内容分解为足够小的项目以进行估算。完成这项工作后,您可以通过猜测速度(# of sprints = total size/velocity)来预测需要多少 sprint。对于具有瀑布背景的人来说,这是一种非常常见的情况,并且通常会导致不准确的结束日期(固定范围和团队规模,时间可变),因为您无法真正猜测速度,而项目的开始是最糟糕的时刻做估算。

在这两种情况下,您都需要速度。问题是速度实际上是 1) 在团队开始工作之前未知 和 2) 随时间变化。

要解决 1),您可以估计 猜测第二种情况中讨论的速度,但这不是很“敏捷”。理想情况下,您应该让团队开始测量实际速度(这在早期迭代中可能不准确)。中间场景是先给出一个非常粗略的估计,并在您收集了更多关于项目的知识并减少了不确定性后,在几次迭代后用更精确的估计返回给客户。

为了解决 2),我随时间跟踪测得的速度,并使用最近 3 次的最高最低速度以及平均速度冲刺作为工作假设。这使我能够(分别)做出乐观、悲观和现实的预测。

关于project-management - Scrum 和项目预估时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757407/

相关文章:

open-source - Ideatorrent 开源替代品

version-control - 带有 Mercurial 源代码控制的 TFS

agile - 您如何预先评估敏捷项目?

agile - 共享代码和界面有哪些社交和技术解决方案?

scrum - Scrum Master 整天做什么?

django - 我应该使用 git 来部署网站吗?

project-management - 如何在 Mantis 中分配项目?

scrum - 有人对组织/管理个人开发工作有什么建议吗?

selenium - 如何创建自动化验收测试的测试数据?

agile - 是否应该允许开发人员参与积压计划流程?