Scrum团队应该多久履行一次Sprint承诺?[关闭]


10

承诺是一种承诺,我们都被教导您需要遵守承诺。但是,保持对每个Sprint的承诺是否现实?有时人们会生病,有时技术方法被证明是错误的,并且您必须重新考虑一切,有时在与产品所有者或用户进行进一步讨论时,您了解该功能应该与最初的想法大不相同。

我知道官方的Scrum指南现在使用“预测”一词而不是承诺,可能是为了解决这些问题。

因此,我的问题是组织中的团队多久履行一次承诺,以及您是否喜欢这种方法还是要更改它。

谢谢。



1
我经常想知道的一个问题和两个很好的答案
马特·弗雷克(Matt freake)2014年

1
如果您始终如一地履行承诺,那么您可能还不够积极。随着时间的推移,您的准确性有望提高,因为Scrum的目标之一就是提高每个人的技能,以估计给定任务在现实世界中需要花费多长时间。
keshlam 2014年

1
@keshlam不一定完全正确。在敏捷运动中,有一个完整的思想流派正在积极尝试超越传统的估计,认识到其潜在的有毒性质。
Stefan Billiet 2014年

1
当然,@ StefanBilliet ...但是Scrum打算同时减轻外界的压力,同时提高团队内部对他们何时能够承担多少额外工作的内部意识。
keshlam 2014年

Answers:


21

并不是团队应该多久“遵守诺言”的问题。
更多的问题是调查团队为什么会在履行承诺方面遇到问题。

如果这是虔诚的干预,那并不重要。但是,如果您发现由于技术方法上的错误而经常需要回到制图板上,或者PO不断改变主意,或者在冲刺开始时故事不够清晰,那么您会发现,需要调查原因。

不满足冲刺承诺是一种症状。您需要对根本原因感兴趣。


那么我们是否应该努力在99.99%的案件中实现承诺?如果这是履行承诺的必要保证水平,我们将仅承诺通常能完成的平均工作量的一半。所以我猜不是99.99%。那是什么 50-70%?80-90%?
尤金2014年

@Eugene为什么需要电话号码,谁需要保证?我开始想到,如果您未达到冲刺目标,您的组织中就会有人惩罚您……
Stefan Billiet 2014年

一点也不。实际上,在我的组织中,没有人关心是否履行承诺。我正在尝试更改这种情况,因为当前没有时间来修复bug和编写测试,因此被排除在外了。我想建议团队减少投入,以便他们能够定期履行自己的承诺。但是少多少?如果履行承诺是生死攸关的问题,那么您肯定会比没有任何外部依赖的预测要承诺的要少。
尤金

2
听起来,您还有一些更根本的问题。您需要对“完成”有一个团队了解,然后才能衡量已完成的故事数量的表现
Michael Shaw

13

如果一切顺利,那么团队履行其Scrum承诺将是正常的。他们应该运转得足够冷静,以应付小规模,合理和可能发生的中断,例如日间疾病,儿童保育紧急情况等。如果不能,那么在我看来,Sprint过于投入,并且对他们的团队长期而言太热了。

如果sprint始终无法交付,那么scrum就会兑现承诺,使“问题”可见。问题可能包括没有正确定义任务,团队经验不足或不断尝试超额交付的管理文化-从而不断地落空。

无论哪种方式,解决方案都是找出根本原因并加以解决,而不是用力鞭打开发人员。

始终“接近”履行承诺的团队正在以更严重的方式失败。您可以确定他们没有执行足够的测试。


4

我个人认为,如果组织中没有人关心履行您的承诺,那么您并不是在谈论承诺。您需要两个合作伙伴达成交易并达成承诺。

考虑到所有“正常变化”,您应该能够保持冲刺承诺。如果您想了解更多关于基本变型的含义,可以阅读我关于敏捷规划基础的博客文章。而作为斯特凡说,不符合你的承诺是一种症状而不是疾病。

在每次冲刺之后,您都有时间检查该冲刺的实际速度,并使您的“平均速度”适应该速度(如上述文章中所述)。如果您的速度一直在下降,那么就开始看到可以帮助您检测到这种情况的根本原因的模式。这可能是过多的计划外工作(例如,一些小的紧急任务,正在处理的代码中的错误,在冲刺期间更改接受标准等)。所有这些数据都需要跟踪,很可能是Scrum管理员可以帮助她确定其中存在哪些模式。这将有助于团队在回顾期间提出行动。


2

我的观点是团队没有做出承诺。可以说,他们甚至没有做出预测。预测是在计划冲刺之前做出的-预测是平均而言,它们将满足其速度。这意味着有时候他们的速度比速度要高一些,有时他们的速度会低一些。

如果您定期做的速度小于速度,则速度会下降以反映这一点。因此,预测也会下降。如果您不断增加故事,而没有达到历史速度,则可以一次又一次地冲刺,这不是执行失败,而是计划失败。您知道自己的速度,因此不应提出超过历史所能完成的要点。

为了回答您的特定问题,在我使用scrum的三个组织中,只有一个组织随时间跟踪了“未落实”指标。对于该公司,团队通常会在85%的时间内达到预期。


同意。我在一个团队中,在每个sprint计划结束时,经理都要求承诺完成该sprint的所有故事。我养成了说“是”的习惯,只是继续保持敏捷。我认为这可能会让他感觉好些。
罗布

1
@RobY:我认为成熟的团队有承诺的余地。根据我的经验,大多数敏捷团队还不是特别成熟,任何要求承诺的采购订单都不是一个好的采购订单。我所在的团队的速度非常坚如磐石,我们在必要时感到很自在地做出实际承诺,但是我所在的其他团队还没有那么成熟。
Bryan Oakley 2014年

我当时有点脸红。我同意,通常可以提交一组核心故事,但是随着速度的发展,不确定性会越来越小。由于速度是平均水平,因此根据定义,有时您会过时,有时会过时。顺便说一句,同一位经理每次都会以两倍或三倍的速度加载我们,然后要求作出承诺...所以...;)(我主要是对您的第一段做出反应,我认为这确实很好)
Rob

2

如果您不履行承诺,则应降低速度。如果您一直在满足要求,则应该增加自己,直到有时失败。

问题是您有多严重失败?它应该总是很近。您要么有些懈怠,要么失败了一点。对于任何训练,跑步时间,举重等而言,这都是一个健康的目标。理想情况下,短跑中完成的平均工作量应该是速度周围的正态分布。

更重要的是速度的长期趋势。如果每周您增加15个故事点的速度,但只比前一周多完成10个,那真的是一件坏事吗?在某些地方,他们认为这是“伸展目标”。


我真的不同意这个答案。人性是要努力实现目标,您可以打赌您的底线是团队将削减“测试”以实现目标,而不是放弃故事。如果您始终靠近生产线,那么您将无法进行足够彻底的测试,然后它会再次咬人。
Michael Shaw

@Ptolemy是需要纪律,职业自豪感和扎实的“ 完成定义 ”的地方。这些应该可以防止您运送狗屎。此外,如果您偷工减料,也不应指望已完成的事情。
雪橇2014年

在开发人员方面,这比在Scrum的测试方面要清楚得多。您不会有任何已知的缺陷,因为测试人员专注于测试核心功能,并且没有时间去发生“偶然事件”以巧合该bug。
Michael Shaw

2
@托勒密:技术上来讲,团队无法“削减测试”,因为测试是故事的一部分。如果他们削减了代码,那与削减部分代码没什么不同。如果您省略了部分编码功能,那么您是否正在完成一个故事?同样,如果您减少测试,就不会完成故事。
布莱恩·奥克利

我从未使用过Scrum,但我做出了承诺,并判断事情是否完成。如果完成的定义是完全客观的,那就很好了,也就是说,小组没有空间根据是否需要完成该定义来履行承诺来解释该定义。自然语言就是它,这似乎是不现实的。如果您对承诺相当放松并且非常接近客观定义,那么这将不是问题。当托勒密说“人性是要努力实现”时,按照我的说法,这意味着“人们对承诺不够放松”。
史蒂夫·杰索普
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.