Visual Studio Team System End-To-End Using MSF 4.0/CMMI Course

Course Code: IN 706
Course Abstract: This three-day, instructor-led course provides students with the knowledge and skills to effectively use Visual Studio 2005/2008 Team System to manage their entire Software Development Life Cycle (SDLC) in a team-based environment. The course focuses on teaching project managers, software architects, software developers, and testers the various features and capabilities of Team System and Team Foundation Server.
Audience: This course is intended for current software development professionals, including project managers, architects, developers, and testers who are involved in building Windows or Web-based .NET applications. Regardless of the student’s role, he or she will be able to learn and get hands-on experience with all of the role-based features of Visual Studio 2005/2008 Team System.
Duration: 2 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
 > Understand Team System’s capabilities
 • Understand Team System’s support for the Software Development Life Cycle
 • Understand the architecture of Team Foundation Server
 • Plan and create a team project
 • Manage and secure a team project
 • Choose an appropriate software development methodology
 • Creating and querying work items
 • Use the various distributed system designers to architect a connected .NET solution
 • Validate solution deployment and generate a deployment report
 • Leverage Visual Studio 2005/2008’s new software development features
 • Protect Visual Studio projects by placing them under Team Foundation Version Control
 • Work with Version Control in a multi-user environment
 • Improve the quality of .NET code through unit testing, code analysis, and profiling
 • Test Web applications using automated tools
 • Load test applications using automated tools
• Automate the software build process using Team Build
Course Topics:

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

Prerequisites: Before attending this course, students should have experience working on a team-based software development project and be familiar with the Software Development Lifecycle.
 • Have played one or more roles in the SDLC: PM, architect, developer, tester
 • Have familiarity with one or more methodologies. For example: MSF, XP, Scrum, RUP
 • Have familiarity with distributed application design. For example: client/server, Web applications, Web services, etc.
 • Have used Visual Studio
 • Be comfortable reading user requirements and business-need documents. For example: functional requirements, technical requirements, or business analysis reports.
 • Understand the basic foundations of .NET
 • Can read and understand C# .NET code. All source code will be provided
 • Understand Microsoft Windows operating system basics
 • Understand Microsoft Windows security basics
 • Have some experience with a reporting tool. For example: SQL RS, Access, Crystal
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning