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
- Managing Software Development
-
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 Introduction
-
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
- Creating Projects
-
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
- Feature-Driven Development
-
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
- TFS Hierarchy
-
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
- Kanban
-
Testing with TFS
- User Acceptance Testing
- Test Plans
- Test Suites
- Test Scripts
- Running Tests
- Reporting Bugs
- Activity: User Acceptance Testing with TFS
- User Acceptance Testing
-
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
- Source Control
-
Course Summary
- Activity: Retrospective
Please Contact Your ROI Representative to Discuss Course Tailoring! |