当你处在一个远程工作环境中时,原本对于正常办公室环境非常简单的连续沟通和白板模拟窗口也会变得复杂起来。但幸运的是,现在已经有了云计算和网络工具可以帮助我们解决这个问题。虽然对于每一种情况都有很多种工具可以使用,但是在我的远程开发经理和程序员生涯里,我发现云计算和网络工具是我所能找到真正有帮助的应用程序。
用于团队协作的Flowdock
Flowdock是一个专为团队协作而开发的网络应用程序,它为开发人员提供了与开发团队中其他人员进行沟通并在开发过程中签到的功能。Flowdock于2013年二月被Rally Software公司收购,这是一家软件即服务(SaaS)应用程序产品寿命周期管理工具供应商。
除了一个多功能的聊天室,Flowdock还整合了其他多种服务,其中包括了故障通知单管理系统、维基以及Twitter甚至RSS。Flowdock完全支持网络访问,并可通过多种移动应用程序使用。它允许你使用"watercooler"软件,但是需要指出的是,它要求整个团队都必须每天都使用。
目前,还有一个能够管理所有情况的超级工具。
在Newstex中,我们使用Flowdock来监控开发团队成员的活动,我们要求他们在他们收取报酬的工作时间内都必须保持登录状态。Flowdock能够帮助我和我的团队成员们完成如下工作:
保留一个完整的项目历史记录,从而减少用于与文档工作相关的时间
标记和搜索谈话记录,这样我们中的任何一个人都能够很轻松地找出原始记录并找出对于一些关键问题的决定,如讨厌的小bug或者是来自于某个客户的功能需求
与Twitter整合,它能够关注社会媒体并找出对于公司发表言论的人,并甚至直接对这些言论做出回复或对你的用户进行评论
与持续集成和代码库系统整合,可为所有的开发人员提供一个单一的开发平台,他们可在那里看到工作区中项目的开发情况
简而言之,对于我们Newstex来说,Flowdock是实现远程工作高透明度的关键。
Skype、Google Hangouts以及VoIP是较好的会议电话工具
Skype和VoIP是Newstex的主要通讯工具。对于我们所有的语音通话,我们一直以来都习惯于使用Skype(现在已归微软公司所有),但是最近已改用VoIP服务以便于为我们提供一个更清晰的通话体验。
为了让每一个开发团队成员都拥有一种平等的感觉,请确保你的通话就如同是在同一个房间里进行的一样。在通常情况下,传统的电话是无法做到这一点的。我们使用的VoIP是OnSIP,它是一种VoIP云计算服务,它能让每个人都拥有一个分机以方便其他人能够找到他们。VoIP的高分辨率语音功能可以让我们实现轻松听见、一对一对话、专案会议以及预定电话会议等功能。电子邮件可用于更详细的说明,而其他的交流则可通过人们之间快速、实时的谈话完成。你可以想象一下,使用这些语音服务而不是走到某人的办公室与某人就你所正在进行的工作展开一番简单的交谈。
Google Hangouts可以让你看到参加会议每个成员的脸,而通过Google Docs就能够和与会者的屏幕共享文档。现在,Google Hangouts已成为Newstex开发团队召开会议的首先。
Hangouts为开发经理们提供了粗略查看团队成员工作环境的功能,以便于让他们确认团队成员们并没有在召开会议时开小差或干私活。
我们还使用Google Apps企业版来进行文档共享。
Chili:工作单管理工具
Chili是一个工作单管理系统,它配有用于与代码库系统整合的内置wiki和插件。它可以让你在多个项目之间自如管理你的工作列表,并提供相关文档。它与电子邮件集成,这样你就可以继续把这些使用电子邮件管理他们工作的人都留在圈子里,当然它也提供了一个更为花俏的网络界面供你使用。这个界面可以让你跟踪时间、产品报告甚至绘制甘特图以便于你管理项目时间表。使用这些功能,你就可以设置优先级、查看你的任务以及其他成员的状态。工作单管理是确保团队中每个人完成任务最最重要的关键,而wiki则毫无疑问有助于记录服务和程序。但是,Chili并不是一个很好的面向客户的工作单系统。
更多的外部故障工作单工具
基于网络的外部故障(或支持)工作单系统绝不是像电子邮件那样只是以标准电子邮件消息发送警报而已。例如,我发现ZenDesk、FreshDesk或GetSatisfaction可用于处理基于客户的工作单,它们可提供一个面向客户的支持网站。最主要的是,我的团队使用FreshDesk向客户报告开发状态,向开发和技术人员提交bug报告。
那么Chili呢?Chili在处理内部任务方面是表现相当不错的,但是它过于复杂以至于大部分客户都无法轻松上手。 Chili没有像支持工作单服务那样提供简单的界面。我们同时使用了FreshDesk和Chili,这样一来我们所有的客户都使用FreshDesk,而内部的开发团队则使用Chili。
用于远程开发人员管理的Odesk
最近,我开始使用了位于加州Redwood City oDesk的团队管理功能以监控工作时间、审核远程开发人员和其他项目团队成员的工作进度。他们可以使用基于网络的oDesk客户端来记录他们的工作时间,并每隔若干分钟自动上传屏幕截图。能够在线查看他们的工作进度确实帮助我们节省了大量时间,尤其是确保防止返工并确保每个人都在工作状态中。
团队管理并不是oDesk的主要业务功能;它的主要功能是在线人员配备。组合使用oDesk的团队管理工具及其自动支付方法和大型远程人员数据库,我就能够进行一站式的人员招募和人员管理。
远程开发和管理工具
我已经列出了可用于远程开发团队工作和管理的很多在线工具。 选择这类工具的关键标准是在你团队的所在位置是可访问的,以及该工具是易于使用的。我所使用的工具可能并不适用于每一种场合,因为它们帮助解决我所列举的特定问题并不一定是其他人所遇到的。在我看来,并不存在一个能够适用于所有场合的超级工具,至少我还没有找到这样一个工具。我的做法是找到一个能够解决我所面临的问题的工具。