保持分布式团队同步

  • Ben Linders
  • 谢丽

2018 年 8 月 18 日

话题:Scrum语言 & 开发文化 & 方法

分布式团队最大的挑战是沟通,这对建立协作的基本原则必不可少。调整工作时间,互相适应,而团队联络员有助于沟通和同步工作。以信任、尊重和开明为基础的团队会鼓励组织中的人们互相帮助,培养一种使团队保持同步的文化。

SkuVault 项目经理Marat Kiniabulatov将在Atlassian 2018 欧洲峰会上发表演讲,剖析分布式团队。该活动将于 9 月 3 号到 5 号在西班牙巴塞罗那举行:

和其他用户一起加入我们的团队,获得灵感,倾听有关 Atlassian 工具最佳用法的专家建议,了解最新的技术和产品更新,庆祝我们的团队让世界变得更美好。

InfoQ 将以 Q&A、概述和文章的形式对此次活动进行追踪报道。

InfoQ 采访了 Kiniabulatov,内容涉及分布式团队的挑战、SkuVault 的产品经理和利益干系人如何协作以及工作流如何管理、分布式团队如何有效沟通及同步他们的工作、SkuVault 如何培养保持团队同步的文化。

InfoQ:在 SkuVault,当和分布式团队共事时,你们面临着什么挑战?

Marat Kiniabulatov: 好的,有许多,从语言障碍,到工作时间不重叠,再到团队融合和激励。但是,最大的挑战是沟通,由此我们得出,工作流程和过程要尽可能得简单。集中团队可以通过面对面的交流来弥补低效的过程。但是,对于远程或分布式团队,重要的是要确定协作的基本原则。

InfoQ:产品经理和利益干系人如何协作来定义、按重要性排序和审批需求?

Kiniabulatov:不久之前,我们有需求质量的问题,任务在产品经理 / 分析师与开发之间来回好几次,因为当开发人员开始开发新特性时,没有充分研究和足够的数据。在某些产品领域,没有描述标准,你有时候会得到相当模糊或相互矛盾的业务逻辑。你知道,这是一家初创公司,每个人都做许多事,质量就有点受损:)

在查问和跟踪我们如何处理需求之后,我们提出了一个单独的方案,将来的特性要和 QA 及开发团队一起仔细讨论,由利益干系人签字,产品经理按重要性排序。

该项目的流程包括以下几步。

  1. 初步评估:由产品经理研究几乎所有人都建议的特性。
  2. 稍后,由大部分利益干系人签字(通常一周一次)。
  3. 之后,我们和 QA、PO、开发团队一起详细讨论用户故事的细节,尽可能在我们开始开发之前更多地发现陷阱。如果需要任何线框图,则 UX/UI 团队会帮助我们,为我们提供这样的资料。
  4. 最后,我们准备好了开发桶,等团队把特性拉进来。

这样,我们就能够显著提升需求质量,我们就不用来回多次澄清边缘情况。

InfoQ:你们如何管理工作流程?

Kiniabulatov:我先介绍一点背景:我们有两个特性团队、一个应急团队和两个服务团队。

特性团队采用 Scrum,从产品经理按重要性排好序的全局列表上,把特性项加入他们的冲刺待办事项列表。

应急团队利用看板,由于不可预见,所以紧急 Bug 不会让你提前进行恰当地计划。应急团队背后的主要思想是,响应紧急问题,使特性团队的工作不被打断。为了防止倦怠,我们会轮转团队。

后两个团队是支持运营的 DevOps 团队和核心团队。

除 DevOps 团队之外,大部分团队都使用同样的开发工作流程:待办、进行中、代码评审、测试、完工——通常,看板桶有 WIP 限制。

我们使用 Atlassian Jira 任务跟踪器为我们的分布式团队虚拟地反映这个工作流程。

InfoQ:工作时间不重叠的分布式团队如何有效沟通、同步工作呢?

Kiniabulatov:每个团队都是独特的,团队成员决定什么最适合他们;他们只需要随着时间推移进行检查和调整。当团队成员彼此之间相距甚远时,没有一个单独的协作模式目录,那减缓了分布式团队的采用。

大多数团队都没有充分的自由可以在现场一起开始项目,因此,我的工作是帮助团队了解各种协作技术,弄清楚哪一种适合他们。

最有效的方式是调整工作时间,互相适应。这样,他们就可以有一段重叠的工作时间。为了和境外的成员保持同步,我们有的团队甚至把回顾和冲刺规划混在了一起。

当你需要连接分布式团队的两个部分,或者联系工作时间内不可达的其他团队时,有一个团队联络员的概念。一名团队成员被选为联络员,在每日例会、 Scrum of Scrums 或任何其他公司范围的讨论中,代表他的同事。这是一个轮流担当的角色。

在我的博客上,我写了一篇敏捷沟通技术概述,面向工作时间不重叠、有语言障碍或简单的分布式团队。

但是,如果没有需求标准、更详细的文档(在某种意义上,把所有决定都写下来,而且可以在整个知识库中搜索)和简单易用的工作流程,那么上面那些概念都不会有效果。

InfoQ:如何培养一种使团队保持同步的文化?

Kiniabulatov:只有当员工理解并亲自分享时,健康的文化才得以扩展和维持。在完美情况下,文化反映了共同的目标,影响了动机,要做到这一点,就要让员工听进心里,把他们的能力贡献给项目和组织,并获得职业上的发展。

最终,人是主要资产,激励员工,不管是不是分布式,都可以给生活带来令人印象深刻的产品。就像组织本身一样,代表它的文化是动态的,会随着时间的推移而变化。

以信任、尊重和开明为基础的团队会鼓励组织中的人们互相帮助,会参与其他团队的活动倾听进行中的工作,说出自己的麻烦,发表有关他们取得的成果的幽默博文,并在聊天中互相赞扬。

可以把人们团结在一起的有趣的娱乐活动包括:在猫图中查找发布说明(确保整个团队都参与到寻找代表重大项目发布的猫图中)、每个圣诞节互送小礼物、一起参与编外项目(基于网络摄像机的汽车修理或游戏开发)、Skype 喝啤酒会议。

因此,使员工出彩,他们会把文化转变成一种和他们一样充满活力、充满激情的文化。

查看英文原文:Keeping Distributed Teams in Sync

Scrum语言 & 开发文化 & 方法