dev 303 visual studio "whidbey" enterprise tools: source control and work item tracking...

27
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Brian Harry Product Unit Manager Product Unit Manager Microsoft Visual Studio Microsoft Visual Studio

Upload: camilla-waters

Post on 16-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

DEV 303Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking

DEV 303Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking

Brian HarryBrian HarryProduct Unit ManagerProduct Unit ManagerMicrosoft Visual StudioMicrosoft Visual Studio

Page 2: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Team SystemTeam System

Reduces Reduces ComplexityComplexity

Facilitates Facilitates CommunicationCommunication

Enables Enables PartnersPartners

ToolsToolsToolsTools

Page 3: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Development TeamsDevelopment Teams

InfrastructureInfrastructureArchitectArchitect

SolutionSolutionArchitectArchitect

Project ManagerProject Manager

DeveloperDeveloper

TesterTester

End UserEnd User

Page 4: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Visual Studio Team SystemVisual Studio Team SystemPro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation

Integration Services

Project Management

Dynamic Code Analyzer

Visual Studio

Team Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Change Management

Work Item Tracking

Reporting

Page 5: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

ManagementManagementQuestionsQuestions

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

Source CodeSource CodeAssetsAssets

TeamTeamCommunicationCommunication

ProcessProcessGuidanceGuidance

ReleasesReleases

Page 6: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

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.

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 7: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Guiding PrinciplesGuiding Principles

ProductiveProductive

IntegratedIntegrated

ExtensibleExtensible

CapableCapable

Short learning curveShort learning curveMinimal administrative overheadMinimal administrative overhead

Tools integrated tightlyTools integrated tightlyAutomates common tasksAutomates common tasks

Customizable for your processCustomizable for your processIntegrates with 3Integrates with 3rdrd party tools party toolsRemotely accessibleRemotely accessibleRobust, secure, scalableRobust, secure, scalable

Page 8: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

What is VS Team Foundation?What is VS Team Foundation?

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 9: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Work Item TrackingWork Item Tracking

Not just bugs, work items!Not just bugs, work items!Bugs, tasks, requirements, DCRs, …Bugs, tasks, requirements, DCRs, …

The foundation for software processThe foundation for software process

Integrates with the tools you already Integrates with the tools you already useuse

Page 10: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Work Item TrackingCustom Work Item TypesWork Item TrackingCustom Work Item Types

Every organization works differentlyEvery organization works differentlyYou 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 methodologiesVisual Studio ships with MSFVisual Studio ships with MSF

Page 11: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

What is VS Team Foundation?What is VS Team Foundation?

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 12: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Source ControlFeaturesSource ControlFeatures

Complete version control feature setComplete version control feature set

Innovative new SCC featuresInnovative new SCC featuresIntegrated checkinIntegrated checkin

Parallel developmentParallel development

Strong integration with other VS Team Strong integration with other VS Team System toolsSystem tools

Page 13: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Source ControlIntegrated Checkin ExperienceSource ControlIntegrated Checkin Experience

Combines changes, comments, work Combines changes, comments, work items, policy, e-mailitems, policy, e-mail

Captures valuable data relationshipsCaptures valuable data relationships

Customizable for your processCustomizable for your process

Page 14: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Integrated Source Control & Integrated Source Control & Work Item TrackingWork Item Tracking

Page 15: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Source ControlParallel DevelopmentSource ControlParallel Development

Branching/MergingBranching/Merging

WorkspacesWorkspaces

ShelvingShelvingInterrupted workflowInterrupted workflow

Transfer changes without checkinTransfer changes without checkin

Checkpoint or share work in progressCheckpoint or share work in progress

Page 16: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

What is VS Team Foundation?What is VS Team Foundation?

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 17: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Build AutomationOut-of-the-box daily buildBuild AutomationOut-of-the-box daily build

Good build process is hard to achieveGood build process is hard to achieveMany 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 18: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

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 19: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

What is VS Team Foundation?What is VS Team Foundation?

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 20: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Project SiteProject Site

Facilitates team communicationFacilitates team communicationSpecs, discussions, announcements, listsSpecs, discussions, announcements, lists

Work items, reports, public buildsWork items, reports, public builds

Lightweight access for casual Lightweight access for casual stakeholdersstakeholders

Built on Windows Sharepoint ServicesBuilt on Windows Sharepoint Services

Page 21: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

What is VS Team Foundation?What is VS Team Foundation?

Source Code Source Code ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Project Project SiteSite

ReportingReporting

Page 22: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

ReportingReporting

Provides system-wide data viewProvides system-wide data view

Ships with many beneficial reportsShips with many beneficial reports50 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 23: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

ReportingReporting

Page 24: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Remote DevelopmentRemote Development

Remote development is a realityRemote development is a realityDistributed teams, at-home, offshoreDistributed teams, at-home, offshore

A system built for the InternetA system built for the InternetWeb 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 25: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

ExtensibilityExtensibility

End user extensibility – process End user extensibility – process customizationcustomization

Work Item TypesWork Item Types

Checkin Notes & PoliciesCheckin Notes & Policies

Third party extensibilityThird party extensibilityTool integration platform – eventing, Tool integration platform – eventing, linking, securitylinking, security

Managed object modelsManaged object models

Web service APIsWeb service APIs

Page 26: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

Other SessionsOther SessionsDayDay TimeTime SessionSession TopicTopic

TuesdayTuesday 12:1512:15 DEVPNL2DEVPNL2 Visual Studio Team System PartnersVisual Studio Team System Partners

TuesdayTuesday 1:301:30 DEV 300DEV 300 Project ManagementProject Management

TuesdayTuesday 1:301:30 ARC 304ARC 304 Bridging the Gap Between IT and Bridging the Gap Between IT and DevDev

TuesdayTuesday 3:153:15 ARC 400ARC 400 Developing SOAsDeveloping SOAs

WednesdayWednesday 8:308:30 DEV 301DEV 301 Software TestingSoftware Testing

ThursdayThursday 1:301:30 DEV 302DEV 302 Advanced DevelopmentAdvanced Development

ThursdayThursday 3:153:15 DEV 303DEV 303 Enterprise-Class Source ControlEnterprise-Class Source Control

FridayFriday 9:009:00 ARC 312ARC 312 Designing for DeploymentDesigning for Deployment

FridayFriday 12:1512:15 DEVPNL5DEVPNL5 Implementing Software ProcessesImplementing Software Processes

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

Page 27: DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.