Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem.

Download Report

Transcript Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation http://msdn.microsoft.com/teamsystem.

Visual Studio 2005 Team System:
Enterprise Class Source Control &
Work Item Tracking
Ajay Sudan
Microsoft Corporation
http://msdn.microsoft.com/teamsystem
Visual Studio 2005
“Personalized productivity”
Project Managers
Hobbyists
Students
Enthusiasts
Novices
Web Professionals
VB6 Devs
Part-Timers
Solo Professionals
Testers
Consultants
Architects
Enterprise Devs
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load/Web Testing
Logical Datacenter Designer
Static Code Analyzer
Manual Testing
Deployment Designer
Code Profiler
Test Case Management
Unit Testing
Code Coverage
Class Designer
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation
Version Control
Team Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Guiding Principles
Productive


Integrated


Extensible


Short learning curve
Minimal administrative overhead
Tools integrated tightly
Automates common tasks
Customizable for your process
Integrates with 3rd party tools
Releases
Management
Questions
Lists
(Bugs, Requirements, etc)
Process
Guidance
Team
Communication
Source Code
Assets
What is VS Team Foundation?
Integrated Platform for Collaborating on Software
Development Projects.
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
What is VS Team Foundation?
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Project
Portal Site
What about all the lists I manage?
Change
Requests
Customer
Requests
Requirements
Bugs
Issues List
Customized to Your Process
Work Item Types

Every organization works differently


Each type consist of:


You must be able to customize
Fields, form, rules, states
Build on standard methodologies


MSF for Agile Software Development
MSF for CMMI Process Improvement
Tightly Integrated
Work Item Tracking





Version Control check-in links
MS Project and Excel integrations
Found In/Fixed In Build Integration
Testing Integration
Shared Infrastructure




Reporting
Authorization and Security
Project and Iteration Hierarchies
Email alerts
Work Item Tracking
What is VS Team Foundation?
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Team Foundation Version Control

Full featured software configuration
management tool



Advanced SCM capabilities
Focus on key development scenarios
Deeply integrated
Developer Checkin

All checkin activities in a single UI




Validate and commit source changes
Resolve work items
Send e-mail
Changes encapsulated as a changeset


Applied atomically to the repository
Convenient for managing change
Checkin - Under the Hood
Visual
Studio
WorkItem 33231
Work Item
Tracking
Workspace
Checkin
3
1
Validate
Policies
Custom Policy
Static Analysis
Unit Testing
Checkin Policy
Engine
WI Association
2
Commit
Changes
V2
V3
Integration Infrastructure
Events Raised for
3rd party sync purposes
V5
V4
V5
V1
Update
Work Items
Artifact
Link
Change Set 727012
Change Set 727012
Change Set 727012
Change Set 727012
Change Set 727011
Change Set 727012
Version Control
4
Check E-mail
Notification
Integrated Version Control
& Work Item Tracking
Parallel Development


Path-space branching
Powerful merging



Merge file adds, deletes, renames, etc.
Computes changes that need merging
Can cherry-pick individual changes
Innovative Shelving

Capture changes without a checkin


Optionally restore unmodified files
Scenarios:




Interrupted work
Backup/checkpoint work-in-progress
Transfer changes
Code review or buddy test
Remote Development

Remote development is a reality


Distributed teams, at-home, offshore
A system built for the Internet




Web service protocols
Browser-based clients
Compatible with proxies and firewalls
Optimized for high-latency networks
What is VS Team Foundation?
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Build Automation
Out-of-the-box daily build

Good build process is hard to achieve


Goal: make it trivial





Many shops don’t even bother
Builds are reproducible
VS Projects are built directly
Builds are scheduled or on-demand
Build report is centrally published
Goal: tight integration with VS Team
System tools
Build Automation Steps
Build
initiated from
server
Create a
build ID
Document
build
environment
Compile and
analyze
Execute
tests
Update
work items
Calculate
code
coverage
Calculate
code churn
Produce
build report
Sync
sources
and tools
Publish
build
Build Server
What is VS Team Foundation?
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Project Portal

Facilitates team communication




Specs, discussions, announcements,
lists
Work items, reports, public builds
Lightweight access for casual
stakeholders
Built on Windows Sharepoint
Services
Project Portal
SharePoint-based
Project Portal
What is VS Team Foundation?
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Reporting


Provides system-wide data view
Ships with many beneficial reports



50 reports in the box
You can customize or add more
Built on SQL Server Reporting
Services
Reporting
Reporting
What is VS Team Foundation?
Integrated Platform for Collaborating on Software
Development Projects.
Work Item
Tracking
Version
Control
Reporting
Build
Automation
Team
Communications
Extensibility

End user extensibility – process
customization



Work Item Types
Checkin Notes & Policies
Third party extensibility



Tool integration platform – eventing,
linking, security
Managed object models
Web service APIs
Broad Industry Support
Questions
Ajay Sudan
http://msdn.microsoft.com/teamsystem