0

我和我的朋友打算开发一个新的商业网络项目。我们有一份文档,列出了我们想要拥有的所有东西,我们想知道实际开始编码的最佳方式是什么。问题是我们过去常常以单人模式开发软件,或者加入一些处于开发过程中的项目,并且职责很容易在团队成员之间分配。现在我们从头开始,显然有诸如数据库设计或一些基本功能开发之类的东西,如果没有这些东西对我们俩来说都是一个障碍。我们之间也有七个小时的时差。

同样,我们知道团队合作是如何运作的,我们拥有所需的所有工具,并且我们知道在完成所有基础工作后如何分散工作量,但是当一切都取决于基础工作的结果时,如何在分布式团队中开始基础工作? 如果没有数据库,我的团队如何开始使用用户仪表板功能?

那么,你们将如何开始这样的开发过程呢?什么时候可以轻松开始在团队成员之间分配工作量?

我想知道 Joel 和 Jeff 是否可以分享他们在这个主题上的经验,因为 Stack Overflow 是由分布式团队在很短的时间内开发的。

谢谢!

4

4 回答 4

2

尝试收听Stack Overflow 播客的前几集,以深入了解 SO 开发流程。

于 2008-12-05T02:04:59.143 回答
2

另外,看看极限编程。不是所有的细节都适合这个,但是有一种技术对你很有好处:将项目组织成小的“用户故事”,描述一点点端到端功能,定义一个“验收测试”,告诉当一个用户故事完成后,你就可以一次处理一个用户故事,或者每个一个。

于 2008-12-05T02:21:20.967 回答
1

听从查理·马丁的智慧,但在完成和商业化的责任和承诺上,你们两人之间至少要有君子协定。

说“是的,我会帮你写 whizbang.com 网站”是一回事,但承诺维护它、在财务上支持它、营销它并使它作为一项业务运作是另一回事

于 2008-12-05T02:25:51.630 回答
0

我之前曾与分布式团队合作过,你需要拥有的最重要的事情是明确你的目标、里程碑和职责。网上有很多工具可以帮助你完成这个项目:

  • Google 代码 <您可以将其用作您的代码存储库。
  • 查看 37signals.com 上的工具,他们有一些很好的协作工具,基本版本是免费的
  • 您可以使用 crossloop 共享您的屏幕来解决问题并进行讨论。
于 2008-12-05T06:24:28.370 回答