Team Foundation Server is flexible tool when it comes to strategies around Team project creation. However, it evolves around three key concepts in any organization utilizing Software Development in its day to day work.
- Organizational Units
Each of these areas is important when planning Team Foundation Server project set up. For example, if your organization have multiple projects that have zero interrelations when it comes to code sharing, it may be beneficial to set up different team project collections. On the opposite side, if your organization works on one single product with multiple users working on parts of it, then creation of one master team project is essential. In case when larger organizations may have dedicated teams of developers work on different projects and requiring security around each project to be built into the code sharing, creation of multiple team project sites is the only option.