Scrum Master需要具备哪些能力和经验
摘要:ScrumMaster对于产品负责人和开发团队来说,履行的是教练的职责,帮助团队和组织其他成员发展具有组织特色的、高效的Scrum方法,贯彻执行敏捷思想,激励团队持续提升,并不懈追求卓越的表现。
本文分享自华为云社区《Scrum Master需要具备哪些能力和经验》,作者: 敏捷小智。
每个Scrum团队由三个Scrum角色组成:产品负责人、ScrumMaster和开发团队。
• 产品负责人:敲定要开发什么、以什么顺序开发,构建正确的产品。
• ScrumMaster:帮助团队中的每个人理解并乐于接受Scrum的价值观、原则和实践,使业务目标能够更快更好地实现。
• 开发团队:确定如何交付产品负责人要求的产品。
ScrumMaster对于产品负责人和开发团队来说,履行的是教练的职责,帮助团队和组织其他成员发展具有组织特色的、高效的Scrum方法,贯彻执行敏捷思想,激励团队持续提升,并不懈追求卓越的表现。
ScrumMaster的职责
Kenneth Rubin 在他的《Essential Scrum》中,提出了 Scrum Master 的六大职责:
教练
类似运动团队的教练,在过程中发挥教导作用,ScrumMaster重点关注团队使用Scrum的过程,全力帮助团队达到更高级别的工作效能。
ScrumMaster帮助产品负责人确立他的角色,并协助其开展相关工作,帮助负责人取得最大的业务成果,确保负责人提供团队的必须品,倾听负责人的抱怨和变更请求,最终将这些信息转换为团队可以落实的改进措施。
服务型领导
ScrumMaster即使作为团队的教练,同时也是Scrum团队的服务者,确保能满足团队最高优先级的需要,服务型领导通常会问:“为了帮助你和团队更加有效的工作,今天我能做些什么?”
过程权威
为了确保团队使用特定的方法实施并遵循Scrum的价值观、原则和实践,ScrumMaster需要被充分授权。Scrum Master要持续帮助Scrum团队改进过程,实现交付的业务价值最大化。
“保护伞”
为了确保团队可以集中精力在每个冲刺交付业务价值,ScrumMaster需要保护开发团队免受外部干扰。
“清道夫”
ScrumMaster最重要的职责之一是扫清妨碍团队产生效率的一切障碍,防止开发团队的工作受到干扰。这里的障碍指的是阻碍达到冲刺目标,且团队自己无法搞定的障碍。
变革代言人
ScrumMaster需要帮助团队转变思维,帮助团队理解和接受变革的需要,及能帮助Scrum团队达到广泛而深远的收益。
特征/能力/经验
我们可以看出,这些职责都需要完全不同的能力才能胜任。作为团队leader,我们可能会抱怨别人不理解和支持我们的工作,但这些似乎解决不了什么问题,而敏捷团队的ScrumMaster在这方面似乎做的很棒,他们有什么特殊能力吗?或者说不同与他人的特征吗?
见多识广
• 精通Scrum方面的知识
ScrumMaster需要带领团队贯彻执行敏捷思想,所以必须精通Scrum方方面面的知识。
• 适当的技术/业务领域知识
ScrumMaster需要理解团队面临的技术问题以及团队用来创建解决方案的技术。同样适当的业务领域知识在工作中也很有帮助。
• 曾经指导过多个团队
成为一名ScrumMaster的一个很重要的前提条件是:带领过多个团队,应付过各种状况,成功过,也失败过,看到过各种可能性和局限性。
融入团队
ScrumMaster需要做的真正的融入团队,只有这样,才会立场坚定而鲜明,并与团队目标一致,你就能把坚定和确信的态度带给团队的每个人,你的介入才能切实为团队做出贡献,而不仅仅是提出一个新观点的人。
善于倾听、提问和沟通
• 善于倾听
在谈话中,有时候有问,但未必有答。每次有人提出问题时,一定不要第一时间回答,给每个人发出无声的邀请,邀请他们加入谈话,总会有人说话的,当你等了几分钟,或更久之后,你会发现团队自己已经找到了答案,如果仍没有合适的想法,这个时候你再阐述自己的想法也不迟。
• 善于提问
ScrumMaster运用教练技能,结合流程、结合技术和业务方面的知识,提出具有启发性的问题,听到问题的人会引起思考,并能给出新的做法。ScrumMaster的提问是有思想、有深度、探索式的提问,从而帮助团队自己找到答案。
• 公开透明的沟通
团队协作时,如果信息不透明,很难使用使用Scrum监视和调整以得到期望的业务结果,所以在与团队一起工作的时候,没有秘密的议程,成员得到的就是从ScrumMaster那里看到的、听到的。
有勇气
• 用于尝试的勇气
ScrumMaster在协助团队的时候,需要不断尝试新的思想,如果实践之后发现这个思想并不适合自己,那么大可以把它丢掉,但务必继续尝试新的思想,直到找到适合自己的。
• 承认自己错误的勇气
每个人都无法保证自己的行为都是正确的,当错误发生时,最重要的是要持一种开放的态度,这也是敏捷思想所强调的价值观,愿意承担犯错的风险,勇于承认错误并承担责任,但不会一直纠结于此。
• 面对巨大挑战的勇气
有勇气面对巨大挑战和内部阻力,无论是推进敏捷,还是协助团队工作,预期外的状况是一定会出现的,而这些混乱和毁坏只是达到更好状况前的必经之路。
协助团队解决问题的能力
敏捷管理提倡“把问题交给团队”,但这并不意味着当ScrumMaster意识到危险来临,或问题即将出现时什么也不做。当一个问题出现在你的面前时,ScrumMaster需要经过认真的考虑,帮助团队引出新的角度,帮助每个人理解问题,引导团队自己找出问题的解决方案。每一个问题的出现,都是一次团队一起克服困难,一起成长和加强合作的机会。
不断学习进取
• 有着学习的渴望
始终相信,总有自己尚未涉足的领域,并不断探索和学习
• 不断提升自己
ScrumMaster的工作内容其实很大一部分在于提升自身,自我提升不需要耗费大量金钱和时间,但它必须是持之以恒的。不断地学习和采纳新思想,并尝试使用它们。
实践,再实践
实践出真知,想要成为好的ScrumMaster意味着不断的实践,保持清醒的意识,有足够的耐心,通过不断的实践和总结使自己从失败模式中快速逃离,走向成功模式。
写在最后的话
以上描述了成为一名合格的ScrumMaster应该具备哪些能力,当然现实工作中每位ScrumMaster有具有各自不同的风格,不同的团队也需要ScrumMaster调整自身特质去进行管理,所以说还远不止于此,还需要我们自己在实践中不断摸索和探究。希望本篇文章能在您通往ScrumMaster之路上有所帮助。
参考附录
1.Scrum精髓:敏捷转型指南.Kenneth S. Rubin.北京:清华大学出版社,2014
2.创建敏捷团队:ScrumMaster、敏捷教练与项目经理实用指南. Lyssa Adkins. 北京:电子工业出版社,2019.3
相关文章
- 手把手教你,做算法工程师需要哪些数学知识?
- 测试需要做单元测试吗?
- 服务器监控系统应有哪些功能,公安视频监控系统需要具备哪些功能「建议收藏」
- Linux系统初始化环境后需要做哪些安全工作?
- 关于so文件你需要知道的知识「建议收藏」
- 为什么SAP ECC系统需要升级?升级路径有哪些?
- 企业向微服务架构转型需要采用哪些策略模式进行微服务化改造呢?
- 机房搬迁工作步骤及实施方案,有哪些需要注意的地方?
- Android 串口调试_串口转usb需要驱动吗
- activity和task的启动模式有哪些_大数据是需要新处理模式才能具有
- Android 13带来了哪些新功能?需要哪些适配工作?
- 「经验」站在数据分析师角度,浅谈数据仓库需要掌握到的程度!
- 【C语言进阶】#if的使用你需要注意的坑
- c语言编程用什么软件-学习c语言需要什么软件_c语言编程软件有哪些
- 制作iOS应用程序,需要注意哪些问题?
- android 程序员跳槽需要注意哪些?
- 企业实施精益工厂布局需要做哪些准备?
- 从事六西格玛工作需要具备哪些条件?
- 大屏开发你需要知道哪些
- CAN总线网络中为什么需要安装终端电阻?
- 互联网红利出清,微盟、有赞们需要新定义
- 从进货、制造到出货所有的过程都需要进行PFMEA分析吗?
- 有哪些Linux分支:你需要知道的一切(linux的分支)
- 为了成为优秀的程序员,我需要擅长数学吗?
- 硬核观察 #355 Google 安全团队称 Linux 内核开发需要改进流程和更多人手
- 麻省理工学院的研究发现人脑产生记忆需要大量的DNA断裂
- 艺赛旗联合创始人胡立军:其实RPA并不那么需要AI
- Oracle注册监听指南:你需要了解的一切(oracle注册监听)
- Redis引入实现所需要的依赖包(引入redis需要哪些包)
- MySQL下载需要哪些软件及环境条件(mysql下载需要什么)
- MySQL下载后是否需要配置(mysql下载完要配置吗)
- Redis 是否需要设置过期时间(redis需要过期时间吗)
- Redis不需要JDK,轻松搭建你的缓存架构(redis需要jdk吗)
- jQuery中需要注意的细节问题小结
- SQLServer2008到底需要使用哪些端口?
- 基于c中使用ftruncate()前需要fflush(),使用后需要rewind()的深入探讨