We are setting up TFS 2010 and we have about 15 different applications we would like to migrate to TFS. We have already decided that we will do 1 collection. The question I have is should we create multiple team projects for each of our applications or should we put all of our applications under one team project? What are the advantages/disadvantages we would face with those scenarios for work items, builds, etc?
-
NB. this could equally be stated as "When do I create a new GIT/Mecurial/... repository?". – Richard Oct 26 '11 at 14:46
-
1@Richard: I disagree - a TFS Team Project doesn't map well to a git (for example) repo. A Team Project designates a workflow (a process template) and usually contains multiple applications or projects. That is to say that typically a Team Project is a higher level of what would map to a git repo, and contains many of them. – Edward Thomson Oct 26 '11 at 15:20
2 Answers
My bar for what should be in a team project is whether the applications and/or people working on the applciations have shared resources, like the work items.
In the upcoming TFS11 there is the notion of backlogs (if you haven't seen it yet, I recommend to go to the \BUILD\ recordings). If your applications share the sprints or backlogs, then I would create one team project (or a team project per pool of applications that share these).
If the applications are developed seperately and you want to use different processes, then use multiple team projects.

- 12,688
- 3
- 39
- 44
I saw a good post by one of the TFS ALM Rangers on this recently which goes over all the major disadvantages of splitting into multiple team projects.
However as Ewald points out the new Sprint, Backlog and Team support in TFS11 are actually fairly good reasons to split your projects out.

- 9,109
- 2
- 34
- 48
-
1Looks like addition a teams to team projects i tfs11 means multiple backlogs per team project – Betty Dec 23 '11 at 21:18
-
The multiple backlogs per team project feature works really nicely so I stand by my view of only having one team project to reduce upgrade friction – Betty Feb 17 '14 at 22:05