远程团队工具


我今天在一个当地的信息技术企业家会议上谈到了远程工作和公司向更远程化过渡的方式。

谈话中似乎最有趣的部分是我们目前使用的工具集。我想我也会在这里分享这个列表。

请记住,工具应该只是支持您的流程,而不是取代它。如果您和您的团队清楚您的目标,那么工具只是实现细节。

  • 内部(书面)沟通-IRC
  • 要求/门票-Trello
  • 文件-Hackpad
  • 语音通信-Mumble
  • 代码审查- Github
  • 持续整合——詹金斯
  • 远程配对- tmux
  • 视频通话——谷歌闲逛


内部(书面)沟通-独立评审委员会

对于团队中的大部分内部交流,我们一直在使用IRC。这是一种老式的工具。它已经为我们服务了大约7年,但与此同时,我们一直在尝试替代方案,比如Slack(就在最近)。

工具本身并不重要,有趣的是它服务的目标。

我们每个项目有一个频道和几个普通频道,像#lol,# arkency,# links,#咖啡,#产品,#博客。

项目渠道通常与其他工具集成在一起,并接收来自特雷诺、吉特舒、詹金斯的通知。这就像是总部。

在一些项目中,我们也为相同的目标使用松弛或流道。

需求/门票-特雷罗
这是我们默认的项目管理工具。它作为一个积压工作。它包含许多门票/故事,优先排序和描述。它有助于详细说明需求并了解状态。

票也是重构的——我们提取新票,给它们重新命名,分组——不管需要什么。

在一些项目中,我们使用Pivotal、Redmine或Asana来实现相同的目标。

文档-黑客板
黑客板——这是我最喜欢的一个。如果你还不熟悉它,它的工作原理与谷歌文档相似。在我看来,它更具互动性。

这基本上是一个类固醇维基。它支持收藏,通过电子邮件通知变化。你很清楚谁写了什么。您可以对代码部分和复选框进行注释。

无论我们公司发生什么有趣的事情,它都会在黑客平台上得到一个网址。我对一个项目中更大的重构有什么想法吗?我创建了一个黑客平台,粘贴了一些代码并描述了计划。其他人可以随时加入(异步!)并添加他们的评论。

语音通信-曼波
你可能不知道曼波。这是一个非常受玩家欢迎的工具。他们在比赛中用它在团队中交流。我们开始使用它,因为它比Skype可靠得多。这是一个非常简单的工具。它有通道的概念,所以我们把它设计成类似于我们的交流工具。它还允许记录对话,这样那些不能参加的人(异步!)以后可以听最重要的片段。

代码审查- Github
我们使用Github来托管代码和进行微代码审查。我称之为微请求,因为它们只允许我们对增量提交或拉请求进行评论。他们不让我们评论现有的代码库,这是许多类似工具共有的一个限制。
如果有一个地方,我希望看到远程团队的改进,那就是一个合适的代码审查工具。

持续整合——詹金斯
我们主持詹金斯实例来构建我们的项目。我一点也不喜欢它——它有很多怪癖,但是总的来说,我们还没有找到一个好的替代方法。

远程配对- tmux
我在博客上写了remote pair programming六年前。当时,我使用的是screen + vim,我仍然认为这是一个很好的组合(与Skype或Mumbo一起使用)。现在,我们不经常配对程序,但是当我的团队成员这样做的时候,他们经常使用tmux互相连接(基于终端)。另一个工具是 tmate.io,也是基于tmux的。

在一个良好的连接上,你也可以使用谷歌闲逛和他们的桌面共享功能。

视频通话——谷歌闲逛

当外部团队参与进来时,我们很少使用视频通话。在这种情况下,我们使用谷歌闲逛。

摘要
重要的是要理解这些只是工具。他们可以改变。我很确定,明年,我们将使用不同的工具集。重要的是围绕它的过程——你如何在项目上合作,你如何拆分故事,你如何讨论,你如何在代码上合作。


如果你想了解更多我们在远程和异步协作中使用的技术(不仅仅是工具),那么让我推荐罗伯特·潘科维基的书(我也写了一章):Developer Oriented Project Management

你在用什么工具?你会推荐什么?