You are previewing Professional Team Foundation Server 2013.
O'Reilly logo
Professional Team Foundation Server 2013

Book Description

Team Foundation Server is now for everyone!

Team Foundation Server is an integral part of Microsoft's Application Lifecycle Management suite for managing and delivering software projects. The 2013 update has opened up TFS for everyone by expanding capabilities to support iOS, MacOS, Android, and Java development. Professional Team Foundation Server 2013 covers the latest updates for Agile Project Management, Test-Case Management, Release Management, and shows new users the TFS workflow for managing and delivering products. The authors leverage their positions as MVP Microsoft insiders to guide you step-by-step through all things TFS, as well as help prepare you for the Team Foundation Server Certification Exam.

  • Provides a broad overview of Team Foundation Server for developers, software project managers, testers, business analysts, and others wanting to learn how to use TFS

  • Gives TFS administrators the tools they need to efficiently monitor and manage the TFS environment

  • Covers core TFS functions including project management, work item tracking, version control, test case management, build automation, reporting

  • Explains extensibility options and how to write extensions for TFS

  • Helps certification candidates prepare for the Microsoft Team Foundation Server 2013 certification exam

  • Professional Team Foundation Server 2013 is the ultimate guide to mastering this invaluable developer's tool.

    Table of Contents

    1. Cover
    2. Part I: Getting Started
    3. Chapter 1: Introducing Visual Studio Online and Team Foundation Server 2013
      1. What is Team Foundation Server?
      2. What is Visual Studio Online?
      3. What's New in Team Foundation Server 2013?
      4. Acquisition Options
      5. Summary
    4. Chapter 2: Planning a Deployment
      1. Identifying and Addressing Software Engineering Pain
      2. Adopting Team Foundation Server
      3. Migration Strategies
      4. Structuring Team Project Collections and Team Projects
      5. Preparation for a Team Foundation Server Environment
      6. Summary
    5. Chapter 3: Installation and Configuration
      1. What You'll Need
      2. Installing Team Foundation Server
      3. Installation Types
      4. Configuring Team Foundation Server
      5. Creating Your First Team Project
      6. Configuring Friendly DNS Names
      7. Summary
    6. Chapter 4: Connecting to Team Foundation Server
      1. Team Foundation Server Architecture
      2. Addressing Team Foundation Server
      3. Introducing Team Foundation Server Security and Roles
      4. Team Explorer
      5. Alternate Ways to Connect to Team Foundation Server
      6. Summary
    7. Part II: Version Control
    8. Chapter 5: Overview of Version Control
      1. What Is Version Control?
      2. Centralized Versus Decentralized Version Control
      3. Summary
    9. Chapter 6: Using Centralized Team Foundation Version Control
      1. Getting Started with Team Foundation Server Version Control
      2. Learning What's New in Team Foundation Server 2013 Version Control
      3. Team Foundation Server Version Control Concepts
      4. Using Source Control Explorer
      5. Keeping on Task with My Work
      6. Managing Code Reviews
      7. Team Foundation Server Version Control in Eclipse
      8. Team Foundation Version Control Power Tools and Third-Party Utilities
      9. Version Control Security and Permissions
      10. Switching Version Control to Team Foundation Server
      11. Summary
    10. Chapter 7: Distributed Version Control with Git and Team Foundation Server
      1. Distributed Version Control Concepts
      2. Microsoft Visual Studio Integration
      3. Using Git Command-Line Tools
      4. Summary
    11. Chapter 8: Version Control in Heterogeneous Teams
      1. What Are Heterogeneous Teams?
      2. Working Together Seamlessly
      3. Xcode Development
      4. Eclipse Development
      5. Working with the Cross-Platform Command-Line Client
      6. Summary
    12. Chapter 9: Migration from Legacy Version Control Systems
      1. Migration Versus Upgrade
      2. Migrating History or Latest Version
      3. Migrating from Visual SourceSafe
      4. Team Foundation Server Integration Platform
      5. Popular Third-Party Migration Tools
      6. Summary
    13. Chapter 10: Branching and Merging
      1. Differences Between TFVC and Git When Branching and Merging
      2. Branching Demystified
      3. Common Branching Strategies
      4. Implementing Branching Strategies in Centralized Version Control
      5. Implementing Branching Strategies in Git
      6. Summary
    14. Chapter 11: Common Version Control Scenarios
      1. Setting Up the Folder Structure for Your Branches
      2. Third-Party Source Code and Dependencies
      3. Internal Shared Libraries
      4. Managing Artifacts Using Team Foundation Server
      5. Summary
    15. Part III: Project Management
    16. Chapter 12: Introducing Work Item Tracking
      1. Project Management Enhancements in Team Foundation Server 2013
      2. Work Items
      3. Process Templates
      4. Managing Work Items
      5. Project Server Integration
      6. Summary
    17. Chapter 13: Customizing Process Templates
      1. Wrox.com Code Downloads for this Chapter
      2. Anatomy of a Process Template
      3. Using the Process Template Editor
      4. Deploying Updates to Process Templates
      5. Customizing Agile Tools
      6. Common Work Item Type Customizations
      7. Introducing Custom Work Item Controls
      8. Summary
    18. Chapter 14: Managing Teams and Agile Planning Tools
      1. Defining a Team
      2. Maintaining Product Backlogs
      3. Planning Iterations
      4. Tracking Work
      5. Customization Options
      6. Team Rooms
      7. Stakeholder Feedback
      8. Summary
    19. Chapter 15: Reporting and SharePoint Dashboards
      1. What's New in Team Foundation Server 2013?
      2. Team Foundation Server Data Warehouse
      3. SharePoint Integration
      4. Creating Reports
      5. Advanced Customization
      6. Summary
    20. Chapter 16: Project Server Integration
      1. Overview
      2. Initial Configuration
      3. Summary
    21. Part IV: Team Foundation Build
    22. Chapter 17: Overview of Build Automation
      1. What's New in Build Automation
      2. Let's Build Something
      3. What Is Build Automation?
      4. Using Build Automation Servers
      5. Adopting Build Automation
      6. Summary
    23. Chapter 18: Using Team Foundation Build
      1. Introduction to Team Foundation Build
      2. Team Foundation Build Architecture
      3. Setting Up the Team Foundation Build Service
      4. Working with Builds
      5. Understanding the Build Process
      6. Summary
    24. Chapter 19: Customizing the Build Process
      1. Wrox.com Code Downloads for This Chapter
      2. Running Custom Build Scripts during Your Build
      3. Customizing the Build Process to Stamp the Version Number into Your Assemblies
      4. Available Custom Build Workflow Activities
      5. Integrating Custom Activities into the Build Process Template
      6. Summary
    25. Chapter 20: Release Management
      1. Getting Started with Release Management for Visual Studio 2013
      2. Configuration
      3. Release Templates and Components
      4. Releasing Your Application
      5. Summary
    26. Part V: Administration
    27. Chapter 21: Introduction to Team Foundation Server Administration
      1. Administrative Roles
      2. Logical Architecture
      3. Built-In Administration Tools
      4. Operational Intelligence Hub
      5. Other Administration Tools
      6. Summary
    28. Chapter 22: Scalability and High Availability
      1. An Evolving Architecture
      2. Limiting Factors
      3. Principles
      4. Solutions
      5. Summary
    29. Chapter 23: Disaster Recovery
      1. Business Continuity and Recovery Goals
      2. Defining Responsibilities
      3. Backing Up Team Foundation Server
      4. Creating a Backup Plan
      5. Summary
    30. Chapter 24: Security and Privileges
      1. Security When Using Visual Studio Online
      2. Users
      3. Groups
      4. Permissions
      5. Security Management
      6. Tools
      7. Summary
    31. Chapter 25: Monitoring Server Health and Performance
      1. System Health
      2. SQL Server
      3. Team Foundation Server
      4. Tools
      5. Summary
    32. Chapter 26: Testing and Lab Management
      1. What's New in Software Testing?
      2. Software Testing
      3. Testing Architecture
      4. Microsoft Test Manager
      5. Test Automation
      6. Visual Studio Lab Management
      7. Summary
    33. Chapter 27: Upgrading Team Foundation Server
      1. Overview
      2. Upgrading Prerequisites
      3. Using the Configuration Utility
      4. Upgrading Legacy Team Projects
      5. Summary
    34. Chapter 28: Working with Geographically Distributed Teams
      1. Identifying the Challenges
      2. Solutions
      3. Build Servers
      4. Team Foundation Server Proxy
      5. Mirroring with the Team Foundation Server Integration Tools
      6. Working Offline
      7. Other Considerations
      8. Summary
    35. Chapter 29: Extending Team Foundation Server
      1. Wrox.com Code Downloads for This Chapter
      2. Extensibility Points
      3. .NET Client Object Model
      4. SOAP Event Subscriptions
      5. Server Object Model
      6. Visual Studio Extensibility
      7. Other Resources
      8. Summary
    36. Introduction
      1. Whom This Book Is For
      2. What This Book Covers
      3. How This Book Is Structured
      4. What You Need to Use This Book
      5. Further Learning
      6. Continuous Product Updates and Release Schedule
      7. Conventions
      8. Source Code
      9. Errata
      10. p2p.wrox.com
    37. Title Page
    38. Copyright
    39. Dedication
    40. About the Authors
    41. About the Contributor
    42. About the Technical Editor
    43. Credits
    44. Acknowledgments
    45. End User License Agreement