什么是敏捷教练
敏捷教练是在Scrum框架中定义的角色,主要任务是帮助大家理解Scrum的理论、实践、规则和价值观。
作为敏捷教练,您需要与团队内外的人进行交流和指导。对内,您像教练一样帮助团队展示出敏捷的价值和原则,并通过反馈帮助团队坚持所采用的实践和方法论。对外,您帮助团队与其他利益相关者和团队有效互动,有时甚至需要介入,避免干扰和不良互动。这被称为提供“空中掩护”。
在这个角色中,您没有权威。要成为有效的敏捷教练,放下命令和控制的方式,采取服务型领导和便利技巧将更有帮助。
什么是Scrum
Scrum是一种框架,帮助团队在其方法论中应用敏捷价值观和原则。这种框架基于经验主义,即通过实践学习并基于所获知识做出决策。
为了使经验主义有效,过程需要透明。透明度使团队能够频繁检查过程和进展,并在出现问题时作出调整。
Scrum框架包含三个角色、五个事件和三个工件,这些构成了团队维持透明度、持续检查和调整的结构。
Scrum的三个角色包括:
- 敏捷教练:帮助每个人理解Scrum的理论、实践、规则和价值观。
- 产品负责人:通过管理产品待办事项列表,最大化开发团队的工作产出。
- 开发团队:一个自组织的专业团队,在每个Sprint结束时交付一个可用、可能发布的产品增量。
Scrum的五个事件包括:
- Sprint:一个一个月或更短的周期,团队在此期间交付一个可用、可能发布的产品增量。
- Sprint规划:团队讨论即将到来的Sprint的计划。
- 每日Scrum:团队协调即将到来的一天的活动并识别需要移除的障碍的机会。(通常称为站立会议)。
- Sprint 评审:检查Sprint中的产品增量,并对产品待办事项列表进行调整的机会。
- Sprint 回顾:团队检查和调整过程,识别即将到来的Sprint中的改进机会。
Scrum的三个工件提供了团队工作的透明度:
- 产品待办事项列表:为了达成目标,产品所需的有序事项列表。
- Sprint待办事项列表:团队在当前Sprint中将要处理的产品待办事项的子集。
- 增量:Sprint期间完成的产品待办事项的输出。
Scrum框架是有意做到轻量级的,只包含确保工作透明度和帮助Scrum团队检查及适应的必要内容。这个框架留给各个团队很多灵活性,让他们根据自己的具体情况来决定具体的细节。
敏捷教练的角色和职责
敏捷教练的职责通常可以描述为“运水”和“清除障碍”。
具体来说,作为一个有效的敏捷教练,你需要:
创建一个让Scrum团队有效工作的环境。这就是所谓的“运水”。你要确保团队拥有实现目标所需的信息、知识和设备,并且产品负责人和开发团队了解他们在Scrum中的角色和职责。
处理团队内的动态。你需要确保Scrum团队成员能够作为一个自组织、跨功能的团队运作。这可能需要你一开始指导他们处理彼此合作中的挑战。确保团队内部人员对彼此有明确的期望,特别是开发团队对产品负责人的期望。
清除团队面临的障碍。这些障碍可能来自团队外部,如等待其他团队的行动、获取团队所需设备或找到专家回答问题。组织的政策和程序,特别是在刚开始采用Scrum的组织中,也可能成为障碍。每日Scrum通常是发现这些障碍的好机会。
确保Scrum团队与外部有良好的关系。预防障碍的一个方法是提前阻止它们的出现。与Scrum团队定期互动的人员和团队可能是障碍的来源。建立与这些人和团队的良好关系,可以帮助避免许多障碍。
保护团队免受外部干扰和分心。如果无法防止团队外部的障碍,你可能需要拦截这些障碍。这可能意味着让Scrum团队外的人通过你而不是直接与团队成员沟通。目的是让团队保持专注,不受干扰。这是之前提到的“空中掩护”。
最后,作为敏捷教练,你可能需要做任何必要的事情,以便Scrum团队能够交付产品增量。这意味着作为敏捷教练的日子往往不会无聊。