【问题标题】:How to Collaborate With Team Effectively for a Project? [closed]如何有效地与团队协作完成项目? [关闭]
【发布时间】:2010-01-19 04:55:44
【问题描述】:

这个问题是这个问题的后续:https://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project

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

SCM 在这里有意义吗?还是我应该寻找其他东西?

【问题讨论】:

  • 我认为有一个“项目管理溢出”网站可以解决此类问题。

标签: php project-management development-environment collaboration


【解决方案1】:

您显然想使用源代码管理。它是开发软件的基础之一——你很快就会因为不这样做而被嘲笑。它真的是你的毒药——我强烈推荐Git 通过GithubGitorious 等网站,尽管在纯粹的分布式性质中使用Git 并没有错。

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

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

【讨论】:

  • +1 表示“电子邮件未损坏”。愉快地学到了这一点 :-) 此外,非常具体地说,在这些僵尸网络、不良安全实践和零日攻击的时代,也许在纯文本电子邮件客户端中阅读电子邮件可能比拥有 5 个网络更安全帐户在您的浏览器选项卡中打开并通过 XSS/CSRF 和网络钓鱼被破解。不是 Outlook Express。而不是 MS Outlook 默认值。纯文本。
【解决方案2】:

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

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

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

据我了解,滚动您自己的开发环境似乎不会为这个项目增加任何价值,只是额外的工作和风险。

【讨论】:

  • 如果你想作为一个团队开发,源代码控制是必须的。我已经使用 Subversion 很长时间了,这绝对值得(顺便说一句,它是免费的)。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    使用 SCM 是认真编程期间的最低要求。

    我不知道有些人如何在不使用编码的情况下(即使是一个人)也能编码。市面上有很多优秀且免费的 SCM(我最喜欢的是 Git 和 Mercurial),没有理由不使用。

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

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多