谁在敏捷开发任务中进行估算?

Who make estimations on Agile for Developement tasks?

在我的 team.We 中,我们应该遵循敏捷方法,有 Scrum 主管、产品负责人、代理产品负责人和开发团队,我是一名开发人员。

打扑克的时候,我们需要对开发任务进行预估。据我对敏捷的了解,只有开发人员可以给出估算,在我们的例子中,Scrum master 和产品负责人希望我们遵循他们的估算(他们对客户有一些压力)所以当我们将任务估算为 5 天时,他们不喜欢它,即使我们有解释为什么是 5。一般来说(99% 的时间)他们会要求重新估计,然后 "force" 我们将估计值更改为 2。

最糟糕的是,他们甚至不知道他们在说什么,有时我们甚至有一半的规格!

我的问题是:根据 Agile 的说法,开发任务估算是否真的只能由开发人员完成,对吗?

你是对的。 scrum master 的作用是促进会议,而不是通过评估来参加会议。你是对的。估计仅由开发团队完成。

与其争论敏捷原则,我会通过写下两个估计来做一个更有建设性的方法来解决这个问题:开发团队的估计和 scrum master 和产品所有者的另一个估计,当工单完成时查看实际花了多少时间。开发团队也可以从中学到东西,但您的 scrum 主管和产品负责人可以学到更多东西。

听起来压力很大。

My question is : According to Agile, is it true that Dev tasks estimation are done only by devs, right ?

如果您查阅经典 Scrum 的文献,您会发现 Scrum 计划会议被一分为二(被一把强大的剑)。

在上半场,产品负责人为团队展示了积压项目,这些项目是即将到来的 sprint 的候选项目。在 refinement/backlog 修饰会议期间,整个团队(不仅是产品负责人)已经对积压项目进行了估算(以故事点表示)。团队通过查看以前冲刺的速度并咨询他们的直觉来决定要投入多少工作。

在会议的后半段,团队将积压项目分解为任务,并在适当的时候设置各个任务的估计时间。

这是否是一个好的过程是非常具体的,所以我留给你来决定......

估计的目的是为了对未来版本的独家报道有一个很好的预测。它是产品所有者在确定利益相关者的优先级和管理期望时的工具。如果您的 PO 认为 he/she 可以通过操纵估计值获得更多的特征,那么他们会在下线时感到惊讶。

根据 Scrum,最终估算是由从事这项工作的人做出的:

The Development Team is responsible for all estimates. The Product Owner may influence the Development Team by helping it understand and select trade-offs, but the people who will perform the work make the final estimate.

https://www.scrumguides.org/scrum-guide.html#events-planning

也许可以让您的 Scrum Master 阅读 Scrum 指南 ;-)

工作的好处在于它需要花费大量的时间,它是 2 还是 5 并不重要。如果它们对所有工作的影响相同,你可能会有一个稳定的速度。只是不要将天数估计为工作需要多少天,建议按相对大小进行估计,而不是天数。