A must-have book for anyone who wants to learn TFS.
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.
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
2. Exploring the changes in TFS 2008
2.1. Team Build
2.2. Team Foundation version control
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
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
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
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
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
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
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
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
About the Technology
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.
- 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.
placing your order...Don't refresh or navigate away from the page.
Tips and tricks only experience can provide!
An impressive toolkit for mastering Team Foundation Server.
Clear, distilled, nuggets of advice based on real-world experience.