Scrum敏捷项目管理

在Scrum中共享团队成员

我们都知道 Scrum团队中的三个角色:产品所有者,Scrum主管和开发团队。现代软件开发有时可能需要某些专业知识,而这些专业知识可能超出Scrum团队成员的能力。 UX和Web设计,数据库管理,性能测试是一些活动的示例,这些活动仅在有限的时间内需要特定的专业知识。你如何解决? Ilan Goldstein在他的书“没有捷径的Scrum快捷方式”中讨论了软件开发专家是否可以成为多个专家的问题 Scrum团队.

如何克服人们对成为T型的抵抗

在上一节中,我提到了深度专家的50%分配。这种“分数分配”并没有在Scrum社区中过分流行,这是有充分理由的。 “敏捷开发的艺术”(The Art of Agile Development,2007)的作者James Shore和Shane Warden将这一事实归结为以下事实:“部分工人不与他们的团队联系在一起,他们经常不在周围听对话和回答问题,他们必须执行任务切换,这将导致重大的隐蔽惩罚。”

我完全同意,理想情况下,您希望所有团队成员都将100%奉献给团队。话虽这么说,我经常发现没有必要(从需求的角度)和不切实际的(从预算的角度)让深厚的专家(例如数据库管理员)全职投入开发团队。这并不意味着我不同意Shore和Warden,也并不意味着在任何情况下您当然都需要专职的深层次专家。但是,这确实意味着我们经常必须充分利用可用的技能,而且在许多情况下,我们没有专职的深度专家。

作为对阅读本书的纯粹主义者的一种安慰奖,我指出,尽管我不反对将开发人员分为两个项目,但我坚决认为不应将任何人分为三个或更多项目 –上下文切换的水平将适得其反。

您可能要考虑的另一种选择,特别是如果需要一位资深专家同时处理两个以上的项目时,则是将它们视为团队其余部分的顾问和培训师。因此,它们不是在实际的Scrum团队中包含他们,而是在多个团队中共享,并在完成特定任务的同时协助其他开发人员。

参考: 没有捷径的Scrum快捷方式:敏捷策略,工具& Tips,艾伦·戈德斯坦,艾迪生·韦斯利