什么是Scrum Master?Scrum Master和Project Manager之间有什么区别?Scrum Master是某种形式的敏捷(“敏捷开发”)项目经理吗?在我们的Scrum.org这门课的学员那里,我们经常收到这些问题。在我们深入介绍Scrum Master和Project Manager的区别之前,让我们先从结论开始:Scrum Master不是敏捷项目经理。在Scrum Master角色和Project Manager职位之间几乎没有重叠的部分。在这篇博文中,我们将深入这个议题:“Scrum Master vs Project Manager”。
什么是Scrum Master?
Scrum Master角色的主要职责或目的是通过促进和支持(在Scrum Guide中定义的)Scrum,来管理Scrum框架(的实现)。Scrum Master负责帮助人们理解并实施Scrum理论、实践、规则和价值观。Scrum Master以服务式领导来帮助Scrum团队与其周围环境协作和交互,来最大化实现Scrum团队的价值。
Scrum Master做些什么?
这里有一些Scrum Master应该做些什么的例子:
- Scrum Master应该教授人们关于敏捷和Scrum的知识。由此,你可以将Scrum Master视为老师;
- Scrum Master应该同组织中的Product Owner、管理者、客户、开发团队或其他一些利益相关者进行一些指导会话,来帮助他们对Scrum有更好的理解。由此,你可以将Scrum Master视为组织中Product Owner、开发团队等的教练;
- Scrum Master应该能促进Scrum的一些事情(Events),例如Sprint计划、Sprint审查或Sprint回顾。这并不是指要预定会议室这类事儿,而是指要收集观点,准备Events,在Events进行期间指导并帮助人们等。由此,你可以将Scrum Master视为促进者;
- Scrum Master在组织中可能会领导一个敏捷或Scrum的实现(implementation),与所有的利益相关者(雇员、管理者、客户、董事会和其他人员)一起工作,以计划和管理敏捷的实现(implementation)。由此,你可以将Scrum Master视为(服务式的)领导者。
如果你想要了解更多关于Scrum Master的任务、责任以及权力,可以参看The Scrum Master — Tasks, Accountabilities, Skills & Traits这篇文章。除了说明Scrum Master是什么以外,让我们来探究一下Scrum Master不是什么。
Scrum Master不做什么?
所以,Scrum Master不应该做的有创建、管理或沟通:
- 创建并管理业务案例;
- 管理变更和变更的需求(范围、时间和预算);
- 创建并管理项目计划,包括项目启动文档,项目计划、甘特图等;
- 跟踪和估量项目/团队进度;
- 项目的结果和/或输出;
- 产品Backlog和/或产品Backlog项。Scrum Master没有关于业务需求方面的角色;
- 项目风险和机遇(除非与scrum的实现(implementation)相关);
- 团队绩效和人力资源流程(包括绩效管理);
- 以及其他的一些东西...(包括Project Manager的责任和职责等...);
如果你想要了解更多关于Scrum Master立场的误解,可以参看Barry Overeem撰写的白皮书。
什么是Project Manager?
现在我们已经探究过了Scrum Master角色,现在让我们移步到此博客的“vs Project Manager”这一部分。所以,什么是Project Manager?他/她们的职责是什么?查看一些著名的项目管理方法论(例如PM-Bok或PRINCE2),我们发现如下:
Project Manager是唯一一个每天管理并专注于某个项目的人。因此,这个角色永远不能被共享。Project Manager在指定的约束条件下,代表项目委员会(Project Board)运行项目,并在整个项目期间与项目委员会和项目保证部门保持联络(Project Assurance)。Project Manager通常来自于客户方。他们负责所有的PRINCE2流程,除了指导项目并管理产品交付(Directing a Project and Managing Product Delivery)流程外。
来源:PRINCE2 wiki
除了上面的定义之外,如果组织中没有管理者,那么Project Manager也需要为项目支持和团队管理负责。这意味着Project Manager将每天管理单个团队成员(的工作和绩效)。
Project Manager做些什么?
担任Project Manager角色/工作非常广泛。Project Manager角色有许多与之相关联的任务和责任。包括以下这些:
- 创建并管理业务案例;
- 管理变更和变更的需求(范围、时间和预算);
- 管理项目组织;
- 创建并管理项目计划,包括项目启动文档,项目计划、甘特图等;
- 跟踪和估量项目/团队进度;
- 质量管理;
- 识别、跟踪并管理项目风险;
- 为项目提供行政服务;
- 有关项目管理工具或配置管理上的建议或指导;
- 管理变更控制方法(Change Control Approach)的配置管理过程。
Project Manager不做什么?
除了所有的职责、责任和要做的工作之外,有些事Project Manager来做是不对的?所以,Project Manager不应该做的有:
- 为项目的成功或失败负责(由项目委员会来完成);
- 为项目提供统一指导(由项目委员会来完成);
- 为项目提供资源和批准资金(由项目委员会来完成);
- 为Project Manager提供可见的和持久的支持(由项目委员会来完成);
- 确保项目团队和外部利益相关者之间的有效沟通(由项目委员会来完成);
- 指定用户需求将使用的项目产品(由高级用户来完成);
- 在项目管理团队和用户之间保持联络(由高级用户来完成);
- 针对需求,确保解决方案能满足用户的需要,尤其在质量、易用性方面(由高级用户来完成);
- 为利益管理方法(Benefits Management Approach)提供有益信息(由高级用户来完成)。
如果你想要了解更多关于Project Manager角色,有大量的书籍和文章可以来阅读。基于到目前为止的内容,我们期望你已经可以发现一些Scrum Master和Project Manager角色之间比较大的区别了。因此,我们继续介绍一下两个角色的技能。
Scrum Master和Project Manager的共同特征和技能
优秀的Scrum Masters和Project Managers都拥有许多的技能和特征。因此,这两者通用的技能和特征有:
- 沟通—在组织中,两者都应该能够与所有利益相关者进行良好的沟通。他们应该能有效的与诸如客户、管理人员、团队成员、用户、供应商等进行沟通。
- 领导力—这对于两者来讲是一个非常重要的技能,然而,领导力的类型对于两者来讲会有所不同。Scrum Master更多的是服务式领导,其领导和管理Scrum框架(的实现)以及组织在敏捷中的成长。对于Project Manager,拥有优秀的领导力也同样重要。例如激励团队,说服人们关于项目方法,在项目过程中领导人们等。即使不是故意的,但Project Manager可能会采取专制的方式行事,这点与Scrum Master截然不同。
- 组织—Scrum Masters和Project Managers都应该是很有条理的人。他们应该非常善于组织好他们自己的工作,平衡工作和私生活,以及在宏观下看清我们的位置。
Scrum Master的特征或技能
优秀的Scrum Master有许多相关的技能和特征。我们在这篇文章中只分享前3个技能/特征(而不会把详尽的列表列出来)。如果你想要了解更多关于优秀Scrum Master的技能或特征,可以参看这篇文章。
- 敏捷专家—优秀的Scrum Masters是敏捷方面的专家。他们精通于Scrum框架,但是他们同样掌握着其他的敏捷框架、方法和实践。Scrum Master是敏捷价值观和原则方面的专家,他们懂得如何训练、指导、教授和促进人们接受这些价值观。
- 教练-顾问—优秀的Scrum Masters对于开发团队、Product Owner和组织来讲是一位“教练”。他们能够通过提出强有力的问题来教授人们,以此方式来改变人们的习惯和行为。他们同样是顾问,能够提供建议,分享实践和为组织就敏捷管理或敏捷合同提供支持。
- 服务式领导者—Scrum Master是一个服务式领导者。Scrum Master以展示行为必要性的方式来领导,并使得改变发生。
Project Manager的特征或技能
与Scrum Master角色一样,优秀的Project Managers也具有许多特征和技能。
- 时间管理—时间管理是项目管理中的很大一部分。Project Managers应该能按时交付他们的项目。他们需要管理他们的项目时间线。因此他们需要确保流程中的任何环节不能花费比预期过长的时间。除了做为project manager管理他自己的时间之外,他们还需要帮助他们的团队管理他们朝九晚五的时间。
- 谈判—Project Managers需要有很强的谈判技巧,其可以帮助他们使项目保持在正轨上,并清除重大障碍。Project Managers应该能够与项目委员会、团队、用户、客户、供应商等进行有效的谈判。
- 风险管理—Project Managers应该善于管理风险。他们需要有识别、管理和追踪风险的能力。
结论
就像你已经注意到的,Scrum Master和Project Manager角色之间有很多差异。当然,他们之间也有一些重叠(通用)的特征和技能。然而,通过岗位职责来看,在Scrum Master和Project Manager角色之间只有很少的差异。让我们来总结一下这两者间top-3的重叠和top-3的区别:
Scrum Master vs Project Manager Top-3职责重叠的部分:
- Scrum Master和Project Manager都有责任指导组织和团队,为了提高他们的效率;
- Scrum Master和Project Manager都不需要为项目的成功或失败负责。在Scrum中,Product Owner将最终为项目的成功来负责。在项目中,是项目委员会来为此负责;
- Scrum Master和Project Manager都能帮助组织移除障碍/阻碍。然而,Project Manager通常是自己解决障碍,而Scrum Master(更愿意)指导组织和团队去解决障碍。
Scrum Master vs Project Manager Top-3职责有区别的部分:
- Project Manager创建、管理和更新所有的文档(项目摘要、PID、预算、风险日志、项目计划、甘特图等)。而Scrum Master不创建、管理和更新任何文档。
- Project Manager创建、管理、划分和分配任务给团队成员,同时也为相关利益者管理(项目的)范围。所以,Project Manager具有与需求/内容相关的责任。Scrum Master与内容、需求或产品没有任何关系。Scrum Master不管理工作分配、人员、资源、材料等。
- Project Manager角色有很广泛的定位。它包含许多不同的责任,有时没有明确的关系(比如写业务案例vs教导和激励人们)。然而Scrum Master角色则更加专注。Scrum Master增加组织的敏捷性,成为一个服务式领导者并且帮助人们理解和实施Scrum框架。
想要学习更多?
希望这篇文章对你有所帮助。如果你接下来有任何问题或者想要了解更多关于专业Scrum,那么请联系我们。
许多Scrum的实现(implementations)失败或者没有使利益最大化的原因之一,是因为对Scrum有非常多的误解,尤其是Product Owner和Scrum Master的角色。如果你是一名至少有1年经验的Product Owner、Product Manager、Scrum Master或敏捷教练,可以去参看关于Product Owner立场的Professional Scrum Product Owner-Advanced class这篇文章。寻找你喜欢或所在地区的培训师,并深入和扩展你的项目管理知识和技能。同时让我们知道你对培训的想法。可以包括你喜欢什么?有什么可以改进的?让我们携手合作,将Product Ownership的专业提升到一个新的水平。
如果你想要体验全新的Professional Scrum Product Owner-Advanced课程,可以在Scrum.org上查找你所在地区的课程。如果你想要参与到我们的其中一门课程,请访问我们的Xebia Academy页面以获取更多的信息或通过training@xebia.com邮箱查询内部课程。
原文地址:Scrum Master vs Project Manager — An overview of the differences.