ScrumMaster的教练职责

2023-05-16

ScrumMaster是Scrum团队的敏捷教练。Ken Rubin说,“类似于运动团队的教练,ScrumMaster观察团队使用Scrum的过程,帮助团队提高工作绩效”。教练不是顾问,不提供解决问题的方案,而是支持Scrum团队自己去发现属于自己的最适合的答案。教练犹如一面镜子,反映Scrum团队的真实现状和局限,同时引发团队看到更多的可能性,鼓励团队尝试变革,不断提高。


ScrumMaster指导团队的日常活动


ScrumMaster指导团队的时候都干啥呢?我们把ScrumMaster指导团队的日常活动概括为如下这五个方面:留意、反馈、引导、教育、和支持。


1. 留意

好的ScrumMaster要眼观六路,耳听八方,注意观察团队的工作方式,仔细思考他们为什么会这样做,想想有哪些诱因。例如,刚导入Scrum的团队经常会出现这样的问题,开发团队不及时更新看板上的任务状态,在站会上说某个任务已经完成了,但看板上的任务状态还是To-Be。如果留意开发团队的工作环境,就会发现团队使用软件工具(例如JIRA)实现看板的功能,开发者需要登录到这个系统上,才能看到看板的状态。不像物理看板,一直竖在开发团队的座位旁。平时这个Scrum管理工具没人去看,也就没人记得要去更新它。简单的说,是可视化出了问题。


2. 反馈

注意观察是第一步,看到问题以后要反馈,这是第二步。ScrumMaster要把自己观察到的情况反馈给团队,帮助他们利用这些反馈改进工作方式。继续上面的例子中谈到的问题,应该怎么改进呢?引用一个案例。在开会前,ScrumMaster Linda请开发者Jack登录到这个软件系统中,在他的计算机上把团队的开发任务的状态显示出来,请大家在这台计算机前围成一个半圆,让大家都看到当前的状态。然后说:“昨天站会,我听到这个任务已经完成,但看板上它的状态还是To-Be。”那几个没有及时更新看板状态的开发者就说:“我马上更新。”上过导入Scrum的培训课以后,开发者知道怎样做是正确的,教练不用批评或指责,只需要告诉团队自己看到的现象,团队就知道该怎样改正了。这就是反馈的作用。


3. 引导

ScrumMaster需要促进有建设性的沟通和协作,帮助团队走向敏捷。《敏捷教练》这本书里有很多关于教练怎样引导会议的案例。这里引用其中一个。有一次在规划会议中,项目经理颇为沮丧地对开发团队说道:“别扯了!我只是想拿到这些故事的数字而已。”项目经理给团队造成一种错觉,以为规划会议就是完成项目管理的工件。他没有抓住要点,召开规划会议的目的是弄明白要做什么,而这必须得先搞清楚它需要多长时间。团队不可能在讨论清楚需要做的事情前就“给故事弄个数字”,而这种讨论往往会涉及软件设计方面的交流。会后,敏捷教练跟项目经理分享了观察到的情况,项目经理很高兴敏捷教练指出了问题。随后那次会议,设计议程的时候,项目经理就预留出时间来进行技术讨论。


4. 教育

ScrumMaster要想方设法鼓励团队学习敏捷,方法包括演示Scrum中的一些实践;分享其他团队使用Scrum的经验;还可以开设培训课程。例如,在一个团队刚刚导入Scrum的时候,可以给全团队做一次集中培训,讲解Scrum价值观,原则和各个实践,演示怎样使用Kanban,怎样用估算扑克估算用户故事点,并分享其他团队的案例供大家参考学习。在运用Scrum的过程中,如果遇到什么特殊情况,也应该开设一些有针对性的专题培训,例如代码重构。还可以在组建了微信敏捷讨论组,分享一些敏捷相关的资讯,提高大家对敏捷的认知水平。


5. 支持

