50005 - Microsoft Visual Studio 2005 Team System Deep Dive Training |
|
|---|---|
| Course Code: | 50005 |
| Course Duration: | 4 days |
| Course Price: | 2720.00 |
| Availability: | |
This four-day instructor-led (Level 300) course provides students with deep dive information on Microsoft Visual Studio Team System 2005, including a brief refresher/overview of the Visual Studio 2005 Team System, the architecture and capabilities of both the client SKUs as well as TFS at a 300 level, and commonly encountered Visual Studio 2005 Team System customisation and extension scenarios.
After completing this course, students will be able to: • Position the value of Team System to customers
• Explain the basic licensing requirements of Visual Studio Team System
• Describe the architecture of Visual Studio Team System
• Reinforce the key concepts behind Visual Studio Team System
• Review the architecture of Visual Studio Team System
• Understand the components that comprise Visual Studio Team System
• Understand the steps, requirements, and deployment options for the installation of Team Foundation Server and its components
• Understand the various management activities required postinstallation
• Understand the difference between customization and extensibility
• Review the Team Foundation Core APIs (application programming interfaces)
• Understand the eventing and security services
• Discuss the resources available in the Visual Studio 2005 software development kit (SDK)
• Review the reporting capabilities of Team Foundation Server
• Understand the architectural components and security model of TFS reporting
• Discuss customizing a Process Design Template
• Understand the Team System reporting cube structure
• Understand the process of managing and viewing reports
• Author and deploy reports
• Review considerations for team projects
• Understand process template customisation
• Define work items and understand the work item customization process
• Review additional resources for Visual Studio Team System extensibility
• Gain advanced understanding of Team Foundation Version Control (TFVC)
• Understand how to leverage TFVC in deployment scenarios
• Get familiar with migration challenges and scenarios
• Perform advanced administration operations on TFVC
• Create and deploy custom policies
• Configure and administer proxy server for distributed teams
• Gain advanced understanding of Team Foundation Server Team Build
• Understand how to leverage Team Build in deployment scenarios
• Create and deploy custom build tasks
• Perform advanced administration operations on Team Build
• Gain advanced understanding of Team Edition for Software Architects
• Understand how to use Team Edition for Software Architects in customer deployment scenarios
• Get familiar with migration challenges
• Extend the tools by using validators and custom definitions
• Gain advanced understanding of Team Edition for Software Developers
• Perform advanced administration operations on Team Edition for Software Developers
• Create custom code analysis rules
• Configure the profiling and code coverage tools
• Migrate NUnit Tests to the Unit Testing Framework
• Gain advanced understanding of Visual Studio Team Edition for Software Testers
• Describe common customer scenarios
• Understand how to use Team Edition for Software Testers in deployment scenarios
• Get familiar with migration challenges
• Perform advanced admin operations on Team Edition for Software Testers
• Understand customization and extensibility
Module 1: Introduction Lessons Module 2: Visual Studio Team System Licensing Lessons Module 3: Visual Studio Team System Overview and Architecture Lessons Lab : Planning a Team System Deployment After completing this module, students will be able to: Module 4: Planning a Team System Deployment and Maintenance Lessons Lab : Setting a Size Limit on Attachments After completing this module, students will be able to: Module 5: Visual Studio Team System Team Foundation Server Extensibility Lessons Lab : Directly Accessing Team Foundation Objects After completing this module, students will be able to: Module 6: Visual Studio Team System Reporting Lessons Lab : Modifying a Portal Report After completing this module, students will be able to: Module 7: Team Projects and Process Template Customisation Lessons Lab : Adding IntelliSense for Editing Process Templates After completing this module, students will be able to: Module 8: Visual Studio Team System Team Foundation Server Version Control Lessons Lab : Migrating Visual SourceSafe After completing this module, students will be able to: Module 9: Team Foundation Build Lessons Lab : Migrating NAnt Scripts to Team Foundation Build After completing this module, students will be able to: Module 10: Visual Studio Team System Team Edition for Software Architects Lessons Lab : Migrating UML Diagrams to Team Systems After completing this module, students will be able to: Module 11: Team Edition for Software Developers Lessons Lab : Migrating NUnit Tests to VSTS Unit Test Framework After completing this module, students will be able to: Module 12: Team Edition for Software Testers Lessons Lab : Testing Data Binding on the Web After completing this module, students will be able to:
This module covers the high-level objectives of the class and the goals for the student.
• Introduction
• Course Materials
• Prerequisites
• Course Objective
• Course Outline
• Virtual Machine Environment
• Facilities
This module provides students with a fundamental overview of licensing information regarding Team System and its components, including licensing Team Foundation Server, Team Editions and Team Suite, Team Explorer, Team Foundation Build, Test Rigs, and client CALs.
• Positioning the Value of Team System
• Licensing
After completing this module, students will be able to:
• Position the value of Team System to customers.
• Explain the basic licensing requirements of Visual Studio Team System.
• Describe the architecture of Visual Studio Team System.
This module discusses the high-level architecture and core application services of Visual Studio Team System, focusing specifically on Team Foundation Server. In addition, it discusses scalability, performance, and reliability features of Team System.
• Key Concepts
• Architecture
• Team System Components
• Understand the key concepts behind Visual Studio Team System.
• Understand the architecture of Visual Studio Team System.
• Understand the components that comprise Visual Studio Team System.
This module discusses the features for Team Foundation Server that include server features, server clients, and topologies for Team Foundation Server deployment. In addition, it also discusses Team Foundation Server hardware and software prerequisites, and the tasks to perform to maintain the product.
• Deployment
• Maintenance
Lab : Merging Two Team Projects
Lab : Securing Team Foundation Server
Lab : Deleting a Team Project
• Understand the steps and requirements and deployment options for the installation of Team Foundation Server and its components.
• Understand the various management activities required postinstallation.
This module provides an overview of the difference between customization and extensibility, including a review of the APIs available with Team Foundation Server. In addition, it discusses the eventing service, the security service, and resources within the Visual Studio 2005 SDK.
• Customisation vs. Extensibility
• Core Team Foundation APIs
• Eventing Service
Lab : Creating Custom Policy Alerts
• Understand the difference between customization and extensibility.
• Review the Team Foundation Core APIs.
• Understand the eventing and security services.
• Discuss the resources available in the Visual Studio 2005 SDK.
This module explores the architectural components of reporting and process template design. It discusses cube structure, managing and viewing reports, and authoring and deploying reports.
• Introduction to TFS Reporting
• Architecture and Security
• Process Template Design
• Cube Structure Overview
• Managing and Viewing Reports
• Authoring and Deploying Reports
Lab : Work Item Overview Report
• Review the reporting capabilities of Team Foundation Server.
• Understand the architectural components and security model of TFS reporting.
• Discuss customizing a Process Design Template.
• Understand the Team System reporting cube structure.
• Understand the process of managing and viewing reports.
• Author and deploy reports.
This module explores planning guidelines, naming conventions, sharing resources between projects, as well as techniques around merging, dividing, and moving Team Projects. In addition, it discusses process template customisation and work item types.
• Introduction
• Team Projects
• Process Template Overview
• Work Item Customisation
• Other Resources
Lab : Creating a New Process Template
• Review considerations for team projects.
• Understand process template customization.
• Define work items and understand the work item customization process.
• Review additional resources for Visual Studio Team System extensibility.
This module discusses the process of migrating your source to Team Foundation Version Control; how to use MSSCCI clients and command-line tools to access Team Foundation Version Control; typical usage models; how to enforce the development process; best practices for labels, branch, and merge; administering access control and permissions; and the tools and utilities available for providing support for Team Foundation Version Control.
• Introduction to Team Foundation Server Version Control
• Migrating Your Source
• Accessing Version Control
• Typical Usage Models and the Development Process
• Labels, Branch, and Merge
• Distributed Development
• Security and Administration
• Filling the Gaps
• Extensibility
Lab : Creating a Custom Check-in Policy
• Gain advanced understanding of TFVC.
• Understand how to luse TFVC in deployment scenarios.
• Get familiar with migration challenges.
• Perform advanced administration operations on TFVC.
• Create and deploy custom policies.
• Configure and administer proxy server for distributed teams.
This module explains how to migrate build scripts and how to adapt Team Foundation Build to build .NET 1.1 and Visual Basic 6.0 code. It also discusses creating custom MSBuild tasks, managing targets, project security, troubleshooting builds, and subscribing to events.
• Introduction to Team Foundation Build
• Build Script Migration
• Architecture and Execution
• Customisation and Extensibility
• Administration and Security
• Best Practices
Lab : Creating a Custom Task Using the Team Foundation Build APIs
Lab : Integrating Continuous Build
• Gain advanced understanding of Team Foundation Server Team Build.
• Understand how to use Team Build in deployment scenarios.
• Get familiar with migration scenarios.
• Create and deploy custom build tasks.
• Perform advanced administration operations on Team Build.
This module introduces the Team System architecture tools. It discusses porting other models from other tools to Visual Studio 2005 Team System and integrating third-party or competing applications into Team System. In addition, it discusses the Team Edition for Software Architects architecture, Power Toys for the Visual Studio 2005 Class, and command-line and automation tools. It concludes by looking at the SDM SDK and DSL extensibility and creation.
• Introduction to Team Edition for Software Architects
• Migration and Integration
• Architecture and Best Practices
• Administration and Security
• Customisation and Extensibility
Lab : Creating a Custom Validator Using the SDM SDK
Lab : Building Custom System and Endpoint Definitions Using SDM
• Gain advanced understanding of Team Edition for Software Architects.
• Understand how to use Team Edition for Software Architects in customer deployment scenarios.
• Get familiar with migration challenges.
• Extend the tools by using validators and custom definitions.
This module explains how to extend and customize the developer tools implemented during the course of a customer engagement, as well as how to migrate unit tests, ASP.NET unit tests, and third-party developer tools to Team System. It discusses validation rules, generic types, and third-party types; the missing features in generic tests; Dev Tools and Profiler security; and Team System tool extensibility including AppVerifier, Code Coverage, and Code Analysis.
• Introduction to Team System for Software Developers
• Migration
• Integration and Best Practices
• Security & “Off-Road” Use
• Extensibility & Customization
Lab : Filtering Analysis Errors Using PreFAST and SAL
Lab : Creating Code Analysis Rules Extensibility
Lab : Programming and Automating AppVerifier
• Gain advanced understanding of Team Edition for Software Developers.
• Perform advanced administration operations on Team Edition for Software Developers.
• Create custom code analysis rules.
• Configure the profiling and code coverage tools.
• Migrate NUnit Tests to the Unit Testing Framework.
This module provides a high-level view of the testing tools, providing context on what tools are appropriate for what scenarios. It discusses how to incorporate third-party testing tools into Team System; the command-line tools available in Team Edition for Software Testers; and generic types, validation rules, and extending test types by using API calls.
• Introduction to Team System for Software Testers
• Migration
• Integration and Best Practices
• Security and Administration
• Extensibility and Customization
Lab : Creating a Custom Validation Rule
Lab : Creating and Running a Generic Test
Lab : Deploying and Understanding the Custom Test Type
• Gain advanced understanding of Visual Studio Team Edition for Software Testers
• Describe common customer scenarios
• Understand how to use Team Edition for Software Testers in deployment scenarios
• Get familiar with migration challenges
• Perform advanced admin operations on Team Edition for Software Testers
• Understand customisation and extensibility
This course is intended for experienced developers who want to learn more about Visual Studio Team System 2005.
Before attending this course, students must have: At least six months experience extending, customising, and doing customer implementations of Visual Studio 2005 Team System
• Visual Studio 2005 Team System Training experience
• At least three years experience in software development with one or more of the following languages: Microsoft Visual Basic, Microsoft Visual C#, Microsoft Visual C++
• At least two years experience in MS CTEC/CPLS developing and delivering training in Visual Basic, Microsoft SQL Server, Microsoft ASP.NET, the Microsoft .NET Framework, Commerce Server, or other Microsoft technologies
• Experience with using and configuring Microsoft Virtual PC, Internet Information Server (IIS) 6.0, Visual Studio 2005, the .NET Framework, ASP.NET, and Microsoft Windows SharePoint Services 2.0

