我们正在设置TFS 2010,我们有大约15个不同的应用程序要迁移到TFS。我们已经决定只创建一个集合。我要问的问题是,我们应该为每个应用程序创建多个团队项目,还是将所有应用程序放在一个团队项目下?对于工作项、构建等,这些情况会有什么优缺点呢?
我的标准是团队项目应该有共享资源,比如工作项和人员。在即将推出的TFS11中,有一个叫做“待办事项”的概念(如果您还没有看到它,我建议您去\BUILD\ recordings)。如果您的应用程序共享迭代或待办事项,则应创建一个团队项目(或一个池共享这些应用程序的应用程序团队项目)。如果这些应用程序是分开开发的并且您希望使用不同的流程,则应使用多个团队项目。
最近我看到了TFS ALM Rangers中的一篇好文章,其中详细介绍了将项目拆分为多个团队项目的所有主要缺点。 http://msmvps.com/blogs/vstsblog/archive/2010/11/12/good-reasons-to-not-create-a-new-team-project.aspx 然而,正如Ewald所指出的那样,TFS11中的新Sprint、Backlog和Team支持实际上是将项目拆分开的相当好的理由。