1

这个问题是这个问题的后续:https://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project如何与项目团队有效地协作?

我想知道是否有技术或工具,我们可以使用,以便我们有效地做我们的项目。为了使这更具体,我基本上寻找的东西,将帮助我们一起工作的源文件,并看到变化等(而不是互相发送电子邮件.html,.php文件,然后审查更改)

SCM是否有意义?或者我应该寻找别的东西?

+0

我认为有这样的问题的“proj mgmt溢出”网站。 – Cheeso 2010-01-19 05:05:52

回答

3

你显然想要使用源代码管理。它是处理软件的基础之一 - 你会很快被嘲笑,因为没有这样做。它真的选择你的毒药 - 我强烈推荐Git通过一个网站,如GithubGitorious,虽然在纯粹的分布式使用Git没有错。

其他候选人是Mercurial,Bazaar和Subversion。 Subversion需要设置一个服务器,尽管它的非常简单(但有限)的模型可能足以满足您的需求。

对于沟通,KISS是我的哲学 - 电子邮件没有坏,使用它。有项目管理应用程序,但它们需要努力管理和使用,可用于编写软件。随着团队规模的扩大,更多的管理工作是不可避免的,并且有更多的工具可以提供帮助

+1

+1表示“电子邮件未被中断”。了解到这一点令人愉快:-) 此外,具体而言,在僵尸网络,恶劣安全实践和零日攻击的时代,*可能*在纯文本电子邮件客户端阅读电子邮件可能比打开5个Web帐户更安全您的浏览器选项卡并通过XSS/CSRF和网络钓鱼获得破解。不是Outlook Express。而不是MS Outlook默认。纯文本。 – namespaceform 2010-01-23 17:17:19

2

据我所知的主要驱动因素,并请纠正我,如果我错了,你的情况建立的协作环境是:

  • 队的4-5人用有限编程经验。
  • 初始产品的3个月时间上限。
  • 没有现有的开发环境,您可以轻松地重复使用。
  • 由于其他承诺团队成员不会全职工作,个人工作时间会有所不同,有时会相当奇怪(即凌晨1点)。
  • 理想情况下,该项目是成功扩展开发环境或简单地旋转人员必须容易。
  • 该项目听起来像一个非营利组织,因此不必作为专有权运营。
  • 从源头控制,问题追踪,wiki,论坛,备份,从头开始的远程访问以及使它们一起很好地工作,选择和设置单独的软件产品可能相当耗时,尤其是如果您以前没有做过这些操作。
  • 如果学生能够了解良好的协作和开发环境应该甚至更好的想法,可以学习如何使用流行的现有环境的奖励点。

考虑上述所有进入我建议利用现有的开放源代码托管平台的一个帐户:

从我所了解的情况来看,似乎没有任何价值增加到这个项目中,通过滚动你自己的开发环境,只是额外的工作和风险。

+0

如果你想发展为一个团队,源代码管理是必须的。我已经使用Subversion很长一段时间了,它肯定是值得的(顺便说一句,它是免费的)。 – jao 2010-01-19 11:43:58

1

没有源代码控制,你根本无法做任何有用的事情。
我使用颠覆。
至于项目工具,也许assembla.com,与开源选项?
我喜欢和使用它,但你可能希望使用Totophil

提到的标准FOSS网站

付费选项也存在,assembla.com便宜 - 大约$ 2 - 每月$ 3元的用户(开源是免费的)

0

使用SCM是严格编程时间的最低要求。

我无法确定某些人如何在没有使用的情况下编码(甚至是单独编码)。有很多好的和免费的SCM(我的最爱是Git和Mercurial),没有任何借口不使用它。

协作可以通过多种方式实现。最小的解决方案是电子邮件,论坛,邮件列表,irc频道,skype(或其他即时消息软件)等。如果您希望获得更多的可见性并与SCM更好地集成,您可以查看Redmine,Trac(自己托管)或Assembla,GitHub,SourceForge,BitBucket(源代码托管提供商)。