使用地理位置分散的开发团队是运行软件启动的更好方法吗?

时间:2009-10-27 13:01:11

标签: process

人们普遍认为,成功的软件开发与团队合作和沟通同样重要,因为它与个人编程专业知识有关。有鉴于此,人们可能会认为,通过操作地理位置分散的团队,您在当地工作的紧密团队处于直接劣势。

当我的创业公司成立时,我们无法承担共享的办公空间,而且我实际上位于与团队其他成员不同的城市,所以我们都必须远程工作并使用Basecamp,Skype等工具。 Trac沟通。总的来说,这是真的成功 - 我们在很短的时间内完成了大量的高质量工作,并推出了一款成功的产品。远程工作为我们的开发人员提供了他们专注于工作所需的时间和空间,并且无需中断或持久的办公室政治。高效。对我而言,这是一个巨大的优势。

鉴于我的经验,以及拥有分布式团队的软件公司的成功,例如37signals和StackOverflow(我确信更多),我越来越认为运行a的优势分布式团队胜过集中团队的运营,特别是对于初创公司。

你同意吗?

9 个答案:

答案 0 :(得分:4)

我同意办公室因噪音和干扰而分散注意力。但是,妨碍你的分心是能够向你周围的人提问的能力的另一面。虽然我一次没有尝试远程工作超过几天,但是在30秒内无法得到快速问题的答案是我看到的主要缺点。

答案 1 :(得分:4)

  

根据我的经验,以及   软件公司的成功与   分布式团队,如37signals   和StackOverflow(我肯定很多   更多),我越来越认同   那运行的优点   分布式团队胜过   特别是运营一个集中的团队   对于初创公司。

     你同意吗?

我半同意。

运行分布式团队肯定有其缺点。正如你在自己的帖子中指出的那样,沟通是一个大问题。有时候,作为一名开发人员,我喜欢从其他开发人员那里蹦出想法,并交换我自己可能没想过的想法。此外,很难获得反馈或执行代码审查(我发现在我的开发经验中有用的实践)。

话虽如此,我也认为分布式团队有优势。其中最大的一点是,开发人员在专注和发展时往往会做得更好,而不必担心被打断或不得不参加频繁的会议等。这对于我在一家小公司工作的一项工作来说是一个巨大的优势。

在您的具体情况下,您是否认为您成功的一个原因并不是因为您在地理上分散,而是因为您是一家小公司而成功了?小公司的优势在于您拥有的产品数量有限,而且往往会更加关注,因此您可以更好地控制产品/时间表等。

那是我的2美分。

答案 2 :(得分:3)

可能给我们提供经验数据的类似比较很难做到,可以说实际上是不可能的。所以这给了我们推测的许可,对吧?

我的宠物理论认为,任何有才华和积极性的团队都可以完成大部分系统,方法,地理分散工作。

答案 3 :(得分:2)

我完全同意。办公环境主要是分散注意力和浪费时间并且看起来很忙的机会。分布式团队无需支付租金,他们可以从他们的税收中扣除部分自己的租金或抵押贷款,他们可以从世界上几乎任何地方招募人才(而不是在俄克拉荷马州东布拉希普找到有能力的RoR开发人员)。

答案 4 :(得分:2)

你是Joel Spolsky博客的常客吗?

乔尔描述了他们设立的集中办公室,以提高生产力。

  • 每个开发人员都有足够的空间,因此每当一个bug遇到其中一个时,他们就可以上下走动一段时间。 :)
  • 分开的办事处。在工作时间内,仅存在开发人员和给定任务。没别了。
  • 隔音墙。(据我所知)。通常可以提供对工作空间的完全控制。例如,开发人员可以在没有耳机的情况下听音乐。

正如您所看到的,FogCreek已经成功地结合了远程工作的大部分优势,同时仍然保持实时通信。

然而,由于缺乏远距传送,这个定制的专业办公室尚未解决世界各地不同的问题。

答案 5 :(得分:2)

从个人经验来看,我在远程工作时效率更高。当我真正花点时间收集我的想法时,我失去了有人盯着我的肩膀批评我懒惰的感觉。 我也很欣赏没有通勤,即使我每次只能节省20分钟,这对我来说是一个巨大的负担,而且我不需要在办公室打扮,所以我节省时间在早上做好准备。 我发现通过在白天实现一定时间上网来缓解沟通问题相当容易,我们在东西海岸有人,所以我们让人们在美国东部时间1-4点之间保持在线状态。此外,只要确保每个人都有彼此的电话号码是一件好事,有很多问题可以通过快速电话解决。 我希望更多的企业能够支持远程开发人员,我现在就在办公室,我觉得在这里是如此浪费。我可以在更短的时间内完成更多的工作而不会分散注意力,并且能够更好地管理我的时间。

答案 6 :(得分:1)

优点:你可以雇佣你喜欢的人,而不是坚持附近的人。

缺点:如果您的团队成员居住在不同的时区,可能很难沟通。

答案 7 :(得分:1)

如果核心团队在太空中距离很近,我觉得启动效果最好。随着团队的成长以及产品和流程的成熟,远程工作在我的经验中获得了巨大的吸引力。在关键的第一年,开发人员和创始人之间的沟通不会太多。

一旦创业有真正的方向和良好的流程,远程工作就变得非常有效。

当然,让一些开发人员远程工作可以节省开销成本,并让每个人都感到满意。

在我的创业公司中,我们的许多工作都需要与昂贵的设备进行直接的物理互动,因此我们不能都是虚拟的。我们中的一些人可以,而我们的远程开发人员是很好的贡献者。

答案 8 :(得分:0)

我一直在为来自我国的美国公司工作约4年(截至2014年2月)。这种体验非常有益,而且我觉得现在对于远程工作感到非常自在,但是有一种学习曲线需要忍受,这是不容忽视的。在通过Skype聊天或发送电子邮件时突然迷路的通信有很多细微之处。由肢体语言带来的整体信息以及通过亲自了解您正在处理的人而产生的纯粹同情。随着时间的推移,你会学习相关的策略,但不可否认它是一个学习过程。

此外,尽管有时让团队在同一办公室工作被认为容易分散注意力,但在我看来,它也会促进一个更加动态的环境,让想法更自由,更快速地流动。它还鼓励对解决问题采取“团队态度”,这对于保持一致性非常重要。

我认为最好的办法,只要有可能,两点都有 - 在家工作几天,所以人们可以集中精力和自我组织时间,然后在同一个办公室工作几天,这样他们就是仍然是团队的一部分,而不是孤立的岛屿。