TFS - Post Implementation Planning (Part 5 of 10) - Willy-Peter Schaub's Cave of Chamomile Simplicity

TFS - Post Implementation Planning (Part 5 of 10)

Continued from Part 1 of 10, Part 2 of 10, Part 3 of 10, Part 4 of 10

Solution Structure

image

Now that we have a team environment and a team project structure, we need to focus on structuring our solution accordingly. The typical choices we can choose from are the single, the partitioned and the multiple solutions as summarized below.

The single solution model encapsulates all projects in one single solution file and is well suited for small projects. It promotes simple build scripts and easy dependency mapping to projects within the same solution and 3rd party assemblies.

  1. Characteristics
    • One solution file
  2. Benefits
    • Simple build scripts
    • Easy dependency management
  3. Challenges
    • Does not scale well

image

Figure 6 – Single Solution

The partitioned solution model encapsulates all projects in one single master solution file and sub-divides the solution into sub-solutions, each with a separate solution file. The partitioned solution model is well suited for small to large projects.

  1. Characteristics
    • One master solution file
    • Multiple solution files, creating multiple solution “views”
  2. Benefits
    • Allows partitioning of large solutions
    • Scalable, with improved performance when loading sub-solutions.
    • Master solution can be used to build entire solutions and creating dependencies for sub-solutions
    • Easy dependency management within sub-solutions
  3. Challenges
    • Increased solution maintenance and complexity
    • Complex build scripts

image

Figure 7 – Partitioned Solution

The multiple solution model encapsulates projects into multiple separate solutions, with no master solution file. The multiple solution model is well suited for large projects, where a single master solution is no longer feasible.

  1. Characteristics
    • No master solution file
    • Multiple autonomous solutions and solution files
  2. Benefits
    • Scalable to very large projects
    • Supports complex branching and merging strategies
  3. Challenges
    • Increased solution maintenance and complexity
    • Complex build scripts

image

Figure 8 – Multiple Solutions

There is no right solution model for each environment, instead you have to consider the benefits and disadvantages of each model and select the one that suits your solution size and complexity.

We recommend the partitioned approach. It improves performance when loading specific team projects and solutions, and as the complexity and wealth of information is logically broken up. As shown in the following figure the granularity impacts the work item distribution, the methodology choice and the reporting views:

image

Figure 9 – Solution Model Guidance

... to be continued.

Published Sunday, January 20, 2008 7:39 AM by willy
Filed under: ,

Comments

# TFS - Post Implementation Planning (Part 6 of 10)

Monday, January 21, 2008 7:27 PM by Willy-Peter Schaub's Cave of Chamomile Simplicity

Continued from Part 1 of 10 , Part 2 of 10 , Part 3 of 10 , Part 4 of 10 , Part 5 of 10 Source Tree Structure

# TFS - Post Implementation Planning (Part 7 of 10)

Wednesday, January 23, 2008 1:49 AM by Willy-Peter Schaub's Cave of Chamomile Simplicity

Continued from Part 1 of 10 , Part 2 of 10 , Part 3 of 10 , Part 4 of 10 , Part 5 of 10 , Part 6 of 10

# TFS - Post Implementation Planning (Part 8 of 10)

Thursday, January 24, 2008 6:24 AM by Willy-Peter Schaub's Cave of Chamomile Simplicity

Continued from Part 1 of 10 , Part 2 of 10 , Part 3 of 10 , Part 4 of 10 , Part 5 of 10 , Part 6 of 10

# TFS - Post Implementation Planning (Part 10 of 10)

Saturday, January 26, 2008 6:33 AM by Willy-Peter Schaub's Cave of Chamomile Simplicity

Continued from Part 1 of 10 , Part 2 of 10 , Part 3 of 10 , Part 4 of 10 , Part 5 of 10 , Part 6 of 10

# VSTS Links - 01/29/2007

Tuesday, January 29, 2008 1:27 PM by Team System News

Chris Birmele on Upgrade from TFS Trial Edition to Full Version? Ognjen Bajic on [VSTS] Adding work item...

# TFS - A few Common Questions

Friday, February 08, 2008 6:44 PM by Willy-Peter Schaub's Cave of Chamomile Simplicity

This post contains a few common questions and answers (hopefully) we have encountered in TFS installations

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: