人们普遍认为,成功的软件开发不仅关系到团队合作和沟通,也关系到个人编程专业知识。考虑到这一点,人们可能会认为,通过操作一个地理分布的团队,您对一个紧密协作的团队处于直接的劣势--所有团队都在本地工作。
当我的初创公司成立时,我们负担不起共享的办公空间,实际上我和团队的其他成员位于不同的城市,所以我们都必须远程工作,使用Basecamp、Skype和Trac等工具进行交流。总的来说,这是非常成功的--我们在短时间内完成了大量的高质量工作,并推出了一款成功的产品。远程工作为我们的开发人员提供了他们需要的时间和空间,使他们能够专注于这项工作,并在不受干扰或不受办公室政治影响的情况下提高效率。对我来说,这是一个巨大的优势。
考虑到我的经验,以及像37信号和StackOverflow这样的分布式团队的软件公司的成功(我相信还有更多),我越来越认为,运行分布式团队的优势大于运行集中团队的优势,尤其是对于初创公司。
你同意吗?
发布于 2009-10-27 13:08:04
考虑到我的经验,以及像37 start和StackOverflow这样的分布式团队的软件公司的成功(我相信还有更多),我越来越认为运行分布式团队的优势大于运行集中团队的优势,特别是对于初创公司。 你同意吗?
我完全同意。
运行分布式团队肯定有其缺点。正如你在自己的帖子中指出的,沟通是一个大问题。有时候,作为一名开发人员,我喜欢从其他开发人员那里跳出想法,并交换我自己可能没有想到的想法。此外,很难获得反馈或执行代码评审(我发现这些实践在我的开发经验中很有用)。
尽管如此,我也认为分布式团队具有优势。其中最大的一点是,当开发人员能够集中精力进行开发时,他们往往会做得更好,而不必担心被打断或不得不参加频繁的会议等等。这对于我在一家小公司的一份工作来说是一个巨大的优势。
在你的具体情况下,你是否认为你如此成功的一个原因不是因为你地理位置分散,而是因为你是一家小公司?小公司有一个优势,你有有限的产品数量,往往有更多的关注,因此,你可以保持一个更好的控制你的产品/时间表/等等。
那是我的两分钱。
发布于 2009-10-27 13:07:11
我同意办公室会因为噪音和干扰而分散注意力。但是,阻碍你的干扰是问题的另一面,它阻碍了你向周围的人提问。虽然我没有尝试远程工作超过几天一次,无法得到一个快速问题的答案在30多岁是我看到的主要缺点。
发布于 2009-10-27 13:18:37
给我们提供经验数据的类似的比较是很难做到的,可以说实际上是不可能的。所以这就给了我们投机的许可,对吧?
我最喜欢的理论是,任何有足够天赋和积极性的团队都可以使大多数的系统、方法、地域分散工作。
https://stackoverflow.com/questions/1630638
复制相似问题