You are previewing Pro Team Foundation Service.
O'Reilly logo
Pro Team Foundation Service

Book Description

Pro Team Foundation Service gives you a jump-start into Microsoft's cloud-based ALM platform, taking you through the different stages of software development. Every project needs to plan, develop, test and release software and with agile practices often at a higher pace than ever before.

Microsoft's Team Foundation Service is a cloud-based platform that gives you tools for agile planning and work tracking. It has a code repository that can be used not only from Visual Studio but from Java platforms and Mac OS X. The testing tools allow testers to start testing at the same time as developers start developing. The book also covers how to set up automated practices such as build, deploy and test workflows.

This book:

  • Takes you through the major stages in a software development project.

  • Gives practical development guidance for the whole team.

  • Enables you to quickly get started with modern development practices.

With Microsoft Team Foundation Service comes a collaboration platform that gives you and your team the tools to better perform your tasks in a fully integrated way.

What you'll learn

  • What ALM is and what it can do for you.

  • Leverage a cloud-based ALM platform for quick improvements in your development process.

  • Improve your agile development process using integrated tools and practices.

  • Develop automated build, deployment and testing processes.

  • Integrate different development tools with one collaboration platform.

  • Get started with ALM best-practices first time round.

Who this book is for

Pro Team Foundation Service is for any development team that wants to take their development practices to the next level. Microsoft Team Foundation Service is an excellent platform for managing the entire application development lifecycle and being a cloud-based offering it is very easy to get started. Pro Team Foundation Service is a great guide for anyone in a team who wants to get started with the service and wants to get expert guidance to do it right.

Table of Contents

  1. Title Page
  2. Contents at a Glance
  3. Contents
  4. Foreword
  5. About the Authors
  6. About the Technical Reviewers
  7. Acknowledgments
  8. Introduction
  9. CHAPTER 1: Introduction to Application Lifecycle Management
    1. Modern Business Challenges
    2. Competences in the ALM Process
    3. Three Pillars of Traditional Application Lifecycle Management
    4. A Brief History of ALM Tools
    5. Application Lifecycle Management 2.0+
    6. Summary
  10. CHAPTER 2: Introduction to Agile Planning, Development, and Testing
    1. The Scrum Process
    2. Roles in Scrum
    3. Definition of Done
    4. Agile Requirements and Estimation
    5. Agile Development Using eXtreme Programming
    6. Agile Testing
    7. Summary
  11. CHAPTER 3: Deciding on a Hosted Service
    1. Why Use Microsoft Team Foundation Service?
    2. Why Use an On-Premises Team Foundation Server?
    3. Organization Dependent Factors
    4. The Decision
    5. Summary
  12. CHAPTER 4: Getting Started
    1. Before You Begin
    2. What Is a Team Foundation Service Account?
    3. Creating Your First Team Project
    4. Connecting to Your Team Project
    5. Moving into Your Project
    6. Summary
  13. CHAPTER 5: Working with the Initial Product Backlog
    1. Case Study
    2. Scrum Process Template
    3. Project Startup Phase
    4. Summary
  14. CHAPTER 6: Managing Teams and Alerts
    1. Adding Team Members
    2. Creating New Teams
    3. Managing TF Service Groups, Teams, and User’s Permission
    4. Managing Alerts
    5. Summary
  15. CHAPTER 7: Initial Sprint Planning
    1. Initial Velocity
    2. Release Planning
    3. Creating the Sprints in TF Service
    4. Estimated Project Cost
    5. Summary
  16. CHAPTER 8: Running the Sprint
    1. Scrum Meetings During the Sprint
    2. Summary
  17. CHAPTER 9: Kanban
    1. The Kanban Method
    2. The Five Core Properties
    3. Common Models Used to Understand Work in Kanban
    4. Kanban in Team Foundation Service
    5. Setting Up the Kanban Board
    6. Summary
  18. CHAPTER 10: Engaging the Customer
    1. Creating Application Mockups
    2. Getting Customer Feedback
    3. Summary
  19. CHAPTER 11: Choosing Source Control Options
    1. Overview of Team Foundation Version Control
    2. Overview of Git
    3. Git-TF: A Third Option
    4. Choice of Source Control System
    5. Summary
  20. CHAPTER 12: Working with Team Foundation Version Control in Visual Studio
    1. Team Explorer
    2. Source Control Operations
    3. Branching
    4. Merging
    5. Branch Visualization and Tracking
    6. Code Reviews
    7. Summary
  21. CHAPTER 13: Working with Git in Visual Studio
    1. Installing Git Extensions to Visual Studio 2012
    2. Using Team Explorer
    3. Branching
    4. Using Git Command Line Utilities
    5. Summary
  22. CHAPTER 14: Working in Heterogeneous Environments
    1. Working with Eclipse
    2. Working with Xcode
    3. Working with Git-TF
    4. Summary
  23. CHAPTER 15: Configuring Build Services
    1. About Build Automation
    2. Team Foundation Build
    3. Configuring Hosted Build Server
    4. Software on the Hosted Build Server
    5. Hosted Build Server Limitations
    6. Managing Dependencies
    7. Adding On Premises Build Servers
    8. Summary
  24. CHAPTER 16: Working with Builds
    1. Build Artifacts
    2. Creating a Build Definition
    3. Running a Build
    4. Executing Tests
    5. Building Git Projects
    6. Tracking Build Status
    7. Summary
  25. CHAPTER 17: Customizing Builds
    1. About Windows Workflow Foundation
    2. Customizing Build Process Templates
    3. Using External Custom Activities
    4. Creating Custom Activities
    5. Summary
  26. CHAPTER 18: Continuous Deployment
    1. Automatic Deployment to Windows Azure
    2. Deploy On Premises Using Web Deploy
    3. Deploying SSDT Database Projects
    4. Summary
  27. CHAPTER 19: Agile Testing
    1. Acceptance Criteria
    2. Evolving Tests
    3. Clients for Managing Tests
    4. Getting Started
    5. Working with WTM
    6. Exploratory Testing
    7. Summary
  28. CHAPTER 20: Test Management
    1. Planning the Tests
    2. Designing Test Cases
    3. Running Tests
    4. Reporting Bugs and Validating Fixes
    5. Summary
  29. CHAPTER 21: Lab Management
    1. Architecture
    2. Setting up the Lab
    3. Testing with Lab Management
    4. Build-Deploy-Test Workflow
    5. Summary
  30. Index