保持分布式团队同步

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

\\

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

\\
\

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

\
\\

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

\\

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

\\

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

\\
\

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

\
\\

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

\\
\

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

\\

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

\\

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

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

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

\
\\

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

\\
\

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

\\

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

\\

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

\\

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

\\

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

\\

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

\
\\

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

\\
\

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

\\

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

\\

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

\\

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

\\

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

\\

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

\
\\

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

\\
\

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

\\

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

\\

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

\\

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

\\

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

\
\\

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git是一种分布式版本控制系统,它可以帮助团队在局域网环境下进行协同开发。在局域网中,可以通过搭建Git服务器来实现团队成员之间的代码共享和协作。 以下是一种常见的局域网协同开发的方式: 1. 搭建Git服务器:首先,需要在局域网中搭建一个Git服务器,可以选择使用GitLab、Gitea等开源软件,或者使用商业化的解决方案如GitHub Enterprise。这个服务器将作为代码的中央仓库,团队成员可以将代码推送到该仓库,并从中获取最新的代码。 2. 创建项目仓库:在Git服务器上创建一个项目仓库,用于存放团队成员共享的代码。可以设置权限,控制团队成员对仓库的访问和操作权限。 3. 克隆仓库:团队成员通过克隆仓库到本地,获取代码的副本。可以使用命令行或者图形化工具如Git GUI、SourceTree等进行操作。 4. 分支管理:每个团队成员可以在本地创建自己的分支,用于开发新功能或修复bug。分支可以独立于主分支进行开发,不会影响其他人的工作。 5. 提交和推送:团队成员在本地进行代码修改后,可以将修改提交到本地仓库,并推送到Git服务器上的对应分支。其他团队成员可以通过拉取操作获取最新的代码。 6. 解决冲突:当多个团队成员对同一文件进行修改并推送时,可能会发生冲突。在这种情况下,需要手动解决冲突,并重新提交和推送代码。 7. 合并代码:当一个功能开发完成或者一个bug修复完成后,可以将分支合并到主分支或其他目标分支上。这样其他团队成员就可以获取到最新的代码。 8. 定期更新:团队成员应该定期从Git服务器上拉取最新的代码,以便获取其他人的修改并保持代码同步

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值