如何有效地与团队合作进行项目?

时间:2010-01-19 04:55:44

标签: php project-management development-environment collaboration

此问题是对此问题的跟进:https://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project

我想知道我们是否可以使用技术或工具来有效地完成项目。为了使这更具体,我基本上寻找的东西可以帮助我们一起处理源文件并查看更改等(而不是相互通过电子邮件发送.html,.php文件,然后查看更改)< / p>

SCM在这里有意义吗?或者我应该寻找别的东西吗?

4 个答案:

答案 0 :(得分:3)

您显然希望使用源代码管理。它是处理软件的基础之一 - 如果不这样做,你会很快被嘲笑。它确实会选择你的毒药 - 我强烈推荐GitGithub这样的网站Gitorious,尽管在纯粹的分布式使用Git没有任何问题。

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

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

答案 1 :(得分:2)

至于我可以收集主要的驱动因素,如果我错了请纠正我,在你建立协作环境的情况下:

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

考虑到以上所有因素,我建议使用现有的开源托管平台之一:

根据我的理解,通过滚动您自己的开发环境,只需要额外的工作和风险,这个项目似乎没有任何增值。

答案 2 :(得分:1)

如果没有源代码控制,您根本无法做任何有用的事情 我使用颠覆 至于项目工具,可能是assembla.com,有开源选项吗?
我喜欢并使用它,尽管您可能想要使用Totophil提到的标准FOSS网站

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

答案 3 :(得分:0)

使用SCM是严重编程期间的最低要求。

我无法想象一些人如何在不使用一个人的情况下编码(甚至单独)。有很多好的和免费的SCM(我最喜欢的是Git和Mercurial),没有借口不使用它。

可以通过多种方式实现协作。最小的解决方案是电子邮件,论坛,邮件列表,irc频道,Skype(或其他即时消息软件)等。如果您想要更高的可见性和更好的与SCM集成,您可以查看Redmine,Trac等工具(自我托管)或Assembla,GitHub,SourceForge,BitBucket(源代码托管服务提供商)。