Module 1: Introduction
This module introduces Visual Studio 2005/2008 Team System from a business and technical point of view.
Lessons
• The challenges with building software
• What is Team System
• Architectural overview of Team System and Team Foundation Server
• Team System features by role
Lab
• First look at Visual Studio 2005/2008 Team System
Module 2: Project Management
This module introduces the Project Manager role and team projects. Students will learn how to create and configure team projects using the Team Explorer and other client applications.
Lessons
• The Project manager role
• What are team projects
• Creating and configuring team projects
• Team Explorer and other client applications
Lab
• Configuring and creating team projects
Module 3: Methodologies and Work Items
This module introduces students to the methodology support in Team System. Students will also learn about the improvements in Microsoft Solutions Framework version 4.0 and its two methodology templates that accompany Team System and the work items defined by each methodology.
Lessons
• What is a methodology
• Microsoft Solutions Framework 4.0
• Methodology support in Team System
• Work Items
Lab
• Exploring methodologies and working with work items
Module 4: Architecture
This module introduces the Architect role and the tools found in the Software Architect edition. Students will learn how to use the various Distributed System Designers to create models of their application and deployment environment and validate their design.
Lessons
• The Architect Role
• Logical Datacenter Designer
• Application Designer
• Trial Deployment
Lab
• Creating and validating infrastructure and application architecture models
Module 5: Software Development
This module introduces the Developer role and the tools found in the Software Developer edition that will help improve code quality. Students will learn how to use the new developer features of Visual Studio 2005/2008, including the class designer. Students will also learn how to use the version control capabilities of Team Foundation Server.
Lessons
• The Developer Role
• New Visual Studio 2005/2008 features
• Team Foundation Version Control architecture
• Using Version Control
Lab
• Using Team Foundation Version Control and code profiling tools
Module 6: Unit Testing and Code Analysis
This module introduces the concept of Test Driven Development (TDD) and the tools that support it in Team System. Students will learn how to create proper unit tests that have adequate code coverage. In addition, the students will learn how to analyze their code for common defects and best practice violations.
Lessons
• Unit Testing
• Code Coverage
• Code Analysis
Lab
• Using Team Foundation Version Control and code analysis tools
Module 7: Web Testing
This module introduces the Tester role and some of the tools found in the Software Tester edition that will help test Web applications for defects. Students will learn how to record and configure HTTP-based tests and play them back, looking for the desired results. They will also learn how to drive those Web tests from an existing data source, such as Microsoft Access or SQL Server.
Lessons
• The Tester Role
• Web Testing
• Configuring Web Tests
• Advanced Web Tests
Lab
• Create Web tests and data-driven Web tests on an ASP.NET Web site
Module 8: Load Testing
This module continues the coverage of the tools found in the Software Tester edition. Students will learn how to create load tests of existing unit tests or Web tests, in order to baseline performance, discover defects, and realize the performance limits of their code and infrastructure.
Lessons
• Load Testing
• Configuring Load Tests
• Advanced Load Tests
Lab
• Create load tests of existing Web tests and also explore manual tests
Module 9: Team Build
This module covers the Team Build features of Team Foundation Server. Students will learn the architecture and execution process of Team Build as well as how to create, configure, and execute build scripts. They will also learn how to retrieve and analyze the build reports.
Lessons
• Team Build
• Team Build Process
• Executing Team Build Scripts
• Reporting
Lab
• Creating, configuring, executing, and scheduling team build scripts