26.04.2015 Views

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 10 - Large Project Considerations<br />

Objectives<br />

• Understand large project workflow in Microsoft® <strong>Visual</strong> <strong>Studio</strong>® <strong>Team</strong> System<br />

<strong>Team</strong> <strong>Foundation</strong> <strong>Server</strong> (TFS).<br />

• Learn how to optimize source control and builds for large teams.<br />

• Learn how source control is impacted by large projects.<br />

• Learn how your branching and merging strategy may need to change if you are<br />

involved in a large project.<br />

• Learn how build strategy is influenced by large projects.<br />

Overview<br />

This chapter describes additional considerations for large-scale development efforts <strong>with</strong><br />

TFS. A large project typically differs from a smaller project in the following ways:<br />

• They require a more complex branching and merging structure.<br />

• They must deal <strong>with</strong> a greater number of dependencies across solutions and team<br />

projects.<br />

• They are more likely to maintain multiple builds for components and teams.<br />

For example, in a large project you might need to support multiple branches in order to<br />

support the parallel development efforts of multiple feature teams. In this scenario, you<br />

are likely to need to manage dependencies across solutions and team projects and to share<br />

common Web services and databases. Each sub-team may need to maintain its own build<br />

server and output builds to a specific drop point.<br />

How to Use This Chapter<br />

Use this chapter if you need to manage, support or participate in large-scale development<br />

project. Chapters 3, 5, and 7 also provide specific “Large Project Considerations”<br />

sections. Use this chapter to review all of the large project considerations in a single<br />

place.<br />

Logical Workflow for Large Projects<br />

Figure 10.1 outlines a common scenario of multiple sub-teams working together to<br />

produce a complex application.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!