一个高效的远程团队不是偶然的产物

远程工作是指当客户和我们团队在不同的地点工作,团队可能是在和客户不同城市的 thoughtbot 的办公室,或者团队的成员在项目过程中在其他的地点办公。

见面

在远程工作开始之前,如果可能,大家至少应该在一起工作一个星期。这有助于大家更好地互相认识并建立联系,会让后续的异步沟通变得更加容易。

如果可能,在项目中再次见面会大有裨益的。

定义好角色和工作流程

在项目开始阶段定义好谁来担当哪个角色,以及在团队间应该如何沟通。例如,站会应该是在群聊、语音还是视频沟通。

如果有部分团队成员是远程工作的,那么整个团队就要按照远程工作来运行。我们在沟通上要宁繁勿简。项目中的重要决定用在线媒体发布,确保每个人都能知晓并能够反馈。这意味着所有项目相关的文档应该在我们已经使用的异步频道中进行,例如 GitHub、Trello、Basecamp 和 Slack。在远程工作时唯一的不同是我们异步沟通所有的重要信息,保证团队每个成员都能知晓。

项目中的面对面沟通通常包含频繁的当前工作更新和社交活动。我们应该使用聊天室来进行沟通,这样没人会觉得被置身事外,尤其是远程工作的的成员。

团队成员应该知道,异步沟通意味着有时候其他人不能及时答复,也不应该期待他们马上响应。而且,在线沟通缺少了那些可视化的暗示,例如语调和腔调,面部表情和肢体语言。我们在沟通时要格外注意我们的言辞。一个不错的参考是我们的代码审查指引

感受孤独

当远程工作时,尤其是独自工作时,很容易忘记融入在团队情谊中的感觉。使用视频会议、偶尔回到办公室或者在联合办公空间有助于消除这种孤独感。

工作时间

在不同工作地点的团队成员,每天应该有 4-6 个小时(考虑到时差)的交集来做同步的交流。

对于有些人来说,在家工作时有时很难从工作中解脱出来。还有,灵活的工作时间也意味着有时候在非传统工作时间工作。我们应该有意识地保持一个可持续的节奏,不时从工作中解脱出来小憩片刻。

工具

一些很好的远程结对编程工具:

  • tmate 和 Vim 或者 Emacs,因为它们只需要占用很少的带宽,并且没有延迟。还需要另一个频道来进行语音或者视频沟通,例如 Hangout 或者 Skype。
  • 当你需要使用其他软件,例如浏览器时可以使用 ScreenHero

原文链接

results matching ""

    No results matching ""