Scrum 积压工作需要永远[关闭]
Posted
技术标签:
【中文标题】Scrum 积压工作需要永远[关闭]【英文标题】:Scrum backlog sizing is taking forever [closed] 【发布时间】:2011-03-02 05:40:17 【问题描述】:我从事一个大型项目。在我们进行编程时,我们最终会召开无休止的积压调整会议,所有开发人员都会与团队坐下来讨论用户故事的大小。
Scrum 怀疑者说这个过程花费的时间太长,并且浪费了开发时间。
我的问题是平均需要多长时间才能确定用户故事的大小?有没有人有任何提示可以让这些尺寸调整过程更快?
【问题讨论】:
你为什么要把它做成一个社区维基? 我投票决定将此问题作为题外话结束,因为它是一个项目管理问题,与软件开发无关。 我投票结束这个问题,因为它不是关于编程的。 【参考方案1】: 只关注用户下一个 sprint 的故事 如果您需要对未来的故事进行一些估算仅使用 T 恤尺码 时间框您的估计会话并确保预先进行了足够的分析(但要小心,不要预先进行大分析,仅足以了解有问题的用户故事) 使用planning poker 分解故事,如果耗时过长,请再次分解它们,但尽量保留垂直切片的功能,如果故事难以理解,请重构它们 有经验的人促进计划会议您的两周冲刺计划会议不应超过 1 小时,但当您开始使用 Scrum 时,通常需要 1 天。只是练习,不要遗漏分析。
毕竟,计划会议主要是一个学习机会,所以如果您专注于了解需要完成的工作(以及作为副产品需要多长时间),您并不是真的在浪费时间。
【讨论】:
我喜欢 T 恤尺码的想法......聪明!【参考方案2】:Scrum 是一种非常基于客户的方法。你会把它交给谁?他们的最高优先级是什么?此外,您不需要为短期内不太可能完成的项目制作用户故事。当然他们需要一些时间来完成,但你现在没有时间。
您的 sprint 需要多长时间。两周?花两个小时与您的开发人员一起研究 sprint 的任务。确保每个人都有 60 到 70 小时的工作时间(永远不要给 80 小时,否则你只会炸毁……),然后 scrum master 可以专注于用户故事。如果您有这么大的积压工作,您可能需要一名产品经理,其工作是与客户沟通并管理积压工作。
总之
-
制作一个 back-back-log 并将您近期不会做的事情放入其中。当客户提出来时处理它们。
确保开发人员在 Sprint 中完成任务。现在专注于这个 sprint,一旦这个 sprint 真正开始,就关注下一个 sprint。
毫无疑问,用户故事很重要。但是所有开发人员都需要在每个故事上一起工作吗?故事不应该是开发人员的工作。他们应该是经理/客户的工作。如果开发人员必须这样做,要么放弃用户故事(如果您可以从开发人员已经可用的内容中生成用户故事,那么它不是很有用,因为它不是“用户”故事!!!)或者拥有开发人员快速编写一份并获得 Scrum Master 的批准。
编辑:我以为你在写用户故事,而不是大小。我的错!但是,第 1 点和第 2 点仍然适用。
【讨论】:
【参考方案3】:我们在大约 30 秒到一分钟内调整用户故事的大小。
我们讨论用户想要什么的基础知识。很少有时间花在如何完成上。如果您对它的完成方式过于深入,那么您就是在为故事分配任务,这是一项不同的活动。
关于故事的“如何”最应该讨论的是任何风险(例如故事使用团队中没有人使用过的技术)。
这是调整大小不会永远持续的关键。你不是来设计整个故事的。只是为了调整它的大小。对需要做的事情有一个基本的了解,然后把它留在那里。除非在不同的方法中存在显着的时间差异,否则不要最终争论故事将如何完成。
经过简短讨论后,每个人都会选择一个数字(使用故事点卡或只是在他们的脑海中)。然后,您显示数字并讨论任何差异。
经过短暂的讨论后,需要达成共识。
另一个关键是不要调整不在当前或即将发布的史诗/版本中的故事。 Scrum 变化太快,以至于无法确定可能被消除或分解的故事的大小。
【讨论】:
我会小心不要进一步缩小积压工作。当 PO 确定工作的优先级时,了解一个故事的成本有多高对 PO 非常有帮助。此外,如果您没有估计积压,PO 无法根据速度计划/预测未来功能的大致发布日期。 了解故事 - 调整故事大小 - 讨论差异 - 重新调整大小以获得共识 -------------- 这个过程如何在 30 秒内完成?我们通常根据故事的复杂程度为每个故事花费 2-10 分钟 好吧,既然我们都在这个项目上做了一段时间,我们通常知道故事的基本内容(所以理解故事并不难。只需阅读它,大约需要15-30秒.) 然后我们都选择一个数字并显示它。通常数字是相同的。如果他们是,那么我们就完成了。如果不是,那么,我确实说过 30 秒到 1 分钟。这就是额外时间的用武之地。与其他人最不同的人简要说明了他们投票的原因。我们通常会很快达成共识。 如果你做这件事花的时间太长,那么我会说你的故事太大了,或者你正在设计什么时候应该调整大小(尽管 2-4 分钟不算太长。)跨度> 【参考方案4】:这就是我的工作:
将您的规划扑克会议限制为 5 位开发人员。尽量选择有代表性的(有经验、没经验、大嘴巴、害羞等)。经常轮换它们(不要每次都选同一个)。
如果描述用户故事的时间过长,则可能意味着用户故事写得不好。改进您的用户故事。编写好的用户故事非常重要。一个典型的用户故事应该在不到 3 分钟的时间内完成,并且通过两张卡片。有时会快很多,有时会慢很多。
如果您的用户故事(工作量)太大,请将它们拆分。如果您的估算时间超过 13 个“工作日”,那么您的用户故事就是问题所在。
如果您的用户故事确实太多,请在基于业务价值的评估会话之前预先确定优先级。稍后您将调整优先级。因此,我通常将项目拆分为组件。如果用户故事仍然太多,您可能需要人手不足,您需要创建第二个团队。
随着时间的推移,您的团队会更快地进行估算
为您规划的扑克会议安排时间!如果持续时间过长,参与的开发人员会感到厌烦,这会使会议变得更长……文献告诉您将时间限制为 4 小时。恕我直言,根据我在我的 scrum 团队中观察到的情况,这太过分了,至少在欧洲团队中是这样。尝试 2x 1h 暂停。
如果所有这些都不起作用,请聘请经验丰富的 Scrum Master(3 年以上的全职工作和积极的 Scrum Mastering,与您的项目规模相似)。如果在那之后它不起作用,请停止使用 Scrum。 Scrum 在某些公司中可能具有很大的破坏性,尤其是在公共部门。
【讨论】:
通过规划扑克会议轮换开发人员的想法让我害怕。如果不是一个相当静态的团队,你如何建立一个可信的速度? 如果总是由同一个开发人员进行估算,您如何建立可信的估算?【参考方案5】:1 分钟;不仅如此,你的故事也太大了。如果每个故事都有很多讨论,那么您的 SM 需要帮助您的 PO 编写更小/更好/简洁的故事。
在 sprint 计划会议之前,应该将 PO 想要处理的史诗分解成小块。我的猜测是,您的故事质量不高,您的 PO 可能需要帮助才能让这部分适合您。
我不确定您所说的“无休止的尺寸调整会议”是什么意思。为期 2 周的 sprint 的 sprint 计划会议应该安排在
【讨论】:
如果你把大故事分成小故事,那么你就有更多的故事,这意味着花在估计故事上的总时间不会改变 我认为这不是真的。就像 8 或 13 层的故事更复杂,有更多的未知数;估计它们有更多的未知数,因此会导致更多的讨论。像 3 或 5 这样的小故事非常简单,因此不需要团队讨论,也减少了大小分歧。 我同意 DancesWithBamboo。较小的故事也比 1 个大故事准确得多。使用较小的故事进行相对估计比较也更有益。【参考方案6】:Scrum 不允许永远占用。 Scrum 为其必须举行的每次会议设置了时间框。
-
每月 Sprint 的 Sprint 计划会议应为 8 小时(或与 Sprint 持续时间成正比;
Sprint 不能超过一个月,但可以是两周;
Daily Scrum 时间框为 15 分钟,如果不需要所有时间,则可以更短;
每月 Sprint 的 Sprint 审核会议为 4 小时,较短的 Sprint 则更少;
Sprint 回顾会议时间不超过 2 小时,Sprint 更短;
在我看来,它并没有使用永远的目的。 Scrum 更喜欢尊重时间框架。如果尚未就最关键的 Product Backlog 项目一开始做出任何决定,那么团队将选择最重要的项目(团队认为它可以在一个 Sprint 中交付的数量),然后继续执行。
冒着重复自己的风险,永远拖延是没有任何意义的,因为这只会导致 Scrum 团队成员之间越来越混乱。请记住,管理层在 Scrum 中没有任何作用,所以他们是“鸡”,他们没有发言权,甚至是 CEO!如果 CEO 有话要说,他必须告诉产品负责人,而产品负责人有责任看看他如何从所做的事情中获得最佳的价值回报。而且他是唯一一个被允许打断 Sprint 的人,由于 Sprint 所用的时间很短,这通常是不必要的。
【讨论】:
以上是关于Scrum 积压工作需要永远[关闭]的主要内容,如果未能解决你的问题,请参考以下文章