visual studio 2005 team system: enterprise class source control & work item tracking

35

Upload: karma

Post on 08-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking. Ajay Sudan Microsoft Corporation. http://msdn.microsoft.com/teamsystem. Project Managers. Hobbyists. Web Professionals. Solo Professionals. Testers. Students. VB6 Devs. Consultants. Architects. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking
Page 2: 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

Page 3: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 4: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 5: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 6: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

ManagementManagementQuestionsQuestions

ListsLists(Bugs, Requirements, etc)(Bugs, Requirements, etc)

Source CodeSource CodeAssetsAssets

TeamTeamCommunicationCommunication

ProcessProcessGuidanceGuidance

ReleasesReleases

Page 7: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 8: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 9: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

BugsBugs

RequirementsRequirements

Issues ListIssues List

ChangeChangeRequestsRequests

CustomerCustomerRequestsRequests

What about all the lists I What about all the lists I manage?manage?

Page 10: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 11: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 12: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

Work Item TrackingWork Item Tracking

Page 13: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work 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

Page 14: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 15: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 16: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 17: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

Integrated Version Control Integrated Version Control & Work Item Tracking& Work Item Tracking

Page 18: Visual Studio 2005 Team System:  Enterprise Class Source Control & 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

Page 19: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 20: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 21: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work 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

Page 22: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 23: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 24: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

Build ServerBuild Server

Page 25: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work 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

Page 26: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 27: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 28: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work 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

Page 29: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 30: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

ReportingReporting

Page 31: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

ReportingReporting

Page 32: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 33: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

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

Page 34: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

Broad Industry SupportBroad Industry Support

Page 35: Visual Studio 2005 Team System:  Enterprise Class Source Control & Work Item Tracking

QuestionsQuestions

Ajay SudanAjay Sudan

http://msdn.microsoft.com/teamsystemhttp://msdn.microsoft.com/teamsystem