公司在2018年年初开始推行敏捷,在公司高层领导的大力支持下我们开展了敏捷转型。我有幸参与和见证了公司敏捷转型的全过程。在我们的敏捷团队中我是Scrum Master的角色。为了能更好的胜任SM的角色,也为了能够更好的为公司敏捷转型尽一分力,我一直都在努力地做好本职工作并不断地学习敏捷知识。在这期间我曾多次问自己什么是Scrum Master,只有你知道什么是Scrum Master你才能更好的去成为Scrum Master。
那么,什么是Scrum Master?希望大家能在下面这篇翻文中找到答案。
一、【翻译】什么是Scrum Master。
下文翻译自Mike Cohn的博客
什么是Scrum Master?ScrumMaster负责确保Scrum团队遵循Scrum的价值观和实践。ScrumMaster通常被认为是团队的教练,帮助团队尽可能地做好工作。ScrumMaster也可以被看作是团队的过程所有者,它与项目的关键干系人product owner(称为产品所有者)建立了一种平衡。
ScrumMaster尽一切可能帮助团队在最高水平上表现。这包括消除任何阻碍进度的因素,促进会议的召开,以及与产品负责人合作以确保产品待办事项处于良好状态并为下一个sprint做好准备。ScrumMaster角色通常由前项目经理或技术团队领导担任,但可以是任何人。
ScrumMaster也经常被视为团队的保护者。最常见的例子是ScrumMaster通过确保团队不会由于来自过分激进的产品所有者的压力而过度承诺在sprint期间能够实现的目标来保护团队。然而,一个好的ScrumMaster也能保持团队不自满。
什么是Scrum Master角色,它是如何融入到项目中的?许多新加入ScrumMaster角色的人都在与ScrumMaster明显的矛盾斗争,ScrumMaster既是团队的服务型领导,又是没有权力的人。
当我们意识到尽管ScrumMaster无权控制Scrum团队成员,但ScrumMaster确实有权控制这个过程时,表面上的矛盾就消失了。尽管ScrumMaster可能不能说“你被解雇了”,但ScrumMaster可以说,“我决定下个月我们要尝试两周的冲刺。”
ScrumMaster帮助团队使用Scrum。把ScrumMaster的帮助想象成一个私人教练,他帮助你坚持锻炼方案,以正确的形式进行所有的锻炼。一个好的教练将提供动力,同时确保你不会通过跳过一个艰苦的锻炼来作弊。然而,教练的权限是有限的。
教练不能强迫你做你不想做的运动。相反,教练会提醒你你的目标以及你选择如何实现这些目标。如果教练有权,则由客户授予。scrummaster是一样的:他们有权限,但是这个权限是由团队授予的。
ScrumMaster可以对团队说,“听着,我们应该在每个sprint结束时交付潜在的可交付软件。我们这次没有那样做。我们能做些什么来确保我们在下一次冲刺中做得更好?“这是ScrumMaster对流程行使权限;如果团队未能交付可能交付的东西,那么流程就出了问题。
但是由于ScrumMaster的权限是在对流程流程的控制内,所以同一个ScrumMaster不应该说,“因为我们在最后一个sprint中未能交付一些可能可以交付的东西,所以我希望在提交所有代码之前要让托德(人名)进行review(检查)。”让托德review代码可能是一个好主意,但是这个决定不是ScrumMaster的权限。这样做超出了流程的权限,并干涉了团队的工作方式。
由于权限仅限于确保团队遵循流程,ScrumMaster的角色可能比典型项目经理的角色更难做。项目经理通常可以这么讲,那就是“就按我说的做”。而ScrumMaster可以这样说的场景是有限的,并且只限于确保Scrum得到遵循。
阅读更多关于ScrumMaster相关的信息。