敏捷教练(Agile Coach)在组织的敏捷转型和团队的敏捷实践中起着重要的作用,是不可或缺的一个角色。一个组织转型的成功与否、一个敏捷团队的是否是在执行真的敏捷实践,敏捷教练都起着关键的作用。那敏捷教练的职能是什么?一个成熟的敏捷教练必须具备什么样的技能?听笔者慢慢道来。
一、 敏捷教练的职能
1、 敏捷教练在组织或者团队中的职能
敏捷教练在组织或者团队中的职能主要总结为以下六个词:教练、引导、关注、帮助、服务、保护。
教练:敏捷教练的首要的职能是教练,教授组织或者团队理解敏捷的价值观和原则,确保团队对于敏捷的理念的接受和认同,这是组织敏捷转型或者团队敏捷实践成功的基础。敏捷教练要把组织或者团队拉到同一个水平线或同一频道上,让所有人在同一认知水平上协作,才能发挥出团队的水平和潜能。
引导:敏捷教练要对团队进行敏捷实践的引导。敏捷教练通过对团队人员和团队目标的了解,选择合适的敏捷框架或者实践方法、敏捷管理的流程和工具,引导团队遵循正确的流程进行敏捷实践。
关注:敏捷教练需要时刻关注敏捷团队的状态,使用看板、工具或者图表进行跟踪,及时发现和分析团队的状况,做的好的地方及时表扬并鼓励团队继续保持,做得不好的地方及时发现并和团队一起分析问题、制定改进措施,指导团队在下一迭代或者冲刺中及时执行改进措施。
帮助:敏捷教练需要帮助团队排除障碍,尤其是来自团队外部的障碍或者阻力,例如帮助团队沟通利益相关方的不合理的要求、帮助团队争取有利的资源等。
服务:敏捷教练需要提供仆人式的服务。敏捷教练要谨记在团队中是服务的角色、不是管理的角色,帮助团队分析问题、鼓励和指导团队自己解决问题、但不要动手替团队解决问题。
保护:敏捷教练必须要保护敏捷团队,保护团队和团队成员能够免受外部的干扰,能够使团队和团队成员专注于实现组织或者团队的目标。
2、 敏捷教练和Scrum Master的区别
目前敏捷实践中,大部分都是采用的Scrum框架,所以Scrum Master也被认为是敏捷教练(Agile Coach),但是两者还是有一些差别的。简单来说,Scrum Master更多的是在Scrum框架范围内教授团队Scrum的理念和价值观、以及Scrum的应用;而敏捷教练(Agile Coach)则要求除了Scrum框架之外,还需要更多的去了解的敏捷的价值观和原则、敏捷思维的底层逻辑或来源、敏捷的多种实践、以及大规模敏捷、DevOps等敏捷的延伸发展。
二、 敏捷教练的必备技能
敏捷教练在敏捷转型和敏捷实践中的作用如此重要,在敏捷组织转型或者敏捷团队中承担如此多的职责,那一个好的敏捷教练或者要成为一个敏捷教练需要具备什么要的技能呢?笔者认为需要以下6方面的技能。
1、 熟知传统项目管理或者管理知识
敏捷思维和实践的出现是为了解决传统的复杂项目中难以解决的问题,那作为敏捷教练首先需要具备或者熟知传统项目管理的知识,只有熟知或者有传统项目管理的经验,才能更好地理解敏捷的好处和能解决的问题。另外不论是传统项目管理也好还是敏捷项目管理也好,都离不开管理知识,经典的管理理论就是颠扑不破的真理,能够指引我们更好地管理项目,例如戴明环。
2、 充分理解和认同敏捷宣言和原则
作为敏捷教练,需要各组织或者团队进行敏捷布道,需要指导和教练团队接受和认同敏捷的价值观和原则。所以敏捷教练自己需要更深刻地接受和认同敏捷宣言和原则,夸张一点说,敏捷教练需要把敏捷宣言当成是一种信仰,融入自己的思维和生活,才能更好地影响团队接受敏捷、执行敏捷。
3、 充分了解敏捷的工具
敏捷实践中更多地体现敏捷思维的就是工具的使用,敏捷实践中从管理框架(Scrum)、管理工具(Jira、禅道)、开发方法和工具(XP、自适应编程、GitHub)、自动化测试及部署工具(SonarQube、Jenkins)等,作为敏捷教练不需要全部精通、但是要尽量熟知,这些都是帮助敏捷团队的各方面的流程和实践方向的工具。
4、 DevOps的理论
DevOps被越来越多的人接受和推崇,以及DevOps的实践中展现出来的良好的效果,DevOps作为是敏捷、精益等很多管理和实践方法的集大成者,被认为是敏捷发展的未来。DevOps也在不断地发展过程中,BizDevOps、DevSecOps都是目前广泛认可的DevOps的扩展的应用。
5、 个人学习技能
敏捷理论和实践都在不断地发展的过程中,敏捷实践也是强调持续学习和持续改进的,作为敏捷教练也需要不断地学习、不断地总结,提升个人的能力。同时,敏捷教练也需要将这种持续学习的状态传播给团队每一个人,提升团队的持续学习能力。
6、 领导力技能
敏捷教练在团队中是仆人式领导,尽量不用权力和职级去指令式的管理团队,那就要求敏捷教练充分发挥自身的领导力去影响和引领团队。其实领导力也不是什么很玄或者很难的东西,笔者认为以上的5条哪一条或者哪几条做得比较突出,就自然而然会产生领导力,感染团队。