Title: Visual Studio Team System 200 Level Workshop Module 0 Course Overview
1Visual Studio Team System 200 Level
WorkshopModule 0 Course Overview
- Guino Henostroza
- Microsoft MVP
- 3Dev Business Consulting
2Agenda
- Course Description
- Attendee/Trainee Prerequisites
- Course Outline
3Course Description
- This course provides attendees with basics
information on Visual Studio Team System 2005. - In this course students will
- Get a brief refresher/overview on VS 2005 TEAM
SYSTEM - Understand the architecture and capabilities of
both the client as well as TFS at a 200 level
4Attendee/Trainee Prerequisites
- VS 2005 TEAM SYSTEM intro level knowledge and
skills - Experience using Visual Studio 2005
- Basic comfort using Virtual PC software, VS,
Windows SharePoint Services 2.0, SQL Reporting
Services. - Familiar with using WSS 2.0, IIS 6.0, VS 2005,
Virtual PC
5Course Outline
- Module 1 Overview and Architecture
- Module 2 Project Management
- Module 3 Team Foundation Version Control
- Module 4 Team Edition for Software Architects
- Module 5 Team Edition for Software Developers
- Module 6 Team Edition for Software Testers
6Visual Studio Team System 200 Level
WorkshopModule 1Overview and Architecture
7Agenda
- Overview
- Architecture
- Team Project
- Team Foundation Administration
8Expanding Visual Studio
9Reviewing Team System
Visual Studio Team Suite
SoftwareArchitects
SoftwareDevelopers
DatabaseProfessionals
SoftwareTesters
VisualStudioIndustryPartners
VisualStudioTeamExplorer
Application Modeling
Code Analysis
Performance Testing
Database Change Management
Infrastructure and Deployment Modeling
Performance Tuning
Manual Testing
Database Testing
Test Case Management
Database Deployment
Security Analysis
Unit Testing
Code Coverage
MSF Process and Guidance
Class Modeling
Visio and UML Modeling
Visual Studio Professional Edition
Load Test Agent
Visual Studio Team Foundation Server
Change Management
Reporting
Integration Services
Work Item Tracking
Project Site
Project Management
10Expanding Visual Studio
Team Edition for Testers
Team Edition for Developers
Team ExplorerMicrosoft Project Microsoft Excel
Team Editionfor Architects
Team Foundation Server
Web Browser
11Team Project Portal
12Reporting
13Microsoft Solutions Framework
- Microsoft Solutions Framework (MSF) is an
integrated system of process guidance - It embraces both agile and formal methodologies
and provides a framework to implement a
customized solution for a wide variety of
projects - Team System ships with both MSF for Agile
Software Development and MSF for CMMI Process
Improvement
14Team Foundation Server Technical Architecture
Win 2000 (gtSP4) Win XP (gtSP2) Win 2003 Server
(gtSP1) .Net FX 2.0 Microsoft Office 11
SP1 MDAC 9.0 Internet Explorer 6.0 SP1 Visual
Studio 2005 Team Explorer
Win XP (gtSP2) Win 2003 Server (gtSP1) .Net FX
2.0
- Win 2003 Server
- ASP.Net / IIS 6.0
MDAC
- Win 2003 Server
- SQL Server 2005
15Team Project
- A team project is a collection of work items,
code, tests, work products, metrics, and so forth
that is used by a defined team to track a common
set of related work
16Creating a Team Project
17Team Explorer
- All team members work with team projects by using
Team Explorer in the Visual Studio IDE. - Team Explorer connects to one Team Foundation
server and displays team projects from that
server.
18Team Foundation Administration
19Visual Studio Team System 200 Level
WorkshopModule 2Project Management
20Project Management Questions
?
- When can we start?
- Developing
- Building
- Testing
- Where are we and what should we do next?
- Are we doing the right work?
- Architects, designers, developers
- Are we meeting requirements?
- Developers, testers
- End Users
- Is this project failing?
21The Solution is Work items
- Work Items are assignments we want to track such
as Tasks, Bugs, Requirements - Work items are created via VSTS, Excel, or
Microsoft Project - Work-Items are searchable
- Each Work-Item has a TaskType
22Creating Work Items in Team Explorer
- By default, there are five types
- Bugs
- Change requests
- Issues
- Requirements, Quality of Service Requirements
- Reviews
- Risks
- Scenarios
- Tasks
- TFS can be customized to include additional types
23Task Type
24Creating Items in Excel
- Work items can be created and edited via
Microsoft Excel - Provides a more familiar UI to Managers and end
users unfamiliar with Visual Studio
25Using Project
- Provides a familiar UI for managers to work with
- Items can be individually marked for
synchronization - Project fields are mapped as part of the Project
Template to individual Work Item fields
26Querying Work Items
- Team Explorer comes with pre-built queries for
retrieving work items - Query editing and creation available
- Query filter includes variables such as
- _at_project
- _at_Me
- Queries a can span across projects
27Visual Studio Team System 200 Level
WorkshopModule 3Team Foundation Version Control
28Why VSTS Version Control
- Complete version control feature set
- Changes transacted as a unit (changeset)
- Powerful merging and branching
- Shelving
- Check-in policies
- Integrated with Visual Studio development
environment - Includes command line interface
29Changesets
- Each check-in includes one or more file changes
- All changes are grouped together into a changeset
- Changsets are transacted as a unit
- Enables support for checking-in dependent changes
together
30Branching
- Allows for a collection of files to evolve in two
or more divergent paths - Branching preserves the history of the folders
and files
31Merging
- Combining the changes in two distinct branches
- Merging integrates all types of changes
- Name changes
- File edits
- File additions
- File deletion
- File undeletion
32Shelving
- Enables you to set aside a batch of pending
changes - Shelving produces a shelveset
- Reason to shelve
- Have to work on a different task
- Want to share code with another team member
- Want to make sure code is on server before going
home for the day - Need to hand code off to co-worker for completion
33Check-in Policies
- Policies enforce procedures are followed
- Overriding supported
- Out of the box policies
- Code Analysis
- Testing Policy
- Work Items
34Check-in policies enforced duringcheck-in
process
35Visual Studio Team System 200 Level
WorkshopModule 4Team Edition for Software
Architects
36Software Architects
- Logical Datacenter Diagrams
- Settings and Constraints Editor
- SDM generation and compiler
- Click-once support
- Application Diagrams
- Whiteboard mode for application design
- Web Services Enhancements (WSE) support
- Deployment Diagrams
- Map an application diagram to the logical
infrastructure. - Validation against logical infrastructure
37Application Designer
38Logical Datacenter Designer
39System Designer
40Deployment Designer
41Visual Studio Team System 200 Level
WorkshopModule 5Team Edition for Software
Developers
42Software Developers
- Static code analysis for managed and native code
- Formerly FxCop and PREfast
- Integrated unit testing framework
- Code coverage
- Code profiling
- Analyze code performance
- GC view of object allocation and lifetime
- Caller/callee, callstack, and function views
- Sequencing examines running threads
- Instrumentation to capture more accurate data
43Static Code Analysis
Static Code Analyzer
44Unit Testing
Integrated Unit Testing
45Code Coverage
46Team Foundation Build
47Visual Studio Team System 200 Level
WorkshopModule 6Team Edition for Software
Testers
48Software Testers
- Test case management
- Test types
- Unit
- Web
- Load
- Manual
- Ordered
- Generic
49Manual Tests
50Web Testing
51Load Testing
52Generic Testing
53Ordered Testing
54Test Case Management
55lab
56Questions?