分布式 Scrum 团队是指将 Scrum 实践应用于远程协作的团队。虽然 Scrum 提供的框架对远程工作很有用,但分布式团队要想要取得成功,仍然需要根据实际情况调整团队实践并使用正确的 Scrum。
随着互联网的快速发展,以及疫情因素,人们工作的地点比以往任何时候都更加分散,很多企业都在重新思考和选择工作地点和工作方式。
随着越来越多的企业选择远程工作方式,敏捷实践比以往任何时候都更为重要。因为敏捷原则,如适应性、开放协作、持续学习和自组织团队等,都可以帮助分布式团队更有效地协同工作。特别是 Scrum 定义的角色、工件和活动,可以作为框架来构建和管理各种远程团队,尤其是软件团队。
国外知名机构 Gartner 曾表示:“到2022年,90%的敏捷开发团队将以远程工作的方式,都会将远程办公纳入规划,这高于2020年的近30%。”
一、什么是分布式 Scrum 团队?
分布式 Scrum 团队是指将 Scrum 实践应用于远程工作的团队。分布式 Scrum 团队在沟通和协作方面存在空间上的制约,所以需要更严格的遵守 Scrum 仪式,并为团队创造更多的沟通和协作机会。
Scrum 框架中的角色、工件和活动都可以适应远程工作环境,包括迭代、迭代规划、每日站会和回顾等。
在建立敏捷团队的时候,建议遵循“两个披萨原则”:团队应该能够吃两个披饼,这意味着团队应该是5-9人。然而,对远程工作,更小的团队可能会更合适,因为团队越小越容易管理。传统的 Scrum 角色对于分布式团队同样重要,但需要根据团队自身情况进行调整以适应远程工作的挑战。
二、远程 Scrum 团队的优缺点分析
1、远程 Scrum 团队的优势
- 将拥有更广泛的可用人才,可以提高团队的技能
- 跨地域或时区的团队,使得24小时工作成为可能
现在,一些最好的自组织、跨职能敏捷团队成员,他们的都来自全国甚至全球各地。而允许远程工作的公司可以打破时空上的限制,获得这些人才的好感。
而 Scrum 则为远程团队提供了一个有效协作的框架,特别是在近几年,越来越多的公司开始拥有有一些远程工作团队,他们在此深有体会。除此以外, Scrum的角色、仪式、迭代流程等可以帮助团队适应不断变化的条件和用户需求,帮助远程团队保持敏捷并不断学习和改进。
Gartner 表示:“严格遵循推荐的敏捷技术实践的远程团队可以轻松胜过不遵循的团队。”
2、远程 Scrum 团队的挑战
敏捷开发最初是为在同一办公室的团队设计的。《敏捷宣言》曾这样描述:”向开发团队或在开发团队内部传递信息最有效的方法是面对面交流” 。然而,随着敏捷开发方式在国内的发展、疫情的爆发、企业人才分散在全国甚至世界各地,大家一直在同一地点办公已经变得不现实。
此外,经常有人认为远程团队效率不高,但是大量研究发现,远程团队通常比实际工作场所更高效,因为分心更少;而腾讯会议、飞书、Worktile、PingCode 等软件的发展也改善了远程团队的协作方式。
分布式 Scrum 团队面临的最大挑战之一是沟通。如果没有非正式的聊天和面对面会议,远程团队需要进行更多沟通,有时甚至是过度沟通。 其次就是,远程工作人员可能会感到孤立,缺乏团队团结,并错过与同事的社交互动,以及在远程团队的工作中培养友情也更具挑战性。
最后,项目知识可能会分散,因为远程团队共享信息更具挑战性,比如当团队成员位于不同时区。而且,如果产品待办事项经常更改或定义不明确,则项目的协调会更耗时。
三、如何建立一个成功的远程 Scrum 团队
远程团队的成功取决于相互信任、沟通和协作,所以远程 Scrum 团队应该遵循清晰的沟通、公开透明和致力于持续改进的价值观和核心框架。
同时,分布式 Scrum 团队还需要可靠的沟通计划,制定远程工作的规范和流程,并在团队内协商达成一致,如:
- 确保所有人都了解联系其他团队成员解决非正式问题的方法
- 就会议组织方式、时间达成一致;
- 团队成员沟通方式;
- 使用哪些协作工具;
- ……
1、协作工具
有效的协作工具对于所有形式的远程工作都是必不可少的,因为敏捷团队在开发过程中,需要涉及规划、需求、问题的跟踪、进度和质量等,非常多方面的信息沟通与共享,以避免信息差造成的阻碍。
比如,分布式团队应该有一种虚拟白板工具,可以提供项目步骤和流程的可见性;就比如我们自己就是使用 PingCode 来实现研发项目的协作和文档信息的共享。
无论你使用什么工具,它都应该具备这些能力:
- 所有团队成员都可以访问
- 提供团队成员之间的协作、共享和通知
- 所有相关信息的集成
2、团队的日常交流
远程工作可能使得团队成员在工作之余的沟通讨论会很少,所以建立便捷、轻松的沟通方式很重要。比如通过 Worktile,能够根据不同的沟通意图快速建立相应的群组。 而且团队中的 Scrum Master 应该肩负起这一职责,帮助 Scrum 团队建立并保持开放的沟通。
对于远程团队来说,通过以下方式建立一个统一的开发文化很重要:
- 在所有地区过度沟通决策;
- 最大限度地减少设置开发环境中的摩擦;
- 明确定义“完成”的定义;
- 创建提交缺陷报告的规范;
3、每日站会
每日站会是 Scrum 框架中的重要组成部分,然而这一会议对于分布式 Scrum 团队来说也显得尤为重要。因为简短的每日站会为分布式团队提供一个快速沟通方式,有助于团队专注、协作、沟通和解决问题。
除了定期的视频会议,您还可以组织“异步站立”会议,团队成员使用 PingCode 在各自的工作板上发表评论并共享更新,这为分布式团队提供了一个虚拟白板,这同样有助于团队沟通和解决工作中遇到的问题。
在我们 PingCode 团队,通常使用三个问题可以反映迭代的进展并帮助团队找出阻碍迭代的问题:
- 我昨天做了什么?
- 我今天计划做什么?
- 有什么问题阻碍了我?
4、产品待办列表
清楚地描述迭代待办事项清单( Sprint Backlog )并就“完成”的定义达成一致很重要。如果产品待办列表工作项含糊不清,团队就需要花很多时间讨论,解决问题的时间也可能会延长。
5、自组织
敏捷倡导自组织,所以对远程团队来说,需要让成员掌握团队的业务目标以及了解实现业务目标需要做出的贡献很重要。关于这一点,你可以通过 PingCode 的目标管理模块,或者是知识库模块来记录和共享,并就每个成员的目标、职责达成一致。
四、所有团队都是分布式的
在全国各地都有办事处的公司或组织,大多数团队都是分散的。即使只有一名团队成员是远程办公,团队也应采用远程原则在不同地点之间共享工作、有效沟通并在整个公司中保持这种文化。
随着分布式团队和远程办公的发展,拥有清晰、简洁的远程工作方法、流程、工具和大规模工作方式非常重要。这可以来自采用敏捷方法,例如 Scrum 、SAFe、LeSS 或任何适合您业务的方法。
PingCode 可帮助远程团队更好地规划、联系、协作和协同工作。PingCode 项目管理模块可以为团队所有成员提供权限帮助进行项目规划、管理和跟踪项目,帮助团队构建迭代待办列表、迭代规划、团队成员管理及推进项目。 Scrum 团队还可以利用产品管理模块来收集、分析和评审需求,并且产品管理模块与项目管理模块是打通的,需求可以直接分发至项目管理,利于团队进一步推动项目。
以上就是关于成功建立远程 Scrum 团队的全部内容,希望对你有所帮助。