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