Scrum:一个很好的方法,只适用于“全程冲刺”开发人员的团队?

时间:2009-07-18 07:31:04

标签: scrum

我们是一家软件开发公司。我们介绍了Scrum 问题是开发人员不能像许多其他公司那样花时间在Scrum sprint上。在SCRUM项目任务中,他们必须进行大量的不开发! 我读过:Scrum不允许兼职开发人员

那么,您对此有何体验? Scrum是一个很好的方法,只适用于那些只花时间专注于SCRUM sprint的开发任务的开发团队吗?

感谢您的时间

9 个答案:

答案 0 :(得分:11)

我正在为一家公司工作,这也是一个问题。我们正在尝试使用Scrum,但遇到以下问题:

  • 如果存在重要的支持问题,我们必须放弃我们为解决该问题所做的一切,破坏冲刺。
  • 管理直接面向一些开发人员,他们希望完成特定的任务。
  • 一些开发人员偶尔需要执行特定任务(称之为特定旧产品的支持)
  • 有时,其中一位开发人员会从sprint中删除以进行重要安装。
  • 团队经常根据管理层改进的想法而改变。

对于所有这些问题,本书不可能做Scrum。当团队中的人数一直在变化时,每个冲刺的速度基本上毫无价值。

我仍然发现你可以获得一些好处:

  • 人们以团队形式工作并获得灵感。由此赋予权力。
  • 仍然通过sprint的任务比没有使用Scrum / sprinting更好,因为反馈周期比不执行sprint时短得多。现在的共识是,两周是个好时机。
  • 随着时间的推移,速度似乎达到平均水平,至少使管理层能够了解在更长的时间内可以完成多少工作。

因此,我建议选择Scrum。正如在我的公司,当管理层和开发人员开始看到短周期等的一些好处时,他们将开始进行更改,以便更多被认为不是冲刺任务的工作将被制作成冲刺任务。所以我仍然看到尝试做Scrum的好处。无论如何,没有100%正确的方法可以做Scrum,不管有些书有多么难以理解。

答案 1 :(得分:10)

定义焦点因子,即每个开发者只能处理Sprint内容的时间比率。这个焦点因素可以解释您无法处理Sprint项目的时间(电子邮件,支持,会议......)。

在Sprint计划中,只计划根据该焦点因素可以实现的目标:如果团队有80小时600小时,那么您将只计划480小时。

初始值可以任意决定,也可以根据之前Sprint的成果来决定:计划60天,完成45天,焦点因子为75%。

然后就是时间管理,如果非Scrum任务不是中断,那么最好同时拥有它们(例如在星期五,团队的每个成员都在处理这些其他任务,不在Sprint上任务)。

对于每个团队成员,这个焦点因素不需要相同。这也允许在团队中兼职。

答案 2 :(得分:4)

在我们的团队中,我们有sprint中包含的支持任务。对于每个sprint,我们估计每个产品可能需要多少支持时间,并将它们作为sprint中的任务添加。这样,冲刺不会受到影响,除非支撑需求远高于预期(当然,这可能会影响即将到来的短跑中支持的时间)。

答案 3 :(得分:2)

scrum有很多种方法,说实话,我没有看到一家公司做过“纯粹的”scrum。如果你能够很好地组织你的scrum,你可以从中获利。 但你应该想到为什么你想把你的过程改成scrum,maby它没有意义。

我认为你应该尝试scrum,看看它是否值得。

答案 4 :(得分:1)

虽然我没有SCRUM的最大里程数,但一般规则是当SCRUM不能正常工作时,通常是因为sprint过于集中,而且团队有许多任务 - 责任超出了sprint的范围没有考虑在内。因此,这些任务被团队内部的scrum和scrum认为是令人讨厌的,被人们视为外面人员的滋扰。

我们还没有完全尝试过SCRUM,但是我在这里做了一些经验,有很多方法可以实现,最好的结果是当团队包括来自许多部门的人员(测试,质量保证,实施,开发,架构,营销部)。这意味着这些人不是团队中的全职人员,而是他们在当前项目范围内分配给他们的任务这一事实意味着他们通常更愿意花时间参与其中。

下一个最大的好处是可以为未知数留出一些缓冲时间,例如虚假但关键的支持开发。当这些事件发生时,一个较小的团队就会形成并暂时从主要的scrum中解脱出来以解决问题。

最后,诸如安装,配置等内容都是scrum的一部分,因此也与它相关。

我接下来要尝试的另一种方法是扩展这个想法,这样我就可以尝试让每个特定需求的小型团队到位,而不是一个scrum-to-rule-all-all方法。现在的主要问题是,没有多少人可以担任scrum master的角色,所以这不是鸡肉和鸡蛋。

更一般地说,我在这里使用了SCRUM,但我从未在书中应用过。我认为这些技术和方法可以作为想法,从中进行抽取和实验,以便根据我们的需求进行最佳匹配。然而,对于这个实验来说,它有时必须颠覆性地完成(你做scrum但从来没有正式确定你这样做)。我认为这是使他们软化采用新方法并通过我们始终面对的固有变化阻力更容易削减的最佳方式。

到目前为止,通过这样做,工作流程自然地演变为scrum-XP-agile-TDD类型,并慢慢让他们避开他们如此侵入的可怕级联。希望及时,他们会意识到草是如此在我的围栏上更加环保: - )

答案 5 :(得分:1)

效率来自于能够专注于sprint中包含的任务。这不是另一种开发模式可以解决的问题。但被指定为“其他任务”的开发人员仍然是现实,例如支持,培训或技术预售。

对于大多数地方而言,支持本质上是无法计划的。培训和预售往往有点时间限制,如“X先生与客户共度N天”。

我建议你尝试将开发人员划分为两个或更多团队。在团队之间的sprint周期中完成支持的任务。那个团队应该只有一个人能负担不起的任务。它应该尽力解决支持问题,而不会打断其他团队。

我们已经看到了很好的结果。

  • 只要支持团队不知道某些事情,知识就会传播,它会收集其他团队的信息。支持团队仍然是响应支持票据的团队,并在执行时学习。
  • 非支持团队可以更专注于他们的任务。不必切换任务非常有效。
  • 在支持和计划外活动上花费的实际时间按照花费的小时数计算。

这听起来像所描述的管理层并不是真的在船上用scrum。我建议短时间冲刺,1周左右。因此,每当您让销售人员或管理人员想要打断时,如果他们可以等待完成他们的工作并完成下一个距离不到一周的冲刺,那就试试他们。 Scrum不应该是开发人员独自完成的事情。它需要在整个链条中向客户提供。

答案 6 :(得分:0)

我不知道Scrum怎么不允许兼职?我参加了许多scrum团队,我们几乎总是有一个不是全职的资源。或者我们有一个资源在几个项目之间分配。我们通过让开发人员为项目投入指定的时间来管理这一点,并且我们计划在规定的时间周围。大多数敏捷项目管理解决方案都允许这种类型的资源管理。

答案 7 :(得分:0)

确实非常好的问题。我在几乎所有的论文,文章,书籍等中都看到过“所有成员都必须全职”的说法。我对Scrum感兴趣,但我还没有看到为什么会出现这种情况的任何争论。在大型组织中,我希望您的开发人员不会做任何其他事情,但在小型组织中,让开发人员无法100%完成sprint并且Scrum是专为小型团队设计的,这一点非常普遍!焦点因素应该能够像其他任何事情一样处理这个问题。

答案 8 :(得分:0)

在我工作的地方,我们让开发人员从支持请求之类的项目中获取项目,或者团队负责人就其他项目开展了会议,因此有时会有人说“非项目”,所以我们知道这是此人目前没有为Sprint做出贡献。