Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking
description
Transcript of Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking
Visual Studio 2005 Team System: Visual Studio 2005 Team System: Enterprise Class Source Control &Enterprise Class Source Control &Work Item TrackingWork Item Tracking
Ajay SudanAjay SudanMicrosoft CorporationMicrosoft Corporation
http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystem
Visual Studio 2005Visual Studio 2005“Personalized productivity”“Personalized productivity”
Novices
Enthusiasts
Students
Hobbyists
Consultants
Solo Professionals
Enterprise Devs
Architects
Testers
Project Managers
Part-Timers
VB6 Devs
Web Professionals
Visual Studio Team SystemVisual Studio Team System
Version Control
Work Item Tracking
Team Reporting
Project Portal
Visual Studio
Team Foundation Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Load/Web Testing
Manual Testing
Test Case Management
Application Designer
Logical Datacenter Designer
Deployment Designer
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Team Build
Class Designer
Guiding PrinciplesGuiding Principles
ProductiveProductive Short learning curveShort learning curve Minimal administrative overheadMinimal administrative overhead
IntegratedIntegrated Tools integrated tightlyTools integrated tightly Automates common tasksAutomates common tasks
ExtensibleExtensible Customizable for your processCustomizable for your process Integrates with 3Integrates with 3rdrd party tools party tools
ManagementManagementQuestionsQuestions
ListsLists(Bugs, Requirements, etc)(Bugs, Requirements, etc)
Source CodeSource CodeAssetsAssets
TeamTeamCommunicationCommunication
ProcessProcessGuidanceGuidance
ReleasesReleases
What is VS Team Foundation?What is VS Team Foundation?Integrated Platform for Collaborating on Software Integrated Platform for Collaborating on Software Development Projects.Development Projects.
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
What is VS Team Foundation?What is VS Team Foundation?
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
ProjectProject
Portal SitePortal Site
ReportingReporting
BugsBugs
RequirementsRequirements
Issues ListIssues List
ChangeChangeRequestsRequests
CustomerCustomerRequestsRequests
What about all the lists I What about all the lists I manage?manage?
Customized to Your ProcessCustomized to Your ProcessWork Item TypesWork Item Types
Every organization works differentlyEvery organization works differently You must be able to customizeYou must be able to customize
Each type consist of:Each type consist of: Fields, form, rules, statesFields, form, rules, states
Build on standard methodologiesBuild on standard methodologies MSF for Agile Software DevelopmentMSF for Agile Software Development MSF for CMMI Process ImprovementMSF for CMMI Process Improvement
Tightly IntegratedTightly IntegratedWork Item TrackingWork Item Tracking
Version Control check-in linksVersion Control check-in links MS Project and Excel integrationsMS Project and Excel integrations Found In/Fixed In Build IntegrationFound In/Fixed In Build Integration Testing IntegrationTesting Integration Shared InfrastructureShared Infrastructure
ReportingReporting Authorization and SecurityAuthorization and Security Project and Iteration HierarchiesProject and Iteration Hierarchies Email alerts Email alerts
Work Item TrackingWork Item Tracking
What is VS Team Foundation?What is VS Team Foundation?
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
Team Foundation Version Team Foundation Version ControlControl Full featured software configuration Full featured software configuration
management toolmanagement tool Advanced SCM capabilitiesAdvanced SCM capabilities Focus on key development scenariosFocus on key development scenarios
Deeply integratedDeeply integrated
Developer CheckinDeveloper Checkin
All checkin activities in a single UIAll checkin activities in a single UI Validate and commit source changesValidate and commit source changes Resolve work itemsResolve work items Send e-mailSend e-mail
Changes encapsulated as a changesetChanges encapsulated as a changeset Applied atomically to the repositoryApplied atomically to the repository Convenient for managing changeConvenient for managing change
Visual Visual Studio Studio
CheckinCheckin
ValidateValidatePoliciesPolicies
11
Checkin PolicyCheckin PolicyEngineEngine
Checkin PolicyCheckin PolicyEngineEngine
Unit
Test
ing
Unit
Test
ing
WI A
ssoci
ati
on
WI A
ssoci
ati
on
Sta
tic
An
aly
sis
Sta
tic
An
aly
sis
Cust
om
Polic
yC
ust
om
Polic
y
CommitCommitChangesChanges
22
V1V1V1V1V5V5V5V5V4V4V4V4V5V5V5V5
V2V2V2V2V3V3V3V3
Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012
Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012Change Set 727012
Change Set 727011Change Set 727011Change Set 727011Change Set 727011Change Set 727012Change Set 727012Change Set 727012Change Set 727012
WorkItem 33231WorkItem 33231WorkItem 33231WorkItem 33231
UpdateUpdateWork ItemsWork Items
33
Events Raised forEvents Raised for33rdrd party sync purposes party sync purposes
ArtifactArtifactLinkLink
Check E-mailCheck E-mailNotificationNotification
44
Checkin - Under the HoodCheckin - Under the Hood
WorkspaceWorkspace
Integration Integration InfrastructureInfrastructure
Version Version ControlControl
Work Item Work Item TrackingTracking
Integrated Version Control Integrated Version Control & Work Item Tracking& Work Item Tracking
Parallel DevelopmentParallel Development
Path-space branchingPath-space branching Powerful mergingPowerful merging
Merge file adds, deletes, renames, etc.Merge file adds, deletes, renames, etc. Computes changes that need mergingComputes changes that need merging Can cherry-pick individual changesCan cherry-pick individual changes
Innovative ShelvingInnovative Shelving
Capture changes without a checkinCapture changes without a checkin Optionally restore unmodified filesOptionally restore unmodified files
Scenarios:Scenarios: Interrupted workInterrupted work Backup/checkpoint work-in-progressBackup/checkpoint work-in-progress Transfer changesTransfer changes Code review or buddy testCode review or buddy test
Remote DevelopmentRemote Development
Remote development is a realityRemote development is a reality Distributed teams, at-home, offshoreDistributed teams, at-home, offshore
A system built for the InternetA system built for the Internet Web service protocols Web service protocols Browser-based clientsBrowser-based clients Compatible with proxies and firewallsCompatible with proxies and firewalls Optimized for high-latency networksOptimized for high-latency networks
What is VS Team Foundation?What is VS Team Foundation?
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
Build AutomationBuild AutomationOut-of-the-box daily buildOut-of-the-box daily build Good build process is hard to achieveGood build process is hard to achieve
Many shops don’t even botherMany shops don’t even bother
Goal: make it trivial Goal: make it trivial Builds are reproducibleBuilds are reproducible VS Projects are built directlyVS Projects are built directly Builds are scheduled or on-demand Builds are scheduled or on-demand Build report is centrally publishedBuild report is centrally published
Goal: tight integration with VS Team Goal: tight integration with VS Team System toolsSystem tools
Build Automation StepsBuild Automation Steps
Build Build initiated from initiated from
serverserver
Create a Create a build IDbuild ID
Document Document build build
environmentenvironment
Sync Sync sources sources and toolsand tools
Calculate Calculate code churncode churn
Produce Produce build reportbuild report
Publish Publish buildbuild
UpdateUpdatework itemswork items
Calculate Calculate code code
coveragecoverage
Compile and Compile and analyzeanalyze
ExecuteExecuteteststests
Build ServerBuild Server
What is VS Team Foundation?What is VS Team Foundation?
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
Project PortalProject Portal
Facilitates team communicationFacilitates team communication Specs, discussions, announcements, Specs, discussions, announcements,
listslists Work items, reports, public buildsWork items, reports, public builds
Lightweight access for casual Lightweight access for casual stakeholdersstakeholders
Built on Windows Sharepoint Built on Windows Sharepoint ServicesServices
Project PortalProject Portal
SharePoint-basedProject Portal
SharePoint-basedProject Portal
What is VS Team Foundation?What is VS Team Foundation?
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
ReportingReporting
Provides system-wide data viewProvides system-wide data view Ships with many beneficial reportsShips with many beneficial reports
50 reports in the box50 reports in the box You can customize or add moreYou can customize or add more
Built on SQL Server Reporting Built on SQL Server Reporting ServicesServices
ReportingReporting
ReportingReporting
What is VS Team Foundation?What is VS Team Foundation?Integrated Platform for Collaborating on Software Integrated Platform for Collaborating on Software Development Projects.Development Projects.
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationsCommunications
ReportingReporting
ExtensibilityExtensibility End user extensibility – process End user extensibility – process
customizationcustomization Work Item TypesWork Item Types Checkin Notes & PoliciesCheckin Notes & Policies
Third party extensibilityThird party extensibility Tool integration platform – eventing, Tool integration platform – eventing,
linking, securitylinking, security Managed object modelsManaged object models Web service APIsWeb service APIs
Broad Industry SupportBroad Industry Support
QuestionsQuestions
Ajay SudanAjay Sudan
http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystem