有些团队在为如何挑选最好的 Scrum Master 而挣扎,然后最后决定让所有团队成员轮流充当Scrum Master的角色。出于对这个角色的挑战和重要性的考虑,我并不推荐这么做。举个例子:在我的家里,我们轮流擦桌子和洗碗,因为谁都可以胜任这些工作。但是,我们不会轮流做饭。因为我们都知道,我的妻子是家中最出色的厨师,而且比其他任何人都要好很多。我们都希望能吃到最好的饭菜,所以我们不会轮换厨师的角色。同样,如果你希望你的团队能够变得尽可能好,我不推荐使用轮换的Scrum Master。
然后,有些时候你的确需要轮换Scrum Master的角色。最常见的情况就是你希望创造一个新的学习机会。例如,如果团队成员无法理解Scrum Master的职责,他们也许需要通过轮流充当Scrum Master来体会。这样可以为所有人都提供明白ScrumMaster职责的机会。相似地,如果团队确认了4,5个ScrumMaster的最佳人选,有可能需要让他们轮流尝试来挑选出最适合充当Scrum Master的人。
来自Primavera System的Bob Schatz和Ibrahim Abdelshafi指出了别的适合轮换Scrum Master的情况。
有些时候,团队会开始把Scrum Master当作他们的经理,而这个时候Scrum Master通常也会迎合团队的这个想法。这样就破话了团队的自我管理机制。于是,通过轮换Scrum Master可以另团队觉得这是一个团队的整体责任,同时也避免了权力的集中。
因此,尽管轮换Scrum Master有时是可行的,但是我依然推荐只是在某些特定情况下才这么做,例如上面所说的这些,而且只是临时的措施。轮换Scrum Master不能是长期的,因为这么做的缺点实在太多了,例如:
- 通常需要充当Scrum Master的人都会有Scrum Master本质工作以外的任务要做,而且这些任务还经常是优先级比较高的。
- 要让每个人都能做好Scrum Master是非常困难的。
- 有些人会在轮到自己当Scrum Master的时候想要改变流程。
- 让一个人在一两个sprint充当Scrum Master并不足以让他看到这个角色的价值,反而有可能会让他认为Scrum是个错误。