O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Professional Team Foundation Server

Book Description

As the most important component of Microsoft's Visual Studio(r) 2005 Team System, Team Foundation Server is the central integration point that provides a collaborative environment for every member of a team, regardless of role. Since Team Foundation Server is so tightly interwoven with the rest of Team System, the authors have decided to present you with an invaluable resource that covers both, so that you may learn to set up and administer Team Foundation Server in order to effectively use the whole Team System toolset effectively.

Three Microsoft Team System MVPs cover how to plan a Team System deployment, complete a software project, and everything in between. They show you how to handle real-world challenges and tackle the tasks and scenarios that encompass the entire software development lifecycle.

What you will learn from this book

  • How to implement IT governance such as Sarbanes-Oxley

  • How to work with mixed environments (including Java and .NET)

  • How to set up the product for large distributed environments

  • How and why to take multiple lifecycles into consideration when deploying and using Team System

  • How to create custom development tools and administer and customize work items

  • How to monitor your team project metrics using SQL Server Reporting Services

Who this book is for

This book is for project managers, IT administrators, and anyone whose role consists of administering Team Foundation Server on a daily basis, running a software project, setting up users, or handling security.

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

Table of Contents

  1. Copyright
  2. Credits
  3. Dedication
  4. About the Authors
  5. Acknowledgments
  6. Introduction
  7. Deployment and Administration
    1. Planning a Team System Deployment
      1. Team Foundation Server Overview
      2. Team System Overview
      3. Compiling Your Project Data
      4. Planning a Deployment
      5. Hardware Requirements
      6. Software Requirements
      7. Migrating and Integrating Your Existing Tools and Assets
      8. Licensing Models
      9. Where to Get Team System
      10. Summary
    2. Advanced Installation and Tools Migration
      1. Administrator Types
      2. User Accounts
      3. Active Directory
      4. Installing Team Foundation Server
      5. Using Virtualization
      6. Understanding Team Explorer
      7. Migrating your Tools to Team Foundation Server
      8. Summary
    3. Configuring Team Foundation Build
      1. Team Foundation Build Overview
      2. Common Build Scenarios
      3. Customizing and Extending Team Foundation Build
      4. Advanced Build Scenarios
      5. Setting Up Team Foundation Build Server
      6. Best Practices
      7. Summary
    4. Setting Up Security
      1. Team Foundation Server Security Model Overview
      2. Managing Security Groups in Team Foundation Server
      3. Common Security Access Problems
      4. Security Best Practices
      5. Summary
    5. Team Foundation Server Backup and Recovery
      1. Disaster Recovery Overview
      2. Backing Up Team Foundation Server
      3. Restoring Team Foundation Server to the Same Server
      4. Restoring Team Foundation Server to a Different Server
      5. Summary
  8. Project Creation
    1. Incorporating Your Process Using Microsoft Solutions Framework
      1. Understanding the Need for MSF
      2. MSF for Agile Software Development
      3. MSF for Capability Maturity Model Integration (CMMI) Process Improvement
      4. Third-Party Processes
      5. Understanding Process Templates
      6. Creating Custom Process Templates
      7. Compiling and Creating Documentation
      8. Integrating Processes into Team System
      9. Summary
    2. Project Creation and Team Building
      1. Team Project Defined
      2. Creating a New Team Project
      3. Common Project Creation Errors
      4. Configuring Project Areas and Iterations
      5. Organizing Your Project Team
      6. Summary
    3. Managing Schemas Using Team Edition for Database Professionals
      1. Why This New Edition Is Needed
      2. The Data Development Lifecycle
      3. Building a Custom Data Generator
      4. Summary
  9. Extensibility and Customization
    1. Creating Custom Development Tools
      1. Extensibility versus Customization
      2. Team Foundation Core Services
      3. Team Foundation Server Object Model
      4. Summary
    2. Extending the Windows SharePoint Team Portal
      1. Understanding Portal Architecture
      2. Integration with Microsoft Office 2003
      3. Extensibility and Customization Overview
      4. Customizing the Team Portal
      5. Incorporating Your SharePoint Design in a Custom Process Template
      6. Summary
    3. Administering and Customizing Work Items
      1. Introducing Work Items Concepts
      2. Work Item Customization and Extensibility
      3. Work Item Administration
      4. Work Item Tracking Object Model
      5. Using Work Item Query Language
      6. Summary
    4. Setting Up Team Foundation Version Control
      1. Version Control Overview
      2. Team Foundation Version Control Essentials
      3. Converting from Other Version Control Systems
      4. Team Foundation Version Control Best Practices
      5. Team Foundation Version Control Extensibility
      6. Summary
  10. Management
    1. Managing Your Team Projects
      1. Working with Team Members
      2. Setting Up Team Meetings
      3. Structuring Your Project
      4. Managing Test Cases
      5. Project Server Integration
      6. Summary
    2. Effective Team Communication
      1. Current Communication Challenges
      2. The Cons of Current Methods
      3. Using Team Foundation Server to Communicate Better
      4. Examining Future Possibilities
      5. Summary
    3. Working with Geographically Distributed Teams
      1. Identifying the Challenges
      2. Setting Up the Tools
      3. Internationalization
      4. Summary
    4. Monitoring Your Team Project Metrics Using SQL Server Reporting Services
      1. Reporting Services Architecture
      2. Planning Custom VSTS Reports
      3. Creating Custom Team System Reports
      4. Advanced Customization and Extensibility
      5. Deploying Reports in Team System
      6. Managing Reports
      7. Troubleshooting the Data Warehouse
      8. Setting Security Permission on Reports
      9. Summary
    5. Completing Software Projects
      1. Release Management within the Microsoft Solutions Framework (MSF)
      2. Implementing Release Management Tasks in Team System
      3. Finalizing Projects in Team System
      4. Improving Your Process through Lessons Learned
      5. Removing a Project from the Server
      6. Creating a New Version of an Existing Application
      7. Team Foundation Server Future Directions
      8. Summary
  11. Index