Scrum Master 是否需要技术背景?

  • Mark Levison
  • 金明

2010 年 6 月 27 日

话题:敏捷Scrum文化 & 方法

Impediments

Scrum Master 是否需要有技术背景?他们是否需要能够阅读代码和指导开发人员的日常工作?

John Goodsen认为不能编码的 Scrum Master 很少能与团队丝丝入扣,他说:“好的教练应该能玩好他们指导的游戏。你知道有几个优秀的体育教练在从业之前没有亲身参加过比赛?”。在 John 看来,好 Scrum Master 需要知道如何在代码级别进行指导,他们因而也就需要有构建软件的经验。

Alan Dayley认为 Scrum Master 是团队的教练,而不是某一个团队成员。他们的目标是帮助球队变得更好,在某些情况下这需要技术方面的知识。在其他情况下,深厚的技术知识则可能是一个不利因素,因为团队会迷失在细节中,错过团队的其他需要。

Mark Woyna指出团队负有提高自身技术实践的责任,而 Scrum Master 的角色是帮助团队遵循开发的过程。

Adam Sroka对 Scrum Master 这个角色总体持怀疑态度。如果他们在排除组织障碍方面富于效率,他们值得重量等身的黄金奖赏,但他看到许多 Scrum Master 并不能做到。最后,Adam 归纳在两种情形下,Scrum Master 无法带来好处:

  1. 在表现杰出的自组织团队中,Scrum Master 无法添加更多价值。在这种情形下,他希望团队意识到他们不再需要 Scrum Master。
  2. 团队面对的障碍超出了 Scrum Master 能够消除的能力。在这种情形下,他认为 Scrum Master 需要指导团队,指导他们寻求帮助、培训或支持。

他接着说:

如果团队存有 Scrum Master 可以消除的障碍,Scrum Master 不一定必须精通技术才能对团队有价值。对于新近实施敏捷的团队,他们有必要拥有技术方面的顾问,因为技术方面的改进需要以更小步伐、更快增量的方式进行。

技术教练是任何敏捷实践得以成功实施的重要原因,但其他不同类型的专家也非常有用,精明的 Scrum Master 在识别指导团队付出以最大化产出成果的机会方面可能非常有用。Scrum Master 不需要对如何达成这一点的特定方面知道太多,虽然这对于有效的领导者(注意,我并没有说“经理”)至关重要。

Hariprakash Agrawa认为:Scrum Master 技术能力的重要性与团队在敏捷实施上走得多远更为相关。团队越新,他们遇到的障碍更可能属于技术方面的问题,在这种情况下,他更倾向于技术方面的 Scrum Master。而即便在这种情况下,他也依旧认为人际交往能力比技术知识更重要。他认为错误的人即使有技术,也能创造很多损害。

查看英文原文:Do ScrumMasters need to be Technical?

敏捷Scrum文化 & 方法