Course 789:
Application Lifecycle Management
with Team Foundation Server (TFS)

(3 days)

 

Course Description

Team Foundation Server is a complete, end-to-end application lifecycle management tool. Every aspect of a software project can be managed and tracked using TFS from initial requirements gathering, to scheduling, to development, testing and finally deployment.

Using a combination of lecture, instructor demos, and hands-on labs this course teaches teams how TFS can be integrated into real-world development environments to manage both traditional and Agile projects.

Who Should Attend

All members of a development team including analysts, programmers, testers, managers, and others who want to more effectively utilize TFS to make team communication, planning, and project tracking easier.

Prerequisites

A basic understanding of software development is assumed.


Course Outline

  • Application Lifecycle Management

    • Managing Software Development
      • Software Development Lifecycle
      • Project Management Lifecycle
      • Scheduling Software Projects
      • Monitoring Progress
    • Traditional Development
      • Plan-Driven Development
      • Managing Plan-Driven Developments
      • Functional Teams
    • Agile Development
      • Agile-Development
      • Agile Teams
      • Short Iterations
      • Feature-Driven Development
      • Value-Driven Development
      • Test-Driven Development
    • Activity: SWOT Analysis Comparing Traditional and Agile Development
    • Scrum
      • What Is Scrum?
      • Scrum Iteration Cycle
      • Scrum Teams
      • Scrum Artifacts
      • Scrum Ceremonies
    • Activity: Introducing the Case Study
  • Team Foundation Server

    • TFS Introduction
      • What Is TFS?
      • TFS Versions
      • TFS Online
      • Using TFS
      • Accessing TFS via the Browser
    • TFS Features
      • Work Management
      • Iteration Planning
      • Work Tracking
      • Source Control
      • Testing
      • Automated Builds
    • Activity: Exploring Team Foundation Server
    • Using TFS
      • TFS for Analysts
      • TFS for Programmers
      • TFS for Testers
      • TFS for Managers

  • TFS Projects

    • Creating Projects
      • Project Templates
      • Agile Template
      • CMMI Template
      • Scrum Template
      • Custom Templates
    • Activity: Creating a TFS Project
    • Iteration Planning
      • Iterations (Sprints)
      • Specifying Iterations
      • Releases versus Sprints
    • Activity: Defining Iterations in TFS
    • Administering Projects
      • Adding Users
      • Permissions
      • User Settings
      • Alerts
    • Activity: Adding Users to TFS Projects
    • Managing Agile Teams with TFS
      • Agile Teams
      • Cross-Functional Teams
      • Self-Organizing TEams
      • Team Communication
  • Managing Work with TFS

    • Feature-Driven Development
      • User Stories
      • User Story Format
      • Recognizing Good User Stories
    • Activity: Writing User Stories
    • Backlog Items
      • Backlog Items Defined
      • Comparing Agile, Scrum, CMMI Work Item Templates
      • Documenting User Stories
      • Documenting Other Requirements
      • Documenting Bugs
    • Activity: Building a TFS Backlog
    • Value-Driven Development
      • Work Estimation
      • Estimating in Hours
      • Estimating in Points
      • Value Estimation
      • Risk
      • Prioritizing the Backlog
    • Activity: Prioritizing the Backlog
    • Managing Backlogs
      • Iteration (Sprint) Backlogs
      • Velocity
      • Scheduling
    • Activity: Adding Backlog Items into Sprints
    • Task Planning
      • Team Planning
      • Self-Organizing Teams
      • Capacity
    • Activity: Task Planning with TFS
  • Documenting Requirements with TFS

    • TFS Hierarchy
      • Features
      • Stories
      • Tasks
    • Linked Items
      • Linking Work Items
      • Parent-Child Links
      • Sibling Links
      • Sequential Links
    • Activity: Linking Backlog Items
    • Detailing Requirements
      • Descriptions
      • Acceptance Criteria
      • Storyboards
      • Attachments
      • Traceability
      • Backlog Item State
      • History
    • Activity: Documenting Requirements with TFS
  • Monitoring Progress with TFS

    • Kanban
      • What Is Kanban?
      • Using the TFS Kanban Board
      • Reporting Progress
    • Activity: Exploring the Kanban Board
    • Burndown
      • Understanding Burndown
      • Burndown Charts
      • Velocity
      • Using Velocity to Make Projections
      • Capacity
      • Capacity Planning
    • Activity: Making Projections Based on Velocity
    • Integrating TFS with other Tools
      • Using TFS from Excel
      • Using TFS from Project
      • Using TFS from Visual Studio
    • Activity: Integrating TFS with other Tools
  • Testing with TFS

    • User Acceptance Testing
      • Test Plans
      • Test Suites
      • Test Scripts
      • Running Tests
      • Reporting Bugs
    • Activity: User Acceptance Testing with TFS
  • TFS for Programmers

    • Source Control
      • Source Control Systems
      • TFVC
      • Git
      • Understanding Source Control
      • Branches
      • Merging
      • Rollbacks
      • Integrating Source Control with Visual Studio
    • Activity: Using Source Control
    • Unit Testing
      • Writing Unit Tests
    • Automated Build
      • Automating Builds
      • Build Definitions
      • Continuous Integrations Builds
      • Executing Builds
      • Integrating Tests into Automated Builds
      • Monitoring Build Results
    • Activity: Automating Builds
  • Course Summary

    • Activity: Retrospective

 

Please Contact Your ROI Representative to Discuss Course Tailoring!