当团队遇到困难时,要鼓励他们,帮助他们保持动力。讲个案例。Amy是一位敏捷教练,他指导的开发团队中有一个小伙子叫David。有一段时期,开站会的时候,轮到David发言,David一直低着头抠他的手指头,说话声音也非常小,几乎听不见。Amy心里纳闷儿:“David以前并不这样,最近这是怎么了?”后来Amy约David在一起吃中饭,并告诉他,自己注意到他抠手指头、说话声音很小。David打开话匣子,说了他的迷茫:继续干下去没动力,换岗或离职又不知道要到哪里去。David问了Amy几个问题,Amy回答了David,帮助David了解到一些信息,包括他当前所从事的技术领域在组织内的重要性,和在行业中的领先地位;其他岗位的工作内容和挑战;离职的补偿政策和风险。Amy又引导David重新认识自己,看到自己的强项,鼓励他在当前这个技术领域坚持下去。最后David说:“我明白了,我要留下来,干出成绩。我该早些找你谈谈的。谢谢你Amy!”


ScrumMaster和开发团队之间的关系


ScrumMaster培养团队,提升团队自身的产出能力,提升团队成员的自我判断能力,帮助团队成员顺利度过从不敏捷到敏捷这个转型的困难时期,让他们走上自己的敏捷之路,最终找到自己的路。在处理ScrumMaster和开发团队的关系时,有两个误区要小心。


第一、ScrumMaster不要越俎代庖


例如,开发团队做单元测试不到位,这在很多组织都是个老大难问题。怎么办?ScrumMaster撸起袖子自己上,秒变tester?不要这样做。这样做会导致开发团队以为ScrumMaster就是负责测试的,自己不必测试,这样的想法反而会导致发布质量下降。再讲一个案例。Amanda是一位擅长测试技术和工具的敏捷教练。她找开发团队聊天“为啥不做测试呢?”开发团队说:“手工测试花时间太多。”Amanda就推荐一个测试工具给他们,有人说这工具不好用,Amanda就坐在开发团队旁边给他们演示怎样使用。Amanda运行了一个例子,告诉开发团队只要把例子换成他们产品需要测试的模块就行了。开发团队一看,原来这么简单啊!Amanda早上花了30分钟给开发团队演示,这个开发团队下午就把第一份自动化测试报告发出来了。后来这个团队坚持自动化测试,一直到产品开发结束。


ScrumMaster的职责是培养团队,提升团队自身的产出能力。这就好比,排球比赛,教练能上场替队员打球吗?郎平带的球队也输过球,你什么时候见过郎平把主攻手换下来,自己上场扣球呢?培养团队,功夫在场外,要演示,要辅导,要答疑,就是不要替做他该做的工作。


第二、ScrumMaster不要监控惩罚


还说开发团队做单元测试的问题。有的ScrumMaster是这样做的,设立测试覆盖率KPI,目标值100%,不达标就扣考核的绩效分数。开始开发团队还抱怨,后来被管理层强力压下去了。谁也不敢再抱怨。但口服心不服啊!管理层要看覆盖率100%是吧?开发者用Excel手工填一张覆盖率100%的报告,和工具自动生成的一模一样。开里程碑会议的时候,微笑着告诉经理“我们的覆盖率达到了目标值。”心里说:“一个星期几十个项目结束,我不信你有精力查下去。”ScrumMaster这样处理和开发团队的关系,对开发团队、对产品都没有好处。


ScrumMaster和产品负责人之间的关系


ScrumMaster和产品负责人之间的关系,既是互相制衡的,又是互补的。


先讲制衡。产品负责人的目标是产品,ScrumMaster的目标是培养团队,两个角色的目的不同。雄心勃勃的产品负责人开发产品追求多、快、好、省,难免要对开发团队举起小皮鞭,催促开发团队加班赶工。ScrumMaster要保护团队,使团队可持续发展,要做产品负责人和开发团队之间的润滑剂。产品负责人和ScrumMaster这两个角色设计的初衷就是为了彼此制衡,所以不推荐让一个人兼任ScrumMaster和产品负责人这两个角色。


再讲互补。产品负责人主要负责“目标”--开发正确的产品,ScrumMaster主要负责“方式”--使用正确的方式来实施Scrum,通过使用Scrum帮助产品负责人取得最大的业务成果。只有使用正确的方式来创建正确的产品,才能取得持久的成功。把眼光放长远,优秀的产品背后必须有一直优秀的开发团队。所以,产品负责人和ScrumMaster又是互补的。


以上我用严肃的语言一本正经的讲ScrumMaster的第一个职责:敏捷教练。下面咱们也灌点儿心灵鸡汤,讲点励志故事。我的少年时代,是在学习中国女排拼搏精神的氛围中度过的。在我们那一代人里,没有人不知道郎平。郎平退役后,成为一名职业教练,把美国女排带到奥运亚军,成就了美国女排的奖牌梦,美国女排也成就了郎平作为女排教练的世界知名度。也正是因为郎平执教女排的光辉战绩,中国体委才会邀请郎平回国执教。这才有了当年的“众望所归”。与运动教练类似,优秀的ScrumMaster和优秀产品负责人、优秀的开发团队三者之间互相成就。与之相反,中国某体育运动项目,几十年来,教练换了二十几任,球队就是不出成绩。有网友调侃说:此运动项目的教练可以划分为两种状态:已经下课的,和等着下课的。


小结

ScrumMaster的第一项职责是Scrum团队的敏捷教练。ScrumMaster通过留意、反馈、引导、教育、和支持,帮助团队驾驭敏捷,开发出色的软件。ScrumMaster培养开发团队。ScrumMaster与产品负责人之间既相互制衡,又互补。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ScrumMaster的教练职责 的相关文章

  • 进程同步 生产者消费者问题

    题目 xff1a 某超级市场 xff0c 可容纳100人同时购物 入口处备有篮子 xff0c 每个购物者可持一只篮子入内购物 出口处结帐 xff0c 并归还篮子 xff08 出 入口仅容一人通过 xff09 请试用P xff08 S xff
  • Windows-取消锁屏密码

    开始 gt 设置 gt 账户 gt 登录选项 gt 密码 gt 输入当前密码 gt 更改密码 xff08 默认为空就行 xff09 gt 下一步 gt 完成
  • 腾讯云4核服务器和2核区别大吗?性能差异

    腾讯云服务器2核和4核性能有什么区别 xff1f 云服务器核数指的是vCPU处理器 xff0c 云服务器CPU核心数如何选择主要取决于用户实际应用情况 xff0c 如果当前应用对CPU计算能力要求不高 xff0c 2核完全可以胜任 xff0
  • 最详细的手工LAMP环境搭建

    环境 xff1a 阿里云服务器ECS xff0c Alibaba Cloud Linux 3 2104 LTS 64位 xff0c 2核 vCPU 2 GiB LAMP 是搭建Web应用时最常用的环境 xff0c LAMP 分别表示 Lin
  • python 语音播报 简单入门

    coding utf 8 import pyttsx3 import time 初始化 pt 61 pyttsx3 init 说什么 pt say 34 你好 xff0c dbirder 34 开始说吧 pt runAndWait time
  • 【optimizer详解】

    optimizer 定义 optimizer就是在深度学习反向传播过程中 xff0c 指引损失函数 xff08 目标函数 xff09 的各个参数往正确的方向更新合适的大小 xff0c 使得更新后的各个参数让损失函数 xff08 目标函数 x
  • docker网络配置

    开放容器端口 执行docker run的时候有个 p选项 xff0c 可以将容器中的应用端口映射到宿主机中 xff0c 从而实现让外部主机可以通过访问宿主机的某端口来访问容器内应用的目的 p选项能够使用多次 xff0c 其所能够暴露的端口必
  • Ubuntu使用SSH工具默认用root用户连接;解决SSH不能用root用户连接。

    ROOT是什么意思 xff1f Root xff0c 也称为根用户 xff0c 是Unix 如 Solaris AIX BSD xff09 和类UNIX系统 如 Linux QNX 等 xff0c 及Android和iOS移动设备系统中的唯
  • LeetCode55. 跳跃游戏(贪心)

    力扣 解题思路 xff1a 1 设想一下 xff0c 对于数组中的任意一个位置 y xff0c 我们如何判断它是否可以到达 xff1f 根据题目的描述 xff0c 只要存在一个位置 x xff0c 它本身 可以到达 xff0c 并且它跳跃的
  • LeetCode300. 最长递增子序列(动态规划 / 贪心)

    力扣 解题思路 xff1a 1 动态规划 状态定义 xff1a dp i 的值代表 nums 以 nums i 结尾的最长子序列长度 转移方程 xff1a 设 j 0 i j 0 i xff0c 考虑每轮计算新 dp i 时 xff0c 遍
  • LeetCode299. 猜数字游戏

    力扣 解题思路 1 使用一个vector flag 记录哪个位置的下的字符相同 xff0c 使用一个Hash map记录secret中剩余字符与次数的映射 2 遍历guess 找到guess中的字符与 secret 相同但是在不同位置的字符
  • 八大排序 - (详解)

    目录 一 直接插入排序 1 思想 2 实现 3 特性总结 二 希尔排序 1 思想 2 实现 3 特性总结 三 选择排序 1 思想 2 实现 3 特性总结 四 堆排序 1 思想 2 实现 3 特性分析 五 冒泡排序 1 思想 2 实现 3 特
  • 牛客 - 另类加法

    另类加法 解题思路 1 二进制位异或运算相当于对应位相加 xff0c 不考虑进位 比如 xff1a 1 1 61 0 gt 1 43 1 61 0 当前位值为0 xff0c 进一位 1 0 61 1 gt 1 43 0 61 1 当前位值为
  • Jmeter添加MD5方法插件

    1 xff1a 下载 https jmeter plugins org install Install 2 xff1a jmeter plugins manager 1 3 jar放到 apache jmeter 5 0 lib ext目录
  • Linux常用指令(详解)

    目录 1 ls指令 2 pwd 3 clear 4 whoami 5 cd 6 tree 7 mkdir 8 touch 9 rmdir 10 rm 11 man 12 cp 13 mv 14 cat 15 more 16 less 17
  • 进程间通信详解

    目录 一 进程间通信介绍 1 进程间通信的目的 2 进程间通信的本质 3 进程间通信分类 二 什么是管道 三 匿名管道 1 匿名管道只能用于具有亲缘关系的进程之间进行通信 xff0c 常用于父子 2 pipe函数 3 匿名管道的使用 4 管

随机推荐

  • 大厂笔试真题

    1 复数相乘 2 K个一组翻转链表 include lt iostream gt include lt vector gt include lt string gt using namespace std void Reverse vect
  • 文件系统概念

    1 文件逻辑结构 1 有结构文件和无结构文件 定长记录 可变长记录 2 顺序文件 3 索引文件 4 索引顺序文件 5 多级索引顺序文件 2 文件目录 1 文件控制块 2 目录结构 3 索引节点 3 文件的物理结构 1 文件块 xff0c 磁
  • Makefile

    1 基本规则 目标 依赖 目标 要生成的目标文件 tab 命令 依赖 目标文件由那些文件生成 命令 通过执行该命令由依赖文件生成目标 举例 add o add c gcc c add c o add c 1 其他规则 目标的时间必须晚于依赖
  • 计算机组成原理测试题

    随堂测试 1 单项选择题 第1题 主频为10MHZ xff0c 则时钟周期为 10ns 100ns xff08 答案 xff09 1000ns 第2题 冯 诺伊曼机工作方式的基本特点是 D 存储器按内容选择地址 C 堆栈操作 B 按地址访问
  • js练习题(3)

    1 序列 xff1a 1 xff0c 2 xff0c 3 xff0c 5 xff0c 8 xff0c 13 找出第20个数是多少 得出前20个数之和是多少 xff1f span class token keyword function sp
  • JAVA 两数求商

    题目描述 xff1a 给定两个整数 a 和 b xff0c 求它们的除法的商 a b xff0c 要求不得使用乘号 除号 以及求余符号 注意 xff1a 整数除法的结果应当截去 xff08 truncate xff09 其小数部分 xff0
  • 约瑟夫环总结

    约瑟夫环 N个人围成一圈 xff0c 从第一个人开始报数 xff0c 报到m的人出圈 xff0c 剩下的人继续从1开始报数 xff0c 报到m的人出圈 xff0c 如此往复 问题一 xff1a 所有人都出圈 xff0c 求出圈的人的编号顺序
  • Linux操作系统实验:生产者和消费者问题

    一 实验目的及要求 生产者消费者 问题是一个著名的同时性编程问题的集合 通过编写经典的 生产者消费者 问题的实验 xff0c 读者可以进一步熟悉 Linux 中多线程编程 xff0c 并且掌握用信号量处理线程间的同步互斥问题 二 实验仪器设
  • COCO数据集解析

    1 简介 官方网站 xff1a http cocodataset org 全称 xff1a Microsoft Common Objects in Context xff08 MS COCO xff09 支持任务 xff1a Detecti
  • U盘启动盘cmd制作

    U盘 移动硬盘启动盘cmd手工制作 插入 gt 61 8G的u盘 移动硬盘 1 win 43 r打开运行窗口 xff0c 输入cmd回车打开命令行 xff08 命令提示符不分大小写 xff09 2 在DOS命令行窗口中输入 diskpart
  • 系统调用的概念和作用

    一 什么是系统调用 xff0c 有何作用 1 概念 用户接口 命令接口 允许用户直接使用 程序接口 允许用户通过程序间接使用 xff1a 由一组系统调用组成 系统调用 系统调用 是操作系统提供给应用程序 xff08 程序员 编程人员 xff
  • linux系统下键盘按键的重新映射——xmodmap工具和xev工具

    虽然linux下小键盘还是不能用 xff0c 但是找到一篇好文章 linux系统下键盘按键的重新映射 xmodmap工具和xev工具 文章目录 1 xev工具 xff1a 2 xmodmap工具 大家会不会有时候 xff0c 感觉键盘上的某
  • Sorry, you have been blocked(Chatgpt登录被屏蔽)

    解决办法 xff1a 关闭浏览器 xff0c 重新打开 vpn换个地区 xff0c 换个美国的vpn
  • Linux查看ip地址出错,ens33不显示inet解决

    在我的私人博客中也有写 xff0c 大家去看看哦 Linux 查看 ip 地址出错 xff0c ens33 不显示 inet 解决 白都 baidu2001 top 问题 xff1a 在 CentOS7中输入 ip addr 时 xff0c
  • Java多线程(超详解)

    目录 1 线程简介 1 1 程序 1 2 进程 1 3 线程 1 4 多线程 1 5 普通方法调用和多线程 2 线程创建 2 1 继承Thread类 2 2 实现Runnable接口 2 3 实现Callable接口 xff08 了解 xf
  • 学习Java的路线

    JavaSE 18 20天 xff09 数据库 xff08 4天 xff09 前端 xff08 7天 xff09 Javaweb xff08 7天 xff09 SSM框架 xff08 9天 xff09 Linux xff08 7天 xff0
  • Java常用类的使用方法小结

    文章目录 前言一 常用类有哪些 xff1f 二 常用类使用方法1 Object类0 xff09 所用的对象1 xff09 getClass方法2 xff09 hasCode方法3 xff09 toString方法4 xff09 equals
  • Java I/O流

    文章目录 前言一 什么是流 xff1f 二 流的分类1 根据流向来分1 xff09 输入流2 xff09 输出流 2 根据单位来分1 xff09 字节流2 xff09 字符流 3 根据功能来分1 xff09 节点流2 xff09 过滤流 三
  • Java 网络编程

    文章目录 前言一 什么是计算机网络 xff1f 二 网络通信的两个重要因素1 通讯双方的地址1 xff09 ip2 xff09 端口号 2 规则 xff1a 网络协议 三 Ip地址1 InetAddress2 Ip的分类1 xff09 ip
  • ScrumMaster的教练职责

    ScrumMaster是Scrum团队的敏捷教练 Ken Rubin说 xff0c 类似于运动团队的教练 xff0c ScrumMaster观察团队使用Scrum的过程 xff0c 帮助团队提高工作绩效 教练不是顾问 xff0c 不提供解决