To answer the following questions, you may want to think about your current team project and whether you want to continue doing things the same way in your future work. You may also want to determine whether there is sufficient capacity in the team project to handle the future work.
The following diagram displays the questions as a decision tree and will help you visualize how the various questions relate to one another.
.gif)
Is this a new Team Foundation Server installation?
If you have installed Team Foundation Server for the first time, you must create a new team project before you can use any one of the features or tools of Team Foundation. If you are working on an existing installation, you might find team project already existing on the server, and you should evaluate the adequacy of that project for your future work.
Do you need a new team portal?
Review the contents and focus of the current team portal. Determine whether the content and focus of the portal is still relevant to the future work. If you want to create another team portal that focuses specifically on the future work, you must create a new team project and team portal. We strongly recommend that you use only one team portal for each team project.
Do you need different people to have different permissions?
Review the task assignments and security permissions for all the team project members. Determine whether:
Current team project members will be performing multiple roles in the future work.
The same person will need different permissions for different parts of the project.
Different people will be performing the same roles as current team members.
If you will have different people with different permissions working on the project, you must create a new team project.
Do you want to use different check-in policies?
Review the current check-in policies for the current team project. Determine whether the check-in policies are still appropriate for the future work. If you want to use different check-in policies for future work, you must create a new team project and define the new check-in policies. Team Foundation Server supports using only one set of check-in policies for each team project.
Do you want to use different settings?
As you gain experience working on and with a team project, you may decide to change the project settings. Some settings can be changed in the existing team project, and others can only be changed by creating a new team project for continuing the work. The following questions will help you consider the adequacy of the current settings.
Do you want to use a different process template?
Identify the process template and, if applicable, the process guidance used in the current team project. Determine whether the template is still appropriate for the future work. If you want to use a different process template for future work, you must create a new team project using that different template. Team Foundation Server supports using only one process template for each team project. After the team project starts, you can manually customize the process template that is being used according to the team project. However, unless these customized changes are saved to the process template stored on the Team Foundation server, the changes will not appear in any new team projects that are based on that template.
Do you want to use different work item types?
Identify the type of work items used in the current team project. Determine whether the work item types are still appropriate for the future work. If you want to use different work item types or want to use the same work item types with different content, you have to create a new team project and define new work item types. Team Foundation Server supports using only one set of work item types for each team project.
Do you want to experiment with process or other team project settings?
If you are new to Team Foundation Server or interested in improving team functioning, you may want to experiment with alternative work flows, classification hierarchies, build processes, policies, and more. Create a separate team project to run these experiments.
Do you use a master .mpp or .xls file to manage?
Review the information and tools you use to manage the team, especially if you manage more than one team project. If you use Microsoft Project or Microsoft Excel as the major tool to manage team projects and want to track all project activity in the same master .mpp or .xls file, you should continue adding more iterations to a project instead of creating a new team project. Team Foundation Server does not support using Microsoft Project or Microsoft Excel to display work items that are shared across team projects. In other words, if you manage two or more team projects and have work items that are associated with more than just one team project, you cannot display those work items in Microsoft Project or Microsoft Excel. Instead, you must use one of the other reporting tools in Team Foundation Server to view and manage those shared work items.
Are there more than 10 million versioned work items in the project?
Count the total number of work items in the current team project and determine whether you have used more than half the capacity of Team Foundation Server. Team Foundation Server supports a maximum of 20 million versioned work items in a single team project. If you have used more than half, you may run out of room before you finish the new team project. Additionally, the complexity of the work items can adversely affect Team Foundation Server performance
Do you want to manually move all the active work items in the project?
Count the number of active work items in the current team project. If you create a new team project, you must copy these work items from the current to the new team project. Team Foundation Server does not support the bulk copying or moving of work items from one project to another. Assume for a moment that it takes 30 seconds to copy and paste a work item from one team project to another, to copy 500 work items would take 250 minutes or over 4 hours of continuous work.
Alternatively, you could use Microsoft Excel to bulk copy work items from one team project to the other. Although the bulk copy would copy the current information in the work items, it would not copy the work item history, attachments, and links to the new team project. For more information about bulk copying work items using Microsoft Excel, see Working with Work Items in Microsoft Excel and Microsoft Project.
You must decide whether the advantages of having a new team project out weigh the costs of copying the work items.
Does the software functionality change significantly?
If the future work introduces new technologies or significantly new software functionality, you may want to create a new team project. New technologies or functionality may require very different work flows, testing, build scripts, and more that could, in turn, require significant modifications to the current process template or process guidance.