分布式 Scrum:如何管理 Scrum 远程团队

Chandler Harris 作者:Chandler Harris
浏览主题

摘要分布式 Scrum 团队是部分或完全远程的团队,他们将 Scrum 实践用于远程工作。虽然 Scrum 提供了一个可用于远程工作人员的框架,但调整部分实践并使用正确的工具以助力分布式团队取得成功非常重要。

商业世界变化迅速,有时一夜之间就会翻天覆地。我们正在重新思考和重塑我们的工作地点和工作方式,全球员工队伍现在比以往任何时候都更加分散和偏远。

随着企业重组和适应新的工作方式,尤其是远程工作方式,敏捷实践现在比以往任何时候都更加重要。适应性、开放式协作、持续学习和自我组织等敏捷原则可以帮助分布式团队更有效地协同工作。特别是,Scrum 方法定义的例行程序和角色集可以作为构建和管理各种远程团队(尤其是软件团队)的框架。

Gartner 表示:“到 2022 年,90% 的敏捷开发团队将把远程工作作为业务连续性规划的一部分,而 2020 年这一比例为 30% 左右”*

什么是分布式 Scrum 团队?

分布式的 Scrum 团队就是这样——一个完全或部分远程的 Scrum 团队。为了使分布式 Scrum 团队取得成功,需要实施采用 Scrum 的新方法。由于临时协作和非正式沟通受到限制,远程团队需要更加严格地了解他们的 Scrum 例行程序,并为建立联系和协作创造新机会。

幸运的是,Scrum 定义的许多例行程序、工具和角色集都可以适应远程工作环境,包括冲刺仪式、每日 Scrum(又名每日短会)和回顾

建议标准的敏捷团队遵守“两个披萨”规则:即团队成员两个披萨就够吃了,这意味着团队应该有大约 7 到 10 人。但是,在远程工作时,最好是拥有较小的团队,因为 5-6 人组成的视频会议比 10 人视频会议更容易管理。传统的 Scrum 角色对于分布式团队同样重要,但需要针对远程工作的特定挑战进行调整。

优势

  • 更广泛的可用人才库,可以提高团队的技能集
  • 跨地域的团队可以实现全天候工作

如今,一些最优秀的团队是自组织、跨职能的敏捷团队,这些团队的成员来自全球各地。允许远程办公的公司可以获得更广泛的人才库。

随着越来越多的公司拥有至少包括部分远程工作人员的团队,Scrum 提供了一个有效协作的框架。此外,Scrum 内置的适应性可帮助团队适应不断变化的条件和用户需求,帮助远程团队保持敏捷性,并不断学习和改进。

Gartner 表示:“严格遵循建议的敏捷技术实践的远程团队很容易超越不遵循建议的敏捷技术实践的同地团队”*

挑战

敏捷开发最初是为实际位于同一办公室的团队设计的。2001 年撰写的敏捷宣言指出,“向开发团队传达信息以及在开发团队内部传达信息的最高效和最有效的方法是面对面的交谈。”但是自 2001 年以来,情况发生了很大变化。Zoom、Slack、JiraConfluenceTrello 等软件改善了远程团队的协作方式。Zoom 在推动个人和团队远程会议方面做得非常出色,并帮助远程工作人员扩展了敏捷性。

现在世界也有不同的需求。人才分散在世界各地,相信每个人都可以一直同地办公几乎是一种幻想。此外,经常会有一种误解,认为远程团队的工作效率不高。然而,大量研究发现,与实体工作场所相比,远程团队的工作效率通常更高,干扰更少。

分布式 Scrum 团队面临的最大挑战之一是沟通。如果没有非正式的走廊聊天和即时的面对面会议,远程团队需要进行更多的沟通,有时还需要过度沟通。视频会议呼叫需要适应特定的时区。

远程工作者可能会感到孤立,团队团结程度较低,并且会错过与同事的社交互动。在家工作的团队中培养友情感也可能更具挑战性。在 Atlassian,我们为远程团队会议腾出时间,不仅要讨论工作,还要分享个人故事并建立联系。我们甚至在虚拟会议期间玩游戏,让大家更开心并互相熟悉。

最后,项目知识可能会分散,因为远程团队共享信息更具挑战性,尤其是在团队成员处于不同时区时。如果产品待办事项频繁更改或定义不明确,则协调项目可能具有挑战性或耗时。

如何打造一支成功的远程 Scrum 团队

远程 Scrum 团队应该跟随核心的 Scrum 租户,保持沟通清晰、透明并致力于持续改进。远程团队的成功取决于相互信任、沟通和协作。

分布式 Scrum 团队可以从可靠的沟通计划中受益,该计划包括:

  • 远程办公协议
  • 联系其他团队成员以解决非正式问题的一种方式
  • 就会议的组织方式达成协议
  • 团队成员如何传达他们的空闲情况
  • 应该使用哪些协作工具

协作工具

有效的协作工具对于所有形式的远程工作都是必不可少的。敏捷团队使用敏捷规划工具来收集故事/需求,报告和管理事务,并跟踪进度和质量。

分散的团队应该有一种虚拟白板工具,提供项目步骤和流程的可见性。在 Atlassian,我们使用自己的工具来实现这一目标,包括 Jira 和 Confluence。无论您使用什么,这个工具都应该:

  • 所有团队成员均可访问
  • 支持协作、共享和通知团队成员
  • 相关且引人入胜的信息集合

我们还使用 Zoom 视频会议和 Slack 进行即时通讯。Jira 用于事务跟踪,Confluence 用于团队协作,Trello 用于制作列表和跟踪进度。

即时聊天

由于远程办公不存在快速的饮水机聊天,因此允许这些非正式的沟通渠道存在非常重要。如果您使用 Slack,则可以创建不同用途的特定频道。Scrum 大师应保持与 Scrum 团队每个部分的开放沟通渠道,并推动与整个团队的沟通。

对于远程团队来说,通过以下方式打造统一的开发文化也很重要:

  • 在所有地区过度沟通决策
  • 最大限度地减少设置开发环境的阻力
  • 明确定义完成的定义
  • 为提交有效的缺陷报告创建准则

每日 Scrum 会议

每日 Scrum 是 Scrum 的重要组成部分,对于分布式 Scrum 团队来说更为重要。这些简短的每日团队会议为分布式团队提供了一个快速论坛,有助于集中精力、协作、沟通和解决问题。

如果团队分布在不同的时区或地理位置,则安排定期视频会议非常重要。您还可以举行异步每日短会,让团队成员使用 Slack 在工作看板上签到或评论以共享更新。这为分布式团队提供了一个快速论坛,有助于集中精力、协作、沟通和解决问题。

在 Atlassian,我们使用三个简单的问题来生成每日短会的结构:

  • 我昨天做了什么?
  • 今天要做什么?
  • 哪些问题阻碍了我?

产品待办事项

重要的是,要清楚地记录冲刺待办事项的功能,并约定“就绪的定义”。如果产品待办事项项目模棱两可且不明确,团队可能会失去动力,并且解决问题的时间可能会延迟。

自我组织

虽然敏捷可以促进自力更生和组织,但对于远程团队成员而言,掌握工作所有权并将其扩展到整个团队尤为重要。团队成员可以实为现业务目标以及如何为之做出贡献承担责任。您可以通过在 Confluence 页面上记录期望值来提供可见性,并约定如何落实每位成员的责任。

所有团队都为分布式团队

在一个全球性组织中,在不同的地点有多个办事处,大多数团队都是分布式的。即使只有一名团队成员是远程成员,团队也应采用远程原则,在不同地点之间共享工作,进行有效沟通,并在整个组织中保持成功的文化。

随着分布式团队和工作场所的增长,拥有清晰简洁的大规模远程工作方法、流程、工具和工作方式非常重要。这可能来自采用 Scrum、SAFeLeSS 等敏捷方法或任何对您的业务有用的方法。

Atlassian 提供的工具可帮助远程团队更好地规划、联系、协作和共同合作。Atlassian 的企业敏捷开发规划平台 Jira Align 有助于提高可见性、战略一致性和适应性。Atlas 通过定期的异步更新节奏,帮助团队就工作背景和进度进行对外沟通。对于远程团队,Jira Software 可以通过向所有团队成员提供可见性来帮助进行项目规划、管理和工作单跟踪。Trello 可帮助团队构建冲刺、提供项目状态的可见性、分配团队成员以及向前推进项目。Scrum 团队还可以利用 Confluence 来满足构建要求。

*Gartner “3 Steps to Sustain Productivity and Collaboration in Remote Agile and DevOps Teams”(在远程敏捷和 DevOps 团队中保持生产效率和协作的三个步骤),Manjunath Bhat,Mike West,2020 年 5 月 6 日。

后续内容
角色