tags:

views:

531

answers:

2

Hi,

My company is a Software development company. We planned to use TFS 2010 for our future customers development.

TFS 2010 introduce Team Project Collection in order to split related Team Projects.

So my question is, should i use Project Collection per Customers or should i use a unique Project Collection with a Team Project per Customers which will contains some customer solution projects in it

+1  A: 

It depends on how independent your projects and customers are.

For example do you what change set number series to increment within a project, per customer or within your farm? See the following link for some of the implications:

http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx

Shiraz Bhaiji
@Shiraz Bhaiji : ChangeSet numbers are not a problem for us. I mean TFS Collection should act as a "Repository" for each customer ?
Yoann. B
+1  A: 

Here's what we've decided to do, since we're a pretty small company...

We're going to have very few collections. Our primary collection is called "Production" and we'll have a few others called "Playground", "Proof of Concepts", and "Educational References".

The reason for doing it this way is that our rules/workflow/data needed for work items/etc. for how we handle things is very consistent company-wide and rather than recreating this customized configuration for many different collections, we'll just use different projects for that. The collections will be for when we need to go by different rules (for example, there will probably be no check-in requirements in the "Playground" collection but there obviously will be for the "Production" collection.

So in case it's not obvious at this point, it sounds like a different project per customer is what I'm suggesting for you. But of course, it really depends on your company, how large you are, how similar your project management style is (if you do CMMI for some projects and agile for some others, you might want to separate them), and some other needs.

Jaxidian