2010-04-18 32 views
0

我们是一个由两个Web开发人员组成的小团队,他们想知道哪种编程技术(XP,Agile,Scrum,看板)和工具(CVS,Git,问题跟踪)适合我们。 我们正在为自己开发一款产品,所以我们是我们自己的客户。为两个web开发人员提供的最佳编程方案?

+1

配对编程;) – Danvil 2010-04-18 19:58:35

+0

我们都必须与我们的合作伙伴/客户发生争执。你不能这样做吗? – Smandoli 2010-04-18 20:03:31

+1

我没有投票结束,但我绝对希望你标记为社区Wiki。这里没有单一的答案。 – 2010-04-18 20:20:09

回答

4

这应该由你们决定。阅读列出的方法/工具(或者在这里提出更具体的问题),看看哪一个你觉得最符合你的具体情况和顾虑,然后开始使用它,看看它是如何工作的。定期检查哪些可以改进,并制定出自己的流程。但是,不要提前花太多精力来制定出“完美”的流程和工具集 - 对于一个由两人组成的团队来说,这只会是过度的。

没有详细信息,没有人可以回答你的问题。除了一件事情:CVS我不推荐。它有几个问题,并且有许多更好和更现代的SCM工具可用。

1

说实话,我认为你的团队规模对你的方法论和工具集几乎没有影响。你没有提到可以用来推荐任何方法的问题。

就您的方法论而言,我认为您不太可能让一组二人拥有备用资源来担心坚持任何方法论,并且您同样不太可能遇到这些方法论旨在解决的许多问题。如果没有来自您的目标听众的反馈,尽量不要做太多事情,并将主要精力投入到提供有效的产品中。

根据您的编程环境,基础设施和个人经验选择您的VCS/DVCS。只要你有一些你正在使用的东西,并且它适合你的工作,它的git,mercurial或者svn就没有什么区别。

更好地使用不完善的设置来建立一些好的东西,而不是沉迷于完美的设置并从不运送任何东西。

0

如果你是一个小团队,然后采用低保真方式进行项目管理。保留你需要做的事情的清单和笔记。通过每天早上你应该做什么,并讨论是否有任何障碍和如何解决它们。

对于版本控制使用git或mercurial,因为它们的存储库很容易设置(git-init,hg-init)。 Netbeans立即支持mercurial。一旦你选择了版本控制,你可能想看看Trac的问题跟踪,因为它是我能想到设置的最简单的一个。

相关问题