地理分布的开发

时间:2020-03-05 18:38:35  来源:igfitidea点击:

我的公司将我当作一种豚鼠,因为它在美国和美国两边都有开发商。总公司位于丹佛,我在肯塔基州路易斯维尔。我一直在尝试提出一些想法,以使远程开发体验与总公司的体验更好地结合在一起。它显然永远不会完美地排列在一起,但是我认为我们仍然可以使其变得更好。

作为参考,我们主要在Java中工作,而Eclipse是首选的IDE。

到目前为止,我已经提出了:

  • 即时消息/ Skype-既可以用作基本的进/出/忙系统,也可以用作快速通信系统。
  • 开发门户-一个简单的网页,其中包含指向重要文档或者我们在每个项目中使用的软件包的参考以及其他有用信息的链接。
  • 巡航控制-因此,我们不必浪费太多时间拉下来,然后再担心破碎的构造。
  • VNC-有时我想向某人展示尚未登录Git的任何代码,或者当我需要浏览一系列屏幕进行批评/咨询时。

还有哪些其他工具可以帮助我减少被困在荒岛上的感觉?

解决方案

回答

我发现WIKI类型的应用程序非常有用。它们使我们可以进行主题讨论,而无需通过电子邮件向所有人发送垃圾邮件。

回答

我们应保持某种方式,以通过一种可以保留对话流程和内容的媒介来传达设计决策。我正在组建一个通过我们的博客进行非正式交流的团队(后面有条目和评论),但是使用Wiki或者多线程讨论系统可能会更有效率。

让我担心的是我们在上面的选择中,唯一与这种功能类型接近的是开发门户的概念。如果我们没有真正方便的表达意见和计划的方法,则可能会丢失通过电话或者快速IM讨论的一些细节。拥有一种格式,在发布之前可以花一些时间思考一下,这也很好。

如果可行的话,在某个时候面对面也很有帮助。

回答

我来看看:

  • 篝火即时消息。它使所有工作人员的所有成绩单都可搜索,基于Web,并且是IM进行在线协作的一种非常不错的方式。
  • 如果我们要拥有开发者门户,我强烈建议我们使用Wiki类型的界面...如果我可以提出个人建议,Fogbugz绝对是一个不错的选择。
  • 我还要看的一件事是Microsoft的Groove用于同步文档。我过去曾经使用过它,发现它可以很好地确保每个人都拥有相同版本的文档。 Wiki也可以解决此问题,但是有时某些事情只需要在Word文档中进行即可。

回答

我建议双方都可以查看某种跟踪仪表板,以显示当前在任何地方完成的工作和总体进度。最好是在线,这样人们就可以看到"实时"的情况。

另外,Wiki /论坛是必须的。

有一些用于eclipse的插件允许进行远程成对编程,这对于实际编程而言可能有些困难,但对于代码审查非常有用。我是否说过必须在团队之间进行代码审查? :)

回答

我们公司中的某些人使用IRC,以便他们可以保持同步并避免淹没邮箱。

回答

我们在摩洛哥设有开发办公室,我们使用Skype进行即时消息传递(而不是电话,网络太差了)。

我真正推荐使用的另一个工具是Mikogo(http://www.mikogo.com),用于屏幕共享和在线会议。