概述
Scrum Master是组成Scrum团队的三个角色之一,主要负责帮助每个人理解并乐于接受Scrum的价值观、原则和实践。Scrum Master对开发团队和产品负责人来说,履行的是教练的职责。Scrum Master也要履行过程领导的责任,帮助Scrum团队和组织其他成员发展发展具有组织特色的、高效的Scrum方法。
主要职责
确保流程执行正确
Scrum Master 是 Scrum团队的敏捷教练-包括开发团队和产品负责人,通过对这两个角色进行指导,Scrum Master可以消除两者之间的隔阂,使产品负责人能够直接驱动产品开发。
Scrum Master是Scrum团队的过程权威,为了确保Scrum团队使用特定的方法实施并遵循Scrum的价值观、原则和实践,Scrum Master需要被充分授权。
Scrum Master保护开发团队免受外部干扰,让团队可以集中精力在每个冲刺交付业务价值。
Scrum Master必须积极的推动变革,帮助大家转变思维。Scrum Master要帮助他人理解变革的需要、在Scrum团队之外Scrum所带来的影响以及Scrum能够达到的广泛深远的收益。
清除障碍的人
Scrum Master首先是Scrum团队的一个服务者,其服务要确保能满足团队最高优先级的需要。
Scrum Master还要承担“清道夫”的职责,扫清妨碍团队生产效率的一切障碍(当团队成员自己搞不定的时候)。
Scrum Master要确保创造Team能够顺利工作的条件,并负责保持和维护这个条件。
特征/技能
沟通连接的桥梁以及反馈的主要责任人
Scrum Master必须要有杰出的协作技能和产品负责人、开发团队和其他各方甚至并不直接参与Scrum的人合作。
Scrum Master应该保护团队,善于在注重业务决策经济合理的大环境下保护团队。Scrum Master有责任帮助引导掉队的团队成员,通过强化如何更有效的使用Scrum,帮助他们客服困难。
Scrum Maste在所有形式的沟通中都是公开透明的,使组织可以使用Scrum检视和调整以得到期望的业务结果。
构建交叉知识结构
Scrum Master需要理解团队需要解决的技术问题以及团队用来创建解决方案的技术。
Scrum Master 帮助整个团队构建知识模型,使之应该是各有专长但互有交叉的,确保不会让某个任务陷入“只有一个人知道细节”的情况。
日常工作
Scrum Master每天都要花时间组织并推进Scrum活动,包括冲刺规划、冲刺执行、冲刺评审、冲刺回顾和每日例会。
Scrum Master每天需要花时间指导团队成员,帮助他们提高使用Scrum和技术实践的能力。
Scrum Master在冲刺过程中,需要花时间和产品负责人一起执行产品列表梳理活动。
Scrum Master使一个变革推动者,帮助组织在整个价值链中更好的拥抱Scrum。
Scrum Master需要一些灵活的时间来扫清障碍。
履行角色
只要一个人具有之前我们提到的六大特征并且愿意接受这个角色,就可以成为一个高效的Scrum Master。
Scrum Master 可以是团队开发成员去承担一部分开发任务,介入一线开发,可以真正的去理解团队的“痛点”。其次,Scrum Master 需要关注团队的每一个人,不然队伍可能由于“自组织”的原则而隐藏一些问题,比如某个人过于专精某一项而忽略了和其它成员的交流。当然, Scrum Master 也可以是全职的角色,身兼多个团队的Scrum Master。