简介:分布式Scrum团队是部分或完全远程的团队,他们将Scrum的实践应用于远程工作。尽管scrum提供了已经对远程工作者有用的框架,但重要的是要调整一些实践并使用正确的工具来使分布式团队成功。
商业世界瞬息万变-有时是一夜之间。我们正在重新思考和重塑我们的工作地点以及工作方式,而如今的全球劳动力比以往任何时候都更加分散和偏远。
随着企业重组并适应新的工作方式(尤其是远程工作),敏捷实践现在比以往任何时候都更加重要。敏捷性,适应性强,开放式协作,持续学习和自我组织的原则可以帮助分散的团队更有效地合作。特别是,Scrum方法论中定义的一套仪式和角色可以帮助充当一个框架,以架构和管理各种远程团队,尤其是软件团队。
Gartner表示:“到2022年,90%的敏捷开发团队会将远程工作作为业务连续性计划的一部分,而2020年将近30%”
什么是分布式Scrum团队?
分布式Scrum团队就是这样-一个完全或部分远程的Scrum团队。为了使分布式Scrum团队成功,需要实施采用Scrum的新方法。由于临时协作和非正式沟通受到限制,因此远程团队需要对他们的Scrum习惯有更多的纪律,并为结合和协作创造新的机会。
幸运的是,Scrum的各种定义的仪式,工具和角色可以适应远程工作环境,包括冲刺,仪式,日常Scrum(又名 站立式)和 回顾。
建议标准的敏捷团队遵循“两个披萨”的规则:团队应该能够被两个披萨喂饱,这意味着团队应该有大约7到10个人。但是,在远程工作时,通常最好选择较小的团队,特别是因为5到6人的视频会议要比10人容易得多。传统的 Scrum角色 对于分布式团队来说同样重要,但是需要进行调整远程工作的具体挑战。
好处
- 可利用的人才更广泛,可以提高团队的技能水平
- 跨地区的团队可以全天候24小时工作
如今,一些最好的团队是来自大量全球团队成员的自组织,跨职能的敏捷团队。允许远程工作的公司可以访问更广泛的人才库。
随着越来越多的公司的团队中至少有一些远程工作人员,scrum提供了有效协作的框架。另外,scrum内置的适应性可帮助团队适应不断变化的条件和用户需求,帮助远程团队变得敏捷并不断学习和改进。
Gartner表示:“密切遵循建议的敏捷技术实践的远程团队可能会轻易胜过那些不熟悉的团队,”
挑战性
敏捷开发最初是为物理上位于同一办公室的团队设计的。写于2001年的《敏捷宣言》指出:“向开发团队内部传递信息的最有效方法是面对面的交谈。” 但是自2001年以来,情况发生了很大变化。Zoom,Slack,Jira,Confluence和Trello等软件改善了远程团队的协作方式。Zoom在促进个人和团队的远程会议方面做得很出色,并帮助将敏捷性扩展到远程工作者。
现在世界也有不同的需求。人才遍布世界各地,相信每个人都可以一直在同一地点,几乎是一种幻想。另外,经常会有一个误解,认为远程团队的工作效率不高。然而,大量研究发现,与物理工作场所相比,远程团队的工作效率通常更高,干扰更少。
分布式Scrum团队面临的最大挑战之一是沟通。如果没有非正式的走廊聊天和即席的即时会议,远程团队就需要进行更多的交流,有时甚至是过度交流。视频会议呼叫需要适应特定时区。
远程工作人员可能会感到孤立无援,团队团结感不足,并且会错过与工作同事的社交互动。在主队的工作中发展友情意识也可能更具挑战性。在Atlassian,我们为远程团队会议腾出时间,不仅涉及工作,而且分享个人故事和建立联系。我们甚至在虚拟会议期间都举办了一些游戏,让他们玩得开心,互相了解。
最后,项目知识可以分散,因为远程团队共享信息更具挑战性,尤其是当团队成员位于不同时区时。如果产品待办事项列表经常更改或定义不明确,则协调项目可能会很困难或很耗时。
如何建立一个成功的远程Scrum团队
远程Scrum团队应遵循核心Scrum租户的明确沟通,透明性和持续改进的奉献精神。远程团队的成功取决于相互信任,沟通和协作。
分布式Scrum团队可以受益于可靠的沟通计划,其中包括:
- 远程工作协议
- 联系其他团队成员以解决非正式问题的方法
- 建立会议结构的协议
- 团队成员如何交流其可用性
- 应该使用哪些协作工具
协作工具
有效的协作工具对于所有形式的远程工作都是必不可少的。敏捷团队使用敏捷计划工具来收集故事/需求,报告和管理问题,以及跟踪进度和质量。
分布式团队应具有一种虚拟白板工具,该工具可提供项目步骤和流程的可见性。在Atlassian,我们使用自己的工具,包括Jira和Confluence。无论使用什么工具,此工具都应:
- 所有团队成员均可使用
- 启用协作,共享和向团队成员的通知
- 相关的,吸引人的信息的集合
我们还使用Zoom视频会议和Slack进行即兴通信。Jira用于问题跟踪,Confluence用于团队协作,Trello用于列出列表并跟踪进度。
即兴聊天
由于远程工作使快速的饮水机聊天消失了,因此必须存在这些非正式的交流渠道,这一点很重要。如果使用Slack,则可以创建具有不同意图的特定渠道。Scrum主管应保持与Scrum团队各个部分的开放沟通渠道,并促进与团队整体的沟通。
对于远程团队而言,通过以下方式建立统一的开发文化也很重要:
- 在所有地区进行过度沟通的决策
- 最小化设置开发环境中的摩擦
- 明确定义完成的定义
- 创建用于提交有效错误报告的指南
每日Scrum会议
每日Scrum是Scrum的重要组成部分,对于分布式Scrum团队而言更为重要。这些简短的每日团队会议为分散的团队提供了一个快速论坛,可帮助他们集中精力,进行协作,交流和解决问题。
如果团队分布在不同的时区或地区,那么安排定期的视频会议非常重要。您还可以举行异步站立会议,团队成员可以使用Slack签入或在工作板上发表评论以共享更新。这为分布式团队提供了一个快速论坛,可以帮助他们进行重点,协作,沟通和问题解决。
在Atlassian,我们使用三个简单的问题来生成站立式结构:
- 我昨天在做什么?
- 我今天在做什么?
- 哪些问题阻止了我?
产品积压
明确记录sprint待办事项的功能并商定“准备就绪”这一点很重要。如果产品积压项目含糊不清且不清楚,则团队可能会失去动力,并且解决时间可能会延迟。
自我组织
尽管敏捷促进了自力更生和组织化,但对于远程团队成员而言,掌握工作的所有权并将其扩展到整个团队尤其重要。团队成员可以负责实现业务目标以及他们如何为之做出贡献。您可以通过在Confluence页面上记录期望来提供可见性,并同意如何追究每个成员的责任。
所有团队散发
在一个在不同位置设有多个办事处的全球性组织中,大多数团队都是分布的。即使只有一个团队成员处于远程位置,团队也应采用远程原则在各个位置之间共享工作,有效地沟通并在整个组织中维持成功的文化。
随着分散的团队和工作场所的发展,拥有清晰简洁的远程工作方法,流程,工具和大规模工作方式非常重要。这可以通过采用敏捷方法(例如scrum,SAFe,LeSS)或适用于您的业务的任何方法来实现。
Atlassian提供的工具可帮助远程团队更好地进行计划,连接,协作和协作。Atlassian的企业敏捷性计划平台Jira Align有助于提高可见性,战略一致性和适应性。对于远程团队,Jira通过为所有团队成员提供可见性,可以帮助进行项目计划,管理和票证跟踪。Trello帮助团队建立冲刺,提供项目状态的可见性,分配团队成员并推动项目前进。Scrum团队还可以利用Confluence满足建筑要求。