Objectives:
•        Understand the expected audience and the assumed software development experience
•        Learn the major components of Visual Studio Team System
•        Learn about the Dynamic System Initiative (DSI)
•        Discover the features in Team Edition for Software Architects (Team Architect)
•        Explore Application diagrams, System diagrams, Logical Datacenter diagrams and Deployment diagrams
•        Work with the designer user interface
•        Explore the Class Designer – available in all versions of Visual Studio 2005
•        Learn about the built in feature called Code Analysis
•        Work with the Unit Testing, Code Coverage and Test Driven Development (TDD)
•        Go over the Code Profiler and Application Verifier
•        Learn about creating and managing test projects.
•        Explore the different windows and menus that are available in Team Tester.
•        Cover the different types of tests available with Team Tester, including web, load, manual, generic and
ordered.
•        Work with test results.
•        Understand the role of Team Edition for Database Professionals
•        Import a database schema
•        Explore the different views of the database project
•        Modify the database schema objects
•        Deploy the changes
•        Explore the Team Foundation Architecture.
•        Learn about the TFS server installation process.
•        Know how to install the client access tools.
•        Discover how to connect to TFS.
•        Understand how to troubleshoot TFS connectivity issues.
•        Set up Team Foundation Build.
•        Learn about and install Team Foundation Server Proxy.
•        The Basics of a Team Foundation Project (Team Project)
•        Creating a New Team Project
•        The Parts of Team Foundation Projects
•        Learn about TFS Work Items, Documents, Reports and Team Builds
•        Using the Team Reports
•        Setting TFS Security Settings
•        Adding a Solution To a Team Project



Overview
Microsoft is no longer in the software programming language business; they are now in the software editor
and System Development Lifecycle (SDLC) tools business. This is a mind shift for everyone experienced
with previous versions of Microsoft development tools – even for those who work at Microsoft!

This introductory chapter will describe who the course was created for, the intentions of the course and
previous experience assumptions. It also describes what pieces make up Visual Studio Team System, such as
Visual Studio, Team Foundation Server and remaining tools.
Consider this chapter as the sip from the Team System fire hose, which lays out what you will learn in
greater detail in the remaining chapters.
Intended Audience and Assumed Experience                                        
•        Visual Studio Team System is for Developers, Testers, Architects, Database Developers, Project
Managers, Business Analysts and Release Managers – all roles required for an Iterative and Incremental
Development (IID) process!
-        Different versions of Visual Studio display different views and offer different capabilities for working
with the projects based on roles.
-        This course is intended for everyone who wants to learn about Visual Studio Team System, including
content for software testers, system architects and database professionals who use software development in
their role.
•        Some previous experience with IID and Visual Studio is highly recommended for this course.
-        It’s to your benefit if you’ve worked with SDLC (Software Development Lifecycle) tools, Scrum, Evo,
UP/RUP, Agile, XP, CMMI or MSF.
-        It’s also helpful if you’ve had any experience with any version of Visual Studio.
What is Visual Studio Team System?                                                     
•        Visual Studio Team System is made up of several different tools.
-        You do not have to use all of the following tools to complete a successful IID project.
-        Rather, think of it as a buffet of tools that you can choose from, depending on the project, the team and
the development environment or development methodology.
•        Visual Studio Team System is actually made up of several different pieces.


-        Team Foundation is well as the Team Editions of Visual Studio make up Visual Studio 2005 Team
System.
-        TFS (Team Foundation Server) is a part of Team Foundation.

Team Editions of Visual Studio                                                        


•        Looking at the chart above, you can see that the three primary Team Editions of Visual Studio offer
unique role-based capabilities, with Visual Studio Team Suite including all three versions.
-        Technically, a fourth version was released at the end of 2006 - Team Edition for Database
Professionals. It will be covered this as well.
•        Team Edition for Software Architects
-        “Team Architect” includes four different types of Service Oriented Architecture (SOA) designers that
can be used to design and synchronize software at a logical server level.
-        Note that these designers are not intended to be used with UML or other software modeling techniques.
Visio and the Visual Studio Class Designer are much better suited for this.
•        Team Edition for Software Developers
-        “Team Developer” will analyze and suggest improved coding structure for both .NET and unmanaged
C++ developers.
-        These tools work in harmony with Team Foundation Server source control, (such as check-in rules) and
the team’s selected IID development methodology.
-        Unit testing, Code Coverage and code profiling are also supported for better software development
practices.
•        Team Edition for Software Testers
-        “Team Tester” includes additional types of tests, including load, generic, manual and web stress testing.
-        This version can also be used with an additional load testing product called Team Test Load Agent (sold
separately) for client/server applications.

•        Team Edition for Database Professionals
-        “Team DB Pro” includes features that allow database developers to create and update databases while
automatically performing cascading changes to database objects in SQL Server 2000 and 2005.
-        Team DB Pro also supports versioning databases and storing database designs (schemas) in an SCM
(Software Configuration Manager).
•        Team Suite offers all four Team editions.
-        Team DB Pro still needs to be installed separately.
-        Team Suite can be very helpful for you if you wear multiple hats while working on a project.
•        The Team Editions offer unique capabilities.
-        Only Team Architect can view or modify the four SOA designs.
-        Team Developer doesn’t give all testing features that a developer may want to utilize, such as the web
stress tool.
-        Team Tester does not include all testing tools that Team Developer includes – specifically, Code
Analysis and the Code Profiler.
Team Foundation                                                                                
•        Team Foundation is a set of server-based collaboration tools used by a team to create and deliver
products - whether they are software-based or not!
-        Its primary purpose is to promote communication amongst the team members.
•        Team Foundation includes Team Explorer, a user interface for both developers and non-developers
involved in the project.
-        When you install Team Explorer, it will require an installation of Visual Studio.
•        Team Foundation also includes interoperability with Microsoft Office Excel 2003 and 2007 as well as
Microsoft Project 2005 and 2007.
-        These tools offer work item management for experienced project managers with a familiar user interface.
•        Team Foundation also includes several other tools, which are built into TFS.
Team Foundation Server                                                                        
•        Team Foundation Server is the largest part of Team Foundation.
-        It takes advantage of Windows 2003 tools (IIS, WSS, .NET 2.0) as well as SQL Server 2005.
•        Team Foundation Reporting
-        There are a number of canned reports that are included with Team Foundation Server.
-        These reports can highlight the overall project progress, as well as individual team member progress.
-        You can also create your own custom reports. The reports can be detail for project managers or high
level for business analysts or project owners.
•        Team Foundation Projects
-        This course will be covering Team Foundation projects, which everything in Team Foundation is based
upon.
-        Team Foundation projects can be managed through Visual Studio Team Explorer, Microsoft Office
Excel, and Microsoft Project.

•        Team Foundation Work Item Management
-        At the heart of Team Foundation projects lie work items that must be performed by team members –
whether they are architects, developers, testers, database developers, administrators, project managers or
business analysts.
-        These work items will exist for the life of the project with their history and current status being
recorded.
-        New work items will continually be created based on new tasks, software bugs, and tests.
•        Team Foundation Source Control
-        Team Foundation Source Control is considered the replacement for Visual SourceSafe for team
development.
-        It offers the same features of Visual SourceSafe plus a few extras that make it invaluable for team-based
development.
-        Features include shelving, source code integration, Check-In policies, improved performance and
improved storage and backup.
•        Project Portal
-        The project portal can be used as for increased team collaboration.
-        Here, team members can share documents and other forms of information with other team members.
-        Being that it’s based on Windows SharePoint Services (WSS), information can be shared across the
Internet.
•        Team Foundation Build
-        Team Foundation Build allows release managers to automate the build process for one or more solutions.
-        Builds can be customized and reports can be generated to see the progress.
•        Microsoft Solution Framework (MSF) 4.0
-        MSF is used within Team Foundation as process templates to define process guidance and work items
-        There are two MSF versions of development methodologies included with Visual Studio Team System:
        MSF for Agile software development
        MSF for Capability Maturity Model Integration (CMMI)
•        Other New Tools
-        Visual SourceSafe 2005 is the updated version of Visual SourceSafe 6. It offers updated security and
access to source code over the Internet.
-        Visio for Team Architects is still the prime choice for software modeling (such as UML) with
Microsoft tools. It can also be used to generate skeletal source code in C# or VB from UML diagrams and
also reverse engineer .NET projects back to UML.
-        Visual Studio Tools for Office allows developers the ability to create custom Word and Excel solutions
based on either C# or VB 2005.
-        Visual Studio 2005 Team Test Load Agent is used in conjunction with Team Tester. It is a separate
product that allows true load testing of client/server solutions.
•        Team Foundation Server Administration – The Basics
-        In order for software development projects to be started, it must be understood how to add users (with
roles) to projects from domains/workgroups.
-        TFS includes its own performance counters for custom reports or software monitoring alerts.
-        TFSAdminUtil.exe can be used to execute command line utilities. This is especially helpful from .BAT
files or for with limited remote access.
-        TFS Power Tool - tfpt.exe (Formerly TFS Power Toy)
VSTS Tutorial
Table of Contents
Copyright (c) 2008.  Intertech, Inc. All Rights Reserved.  This information is to be used exclusively as an
online learning aid.  Any attempts to copy, reproduce, or use for training is strictly prohibited.
Courseware
Training Resources
Tutorials