Team Foundation Server 2008 in Action
Jamil Azher
  • December 2008
  • ISBN 9781933988597
  • 344 pages
  • printed in black & white

A must-have book for anyone who wants to learn TFS.

Robert Horvick, Microsoft

In complex software projects, managing the development process can be as critical to success as writing the code itself. A project may involve dozens of developers, managers, architects, testers, and customers, hundreds of builds, and thousands of opportunities to get off-track. To keep tabs on the people, tasks, and components of a medium- to large-scale project, most teams use a development system that allows for easy monitoring, follow-up, and accountability.

Microsoft Team Foundation Server 2008 (TFS), the server component of Microsoft's Visual Studio Team System (VSTS), provides a powerful collaborative platform for software-development teams. The product offers an integrated toolset for tracking work items, creating test cases, managing source code, generating builds, constructing database schemas, and so on. Because in software development one size does not fit all, TFS provides process customization, project management, and reporting capabilities to build solutions around your requirements.

Team Foundation Server 2008 in Action is a hands-on guide to Team Foundation Server 2008. Written for developers with a good handle on TFS basics, this book shows you how to solve real-life problems. It's not a repetition of Microsoft's product documentation. Team Foundation Server 2008 in Action is a practitioner's handbook for how to work with TFS under common constraints. This book walks you through real-life software engineering problems based on hundreds of hours of TFS experience.

You'll benefit from expert author Jamil Azher's extensive interactions with members of Microsoft's TFS team and MVPs, survey feedback from the author's blog, and interviews with organizations and user groups using TFS. Instead of just offering a high-level overview, the book provides detailed solutions for solving common—and not-so-common—problems using TFS. It discusses the strengths as well as weaknesses of TFS, and suggests appropriate problem resolution steps, workarounds, or custom solutions.

Table of Contents show full

preface

acknowledgments

about this book

Part 1 Exploring Team Foundation Server

1. TFS and the practice of software development

1.1. Background on software development processes

1.2. TFS architecture

1.3. Major features

1.4. Summary

1.5. References

2. Exploring the changes in TFS 2008

2.1. Team Build

2.2. Team Foundation version control

2.3. Summary

3. Introducing VSTS 2008 Database Edition

3.1. A quick tour of DB Pro

3.2. Building database projects

3.3. Technical review: creating a custom data generator

3.4. Summary

Part 2 Diving deep into version control and Team Build

4. Understanding branching in version control

4.1. Benefits of using a version control system

4.2. Company types and branching issues

4.3. Branching models

4.4. Branches versus labels

4.5. Branches versus folders

4.6. Sharing code between team projects

4.7. Branches and builds

4.8. Using Team Foundation Sidekicks

4.9. Summary

4.10. References

5. Understanding branch policies

5.1. Policies and branches

5.2. Determining access control policies

5.3. Using the Custom Path policy

5.4. Creating a custom policy

5.5. Summary

6. Understanding merging in version control

6.1. Viewing merge history

6.2. Viewing changes

6.3. Comparing contents of two branches

6.4. Determining merge candidates and conflicts

6.5. Resolving merge conflicts

6.6. Rolling back a merge

6.7. Understanding baseless merges

6.8. Notifying developers about concurrent changes

6.9. Summary

7. Understanding Team Build

7.1. Company types and build issues

7.2. An overview of Team Build

7.3. Creating builds from labeled source files

7.4. Deploying ClickOnce

7.5. A source code submission service

7.6. Technical review: creating the source code submission service 192

7.7. Desktop builds

7.8. TFS and distributed builds

7.9. Summary

7.10. References

8. Versioning assemblies using Team Build

8.1. Assembly versioning background

8.2. Versioning Windows applications

8.3. Customizing Team Build to support assembly numbering

8.4. Versioning web applications

8.5. Summary

Part 3 Administering and customizing TFS

9. Configuring and extending TFS

9.1. Company types and TFS configuration issues

9.2. Organizing team projects

9.3. Limitations and considerations when creating team projects

9.4. Performance and high availability

9.5. Using custom controls in work item forms

9.6. Creating and using KPIs for TFS

9.7. Summary

10. Using workflow with TFS

10.1. Company types and workflow issues

10.2. Built-in workflow capabilities in TFS

10.3. An overview of Windows Workflow Foundation

10.4. Creating a central build from distributed TFS machines

10.5. Technical review: using WF to manage a distributed build process

10.6. Enabling workflow persistence

10.7. Enabling workflow tracking

10.8. Summary

index

© 2014 Manning Publications Co.

About the Technology

Microsoft Team Foundation Server 2008 (TFS), the server component of Microsoft's Visual Studio Team System (VSTS), provides a powerful collaborative platform for software-development teams. The product offers an integrated toolset for tracking work items, creating test cases, managing source code, generating builds, constructing database schemas, and so on. Because in software development one size does not fit all, TFS provides process customization, project management, and reporting capabilities to build solutions around your requirements.

About the book

Team Foundation Server 2008 in Action is a hands-on guide to Team Foundation Server 2008. Written for developers with a good handle on TFS basics, this book shows you how to solve real-life problems. It's not a repetition of Microsoft's product documentation. Team Foundation Server 2008 in Action is a practitioner's handbook for how to work with TFS under common constraints. This book walks you through real-life software engineering problems based on hundreds of hours of TFS experience.

You'll benefit from expert author Jamil Azher's extensive interactions with members of Microsoft's TFS team and MVPs, survey feedback from the author's blog, and interviews with organizations and user groups using TFS. Instead of just offering a high-level overview, the book provides detailed solutions for solving common—and not-so-common—problems using TFS. It discusses the strengths as well as weaknesses of TFS, and suggests appropriate problem resolution steps, workarounds, or custom solutions.

What's inside

  • Detailed, bottom-up solutions to real-life problems using TFS
  • TFS for database professionals
  • Visual Studio 2008 TFS

About the author

Jamil Azher has over 18 years of experience in software development ranging from hands-on programming, global project management, technology leadership, and entrepreneurial ventures. He currently works as a technology architect at Microsoft Corporation in Silicon Valley. Over the years, Jamil has coached members of the technical staff, created architecture of major products and services, developed technology plans for venture funding, supervised development of globally-distributed applications, and interacted with many diverse organizations regarding technology strategy and roadmap. Jamil has a master's degree in IT from Harvard and a bachelor's degree in engineering from Caltech. He is the author of Global Outsourcing using VSTS, published by Thomson Delmar Learning.


eBook $39.99 pdf + ePub + kindle

FREE domestic shipping on three or more pBooks

Tips and tricks only experience can provide!

Eric Swanson, Enterprise Architecture Consultant

An impressive toolkit for mastering Team Foundation Server.

David Barkol, Author of <i>ASP.NET AJAX in Action</i>

Clear, distilled, nuggets of advice based on real-world experience.

Benjamin Day, Benjamin Day Consulting, Inc.