同时处理多个故事是不好的做法吗?

时间:2010-02-18 03:02:42

标签: scrum user-stories

在Scrum团队中,在继续之前完成单个故事有多重要?

我们的scrum master在继续前进之前完成单个故事是相当教条的。我可以看到,在这种情况下,开发似乎更加“受控制”,而且scrum master可以非常精确地了解团队成员在任​​何特定时间的工作......但我对这真正购买的内容感兴趣我们?

显然,scrum master希望尽量减少现实中的燃尽差异,以避免冲刺结束时出现冲击 - 但是如果冲刺时间长达两周,那么燃尽就会持续更新,并且阻塞者会在站立时进行通信 - 任何这种分歧将受到冲刺长度的限制,并通过通常的通道(即站立或单独与Scrum主人说话)在冲刺中间可见。任何剩余的问题都可以在两周一次的回顾中处理。

问题的原因在于,我似乎发现我的工作效率最高,因为在我认为合适的任何特定时间保持说2(或3,如果一个特别容易)的故事正在进行中。这似乎有助于帮助完成任务的潜意识背景思想。如果有几个故事相关,它还允许我更好地理解大局。

我们的故事通常需要一到两天的工作时间。

所以,一次是在编写几个故事,如果是这样,那么一次一个故事会给你带来什么?

5 个答案:

答案 0 :(得分:4)

我认为这取决于团队决定。我想你在写下关于燃尽的文章时,最重要的是要始终如一地履行你的冲刺承诺。如果他们确实是自治的话,那真的应该如何发生。现在我们的团队,我们的标准是同时处理多个故事;鉴于我们试图在整个团队中真正传播故事的所有权,我们的设置本质。如果你有更短的故事和更多的个人所有权风格,它可能是一个不同的标准。

答案 1 :(得分:3)

我个人认为一次一个故事很有效,因为它让你专注于一项任务。多个故事之间的上下文切换成本可能很高。这是我个人的偏好,但不同的人工作方式不同。虽然我认为你的scrum大师的方法是正确的,如果你一次发现多个故事的非常令人信服的理由并且可以证明它实际上有助于进步,那将是一个很好的例子。

答案 2 :(得分:1)

国际海事组织,这里有一个潜在的问题。有时在处理故事时,我需要来自其他部门/团队的东西,例如。澄清页面的要求或图形,这意味着在转到另一个故事之前我不会完成一个故事。虽然你在讨论立场中的阻截者时确实提到了这一点,但这可能发生在外面有人帮助我完成一个故事的地方,所以我的盘子里可能有多个。因此,我可以有多个故事,因为阻止某些事情并且仍然希望提高效率。

一般来说,我不喜欢尝试管理代码库的多个副本或者切换我的代码很多,所以我更喜欢一次做一个故事,假设没有阻止者。我正在使用的代码库的大小是大约1.1 GB的数据,分布在82,000多个文件中,因此拥有多个副本可能会让我觉得有点痛苦。

我个人对此的猜测是,团队需要设定标准,并确保它适用于他们。如果有人一次喜欢一个故事而其他人做多个故事,那么一切都很好,很酷。如果每个人都喜欢在不同的完成点上有多个故事,那也可以。

答案 3 :(得分:0)

不要积压积压...... 根据我的经验,当故事大小在1到2天之间时,它们往往由一个开发人员实现。如果您同时处理2或3个故事,这可能会减少其他开发人员可以选择的积压内容并危及冲刺。

...但计划阻止 另一方面,一次工作2或3个故事意味着如果你在一个故事中暂时被阻止,你可以立即在另一个故事中保持高效。我发现每次开始一个新故事都会有一些开销。这种开销使我很难用新的故事填补我一天中的一小时“差距”,而上下文切换到我已经开始的故事要容易得多。

底线,让团队决定......然后在回顾期间审核结果。如果您的故事,任务和工作流程支持一个团队成员可以同时处理2个(可能是3个)故事而不牺牲生产力或可预测性的环境,那么您的SM应该尊重这一点。但与此同时,您应该在每次回顾期间诚实地审查结果,并准备好在SM不认为其工作时进行更改。

答案 4 :(得分:0)

我一般认为关于如何最好地工作的决定几乎应该由团队完成。 ScrumMaster的作用是帮助和支持团队,而不是质疑团队在冲刺期间的工作方式。

公平地说,有时ScrumMaster指出可能的缺陷或风险可能是一个好主意 - 这将属于“帮助和支持”类别。关于你的内部冲刺应该是什么样子的个人想法不是教条我不希望ScrumMaster表现得像。这听起来有点像管理者角色的误解,事实并非如此。

至于我们如何做到这一点:我们几乎总是同时处理几个故事。目前我们有一个由三名开发人员和一名测试员组成的四人Scrum团队,我们几乎总是同时至少有两三个故事。在最后一个冲刺中,我们尝试从sprint早期的所有故事开始,以达到我们有一个基本设计和对潜在问题可能是什么的好主意。当然,我们之后并没有同时处理所有故事。

据我所知,在风险管理方面,您可能需要确保在解决下一个故事之前,所有事情都已完成。但是,缺点是,当您遇到无法预料的问题时,您可能没有足够的时间来解决这些问题。通常问题在实施阶段表现出丑陋的面孔,并且通常很早就会出现。所以,你基本上将一种风险换成另一种风险。

哪种风险更容易处理,应由团队负责。毕竟这是他们的冲刺,虽然我认为ScrumMaster提出对冲刺方式的关注是完全公平的,但他不应该强迫他想出最好的方式来为团队工作。

最后,我认为归结为这两件事:

  1. 是的,我们在几个故事上工作 马上就好了 到目前为止。

  2. 请记住,ScrumMaster是 为团队工作,而不是为团队工作 方式回合。

  3. 请注意,我主要是谈论整个团队同时处理几个故事,而不是一个开发人员。我看到的问题是你需要确保你不要通过保持它们打开来阻止任何故事,这样其他人就无法继续工作。再次,这是一个环境和偏好的问题。在测试方面,我们的测试人员通常会针对不同的故事进行一些测试任务,这样他就可以轻松切换到不同的任务,如果有些bug阻止他继续测试功能。