单个开发团队处理多个产品待办事项(产品)

Single Dev team working on multiple product backlogs (Products)

我们有一个开发团队(大约 20 名团队成员)目前在 5 个产品上工作,有 5 个产品负责人(每个产品一个)。我们正在为不同产品之间的故事优先级排序而苦苦挣扎,并且为相同的产品召开大量会议。

以下是我们正在考虑的两个选项:

1.将产品积压合并为单个产品积压

这样团队就可以从一个产品待办列表中提取故事到冲刺待办列表中。 (并且不必再担心优先级)。但是单个产品积压可能太大且难以管理。

2。针对每个产品将团队分成 5 个团队

但这目前是不可能的,因为我们拥有专门用于特定煎锅的资源,需要跨产品共享。

有什么建议吗?

这是一个常见问题,可以通过纪律和团队合作来解决。

5 个产品对 20 个人来说很像,希望其中一些工作是相似的,您可以将它们放在一起。我会鼓励小组分成 6+-3 人的小组,让他们选择如何最好地完成工作。

如果你有一组自组织的团队,他们将能够弄清楚如何进行足够的交叉训练,这样你就不需要那么多专家了。查看 Scrum 指南 (http://www.scrumguides.org/) 并遵循其中的指导原则。

我先做一些假设:

  1. 产品松散相关 - 例如如果您的公司生产人力资源软件,产品可能是时间表、培训、绩效管理等...
  2. 产品之间存在一定数量的共享代码,例如登录、记录、部署等...
  3. 拥有交付产品功能所需技能的较小团队是可能的。
  4. 产品负责人能够了解产品功能的商业价值,并就优先级进行协商。

在这种情况下我会...

  1. 分成 3 个小组,每组 6/7 - 这些人的技能足以完成重要的功能。
  2. 拥有 3 个团队 "own" 1 或 2 个产品 - 这样团队才能真正理解产品的长期愿景并为之做出贡献,并确保技术积压项目得到适当的优先级排序针对产品价值。
  3. 每个团队都有一个积压工作 - 产品负责人和团队拥有。
  4. 有一个产品所有者用来确定功能优先级的明确方法 - 例如商业价值、WSJF、Kano 等...同意这一点并将其写下来可能有助于停止对该方法的争论
  5. 让 3 个团队协调对共享代码的更改 - 也许是内部源代码类型的方法。
  6. 让教练帮助团队和利益相关者完成变革。

我建议第三种选择。

围绕产生最多工作量的产品组建团队。然后让剩余的开发人员在涵盖剩余产品的团队中工作。

类似于:

Team 1 - Product 1

Team 2 - Product 2

Team 3 - Product 3, 4, 5

希望这会减少与故事优先级的斗争(尽管不能完全消除它)。

最重要的是确定您希望通过新的组织结构获得什么以及您打算如何衡量成功。

准备一些合适的指标,尝试新的结构,看看指标是变好还是变差。然后检查并调整您的方法。

我有几件事要指出,任务优先级根本不是开发团队的责任,这是由 PO 管理的事情,原因有很多,但我们不讨论这个。

因为你没有一个 PO,所以这在利益斗争中发生了变化。如果他们之间没有共同的目标,每个 PO 都会希望他们的 US 尽快完成,因为这是他们的最高优先级(这是完全可以理解的)。

因此,如果您想为所有这些产品保留一个团队,您将需要一个 PO 作为开发团队的单一联系点,为他们准备一个单一的积压工作,然后您可以尝试制定冲刺目标专注于单一产品,因此开发团队不必在冲刺中间更改他们的 "environment"(但这是加分项,不是强制性的)。

最主要的是,如果有可能让这个单一的 PO 来管理这个单一的积压工作,最后就像你目前的 5 个 PO 成为利益相关者一样,他们会提出他们想要的东西,而这个单一的PO 会将这些东西整理好。基于什么 ?可能是公司需要,如果有阻碍问题,或者它可能像钱一样容易......谁支付最多,那就是你将第一个参加的人。

在简历中,从团队中删除选择要开发的任务的责任,可以通过这种单一的 PO 方法,通过 PO 之间的论坛,他们一起管理单个产品积压。这些是我的两个提议。

存在太多因素,公司、PO 有共同的愿景和需求,为什么只有一个团队来管理所有这些……等等

我们目前也在与一个团队合作开发多个产品,我们只有一个 PO 和一个产品待办列表,一切进展顺利。

希望对您有所帮助!有任何疑问就告诉我!

可能开放的战线太多了?退后一步,重新审视您的公司目标,考虑降低期望并相应地重新组织团队。如果你推迟一个产品,做 4 个产品而不是 5 个,这不是世界末日。这将使您对其他产品有很好的推动作用。聪明点,选择你的战斗。你不需要为了赢得 war.

每场战斗而战