bill wolohan bennett adelson [email protected]
TRANSCRIPT
Visual Studio Team System
MS
F P
rocess a
nd
Gu
idan
ce
Visual Studio Team Foundation Server
VisualStudio
IndustryPartners
VisualStudioTeam
Explorer
Version Control Work Item Tracking
ReportingProject Portal
Build Automation
Visual Studio Team SuiteSoftwareArchitects
Application Modeling
Infrastructure and Deployment
Modeling
SoftwareDevelopers
Code Analysis
Performance Tuning
Security Analysis
DatabaseProfessionals
Database Deployment
DatabaseChange Mgmt.
Database Testing
SoftwareTesters
Performance Testing
Manual Testing
Test Case Management
Visual Studio Professional Edition
Visio and UML Modeling
Class Modeling
Unit Testing
Code Coverage
Load Test AgentProxy server
Visual Studio Team SystemExpanding Visual Studio across the Application Life Cycle
Tester
Developer
Architect
IT / ProjectManager
BusinessAnalyst
Database Professional
Designer
SoftwareQuality
TeamCollaboration
ProjectTransparency
Focus on people, process and tools
People Process Tools
Empower teamsQuality mindsetTeam of peersVisibility atevery level
AgileCustomizableLightweightPatternsand practices
Highly integratedProductiveExtensibleLow admin
Successful IT organizations take an incremental approach to improving application development
capabilities
Version Controlo NOT SourceSafeo Uses SQL Server – transactional
changesetso Branching and mergingo Shelvesetso Check in policieso It doesn’t break!
Version Control - Scalability
Microsoft’s Developer Division tracks “Dog Fooding” statistics
• 5558 users• 515 million files• 175,000 files checked in per month
Work Item Trackingo Lightweight Project Managemento Work Items can link to• Other Work Items• Changesets• Tests• Builds
o View/Edit Work Items in Excelo View/Edit Work Items in MS Project
Buildso Uses MSBuildo Run tests and code analysis with
buildo Continuous integration and/or
nightlyo Changesets and work items are
automatically linked to buildo Alerts when builds fail
Reporting
• Uses SQL Server Reporting Services and SQL Server Analysis Services
• Many built in reports to help track project status
• Easy to create your own reports
Where Do We Need To Shift Resources?
Bulge in Work in Process (i.e., in testing) indicates
inadequate resources or inadequate incoming quality
Underestimating
Slow progress leadingto cuts in planned work,
but not enough cuts
Steady rates of progress, but slope too shallow
How Effective Is Our Team?
Test rates(pass, inconclusive, fail) shown in bars
Against code coverage, …
code churn, …
and active bugs
Inadequate Unit Testing
Rising Code Churn
Falling Code Coverage Fewer Passingand More
Inconclusive Tests
What Requirements Haven’t Been Tested?
Tracks progression ofrequirements’ states from
untested to passed by successive build
What does it cost?• TFS Workgroup Edition – FREE!*• TFS Standard Edition $2799• TFS CAL $499 (Non VS Team users)
Increasing Project Transparencyo Real-time reporting from data warehouseo Audit trail for complianceo Improve predictability and reduce risk
Business Requirements
Quality ofService
Requirements
Predictable Results
Real-Time Reporting
PlanDesign
DevelopTest
Deploy
Useful links• TFS Developer Center• TFS Power Tools (Must have!)• TFS Administration Tool• Team Foundation Sidekicks • Team System Widgets (250+ add ons)• Team System Code Review Presentation• Brian Harry's blog• VSTS 2008 TFS SP1 VPC Image (Trial)