那里你好。我正在组建一个新的软件团队,我正在寻找不同的工具来克服我以前与其他团队的噩梦。
在过去的 5-6 年中,这些是我经历的一些转变:
源代码控制:
CVS => VSS => SVN
项目管理、Bug 和问题跟踪:
Paper => PostIt Notes => OneNote => BugNet => OnTime
Wiki 和文档:
Word + Network Share => ScrewTurn Wiki
生成器自动化:
Cruise Control + MSBuild
现在,特别是因为 SVN 和 Wiki 的情况,我正在考虑用一些新鲜的东西来组建这个团队。过去,我们曾在 SVN 中遇到过分支噩梦,我们越是尝试修复它,它就会变得越糟糕。我面临的另一个挑战是找到稳定且集成的东西。可以想象,BugNet+SVN+ScrewTurn+CruiseControl+MSBuild 是完全不同的动物,所以整合和协同非常重要;我不想在 10 个不同的应用程序之间跳转来报告错误或分配任务并查看已完成的工作并查看 repo 日志。
所以,我和新团队已经讨论了几天了,我认为我们已经将其缩小到 2 个可能性:
1. TFS 2010
Pros:
- 多合一解决方案。它确实拥有一切,包括一个新的 SCRUM 流程模板。
- 非常友好的用户界面和 SharePoint 集成。
- 所见即所得的 Wiki 和 Office 集成。
缺点:
- 硬件和管理时间的前期成本高。软件也一样,但它不会影响我们,因为我们有免费软件的 MSDN 订阅。
- 我对 TFS 的源代码控制犹豫不决。SC 是基于文件的,并且像 SVN 和 VSS 一样具有中央存储库。我真的不想因为我们过去遇到的同样问题而堕落。
2. FugBUgs + Kiln + CC
优点:
- Kiln 使用 Mercurial,具有分布式源代码控制的所有优点。
- 最小的前期成本和计划时间来启动和运行。每位用户每月 30.00 美元。
- 非常友好的网络用户界面。
- 所见即所得的 Wiki 编辑器。
- 非常简单的问题跟踪器和项目管理工具。集成 SCRUM 流程将很容易。
缺点:
- 缺乏用于更多集成流程(如 TFS)的构建器自动化工具。所以这意味着我们将不得不继续用命令行功能和社区任务来维护我们的构建器工作人员。
过去,我使用 Visual Studio Team System 2005,并没有带上关于该系统的最美好的回忆。但新的 TFS 2010 似乎是一个非常可靠的赌注。FogBugz 和 Mercurial 有点像街区里的新孩子,他们为新流程带来了新的思考,但与往常一样,这是一把双刃剑。
任何有这些方面经验丰富的人?我们错过了第三种选择吗?你有解决我问题的灵丹妙药吗?
- 工具集成
1.1。源代码控制
1.2。维基
1.3。构建自动化
1.4。项目管理
1.5。问题跟踪器 - 最小化源代码控制分支和合并冲突(是的,我们必须分支和合并)
- 友好的用户界面(不是每个人都是 CMD 黑客)
- 所见即所得的维基。
- 开发人员的学习曲线。
- 是时候让它全部运行 VS。长期价值。
新团队有 4 名团队成员 + 1 名项目经理(Scrum Master)和 1 名产品经理(产品负责人)。所以我们谈论的是一个相对较小的新团队。我们将处理的范围和项目是大型企业应用程序,具有多个项目和分支变体