vsts intro

66

Post on 17-Oct-2014

358 views

Category:

Technology


0 download

DESCRIPTION

Visual studio

TRANSCRIPT

Page 1: Vsts intro
Page 2: Vsts intro

The Visual Studio VisionThe Visual Studio Vision

Foster a vibrant partner ecosystemFoster a vibrant partner ecosystem

Build the right product for customersBuild the right product for customers

Improve software team communicationImprove software team communication

Reduce development complexityReduce development complexity

Page 3: Vsts intro

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: Vsts intro

The Software LifecycleThe Software LifecycleWhat We’ve HeardWhat We’ve Heard ““Building software today is very Building software today is very

difficult”difficult” ““My team is spread out and My team is spread out and

specialized”specialized” ““Tools today don’t work well together”Tools today don’t work well together” ““I need to be able to predict the I need to be able to predict the

success of my projects”success of my projects” ““My organization needs customizable My organization needs customizable

process guidance”process guidance”

Page 5: Vsts intro

InfrastructureInfrastructureArchitectArchitect

Project Project ManagerManager DeveloperDeveloper

TesterTesterSolutionSolutionArchitectArchitect

Business Business StakeholderStakeholder

Silos in the IT LifecycleSilos in the IT LifecycleSilos in the IT LifecycleSilos in the IT Lifecycle

Page 6: Vsts intro

Development TeamsDevelopment Teams

InfrastructureInfrastructureArchitectArchitect

SolutionSolutionArchitectArchitect

Project ManagerProject Manager

DeveloperDeveloper

TesterTester

End UserEnd User

Page 7: Vsts intro

Communication BarriersCommunication Barriers

Pockets of information within disciplinesPockets of information within disciplines Unclear delineation of responsibilitiesUnclear delineation of responsibilities Conflicting best practices and architecturesConflicting best practices and architectures Conflicting strategic goals and objectivesConflicting strategic goals and objectives

SolutionSolutionArchitectArchitectInfrastructureInfrastructure

ArchitectArchitect

IT Operations doesn’tunderstand applicationstructure

Developers don’tunderstand operationspolicy

Reduce complexityReduce complexitythrough operationsthrough operationsknowledgeknowledge

Increase communication Increase communication and collaborationand collaboration

via product integrationvia product integration

Page 8: Vsts intro

Core Tenets to SuccessCore Tenets to Success

Tools need to…Tools need to… ……reduce the complexity of delivering reduce the complexity of delivering

modern service-oriented solutionsmodern service-oriented solutions ……be tightly integrated and facilitate better be tightly integrated and facilitate better

team collaborationteam collaboration ……enable customization and extensibility enable customization and extensibility

by organizations and ISVsby organizations and ISVs

Page 9: Vsts intro

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 10: Vsts intro

Team Team CommunicationCommunication

Enterprise SCC, reporting, issue Enterprise SCC, reporting, issue tracking, project managementtracking, project management

Quality Early Quality Early and Oftenand Often

Static Analysis, performance Static Analysis, performance profiling, unit testing, load testingprofiling, unit testing, load testing

Designing for Designing for OperationsOperations

SOA Designer, Logical datacenter SOA Designer, Logical datacenter designer, validationsdesigner, validations

Platform for Platform for InnovationInnovation

Web service based, open protocols, Web service based, open protocols, client APIs, extending today’s VSIPclient APIs, extending today’s VSIP

Page 11: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 12: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Application Designer

System Designer

Logical Datacenter Designer

Deployment Designer

Class Designer (in Visual Studio Standard Edition and higher)Class Designer (in Visual Studio Standard Edition and higher)

Page 13: Vsts intro

Team Edition (Architects)Team Edition (Architects) Application DesignerApplication Designer

Whiteboard mode for application designWhiteboard mode for application design Validation against logical infrastructureValidation against logical infrastructure Visualize relationships of distributed systemsVisualize relationships of distributed systems

Logical Datacenter DesignerLogical Datacenter Designer Settings and constraints editorSettings and constraints editor SDM generation and compilerSDM generation and compiler

System Designer and Deployment DesignerSystem Designer and Deployment Designer Binds application design to datacenter designBinds application design to datacenter design Enables creation of composable systemsEnables creation of composable systems

Page 14: Vsts intro

Team Edition (Architects)Team Edition (Architects)Problem SpaceProblem Space Customers have communication problems Customers have communication problems

betweenbetween Architects and DevelopersArchitects and Developers

Developers do not work within architectural guidelinesDevelopers do not work within architectural guidelines Development and OperationsDevelopment and Operations

Deployment problems caught too lateDeployment problems caught too late

Customers recognize value of modeling toolsCustomers recognize value of modeling tools Visualization of designsVisualization of designs Higher level abstractions simply design and developmentHigher level abstractions simply design and development Generation `of code and other artifacts can improve Generation `of code and other artifacts can improve

productivityproductivity Modeling tools have poor history of successModeling tools have poor history of success

Positive: good for documentationPositive: good for documentation Negative: CASE baggage, round-tripping complexities, Negative: CASE baggage, round-tripping complexities,

not used for software developmentnot used for software development

Page 15: Vsts intro

Team Edition (Architects)Team Edition (Architects)

Key scenariosKey scenarios Design connected Design connected

systemssystems ““Design for Design for

Operations”Operations” Code visualizationCode visualization Documentation and Documentation and

conceptual drawingsconceptual drawings

UML and moreUML and more UML tools for software UML tools for software

documentation (Visio documentation (Visio for Enterprise for Enterprise Architects)Architects)

DSLs tools for precise DSLs tools for precise software developmentsoftware development

DSL toolsDSL tools Distributed Systems Distributed Systems

DesignersDesigners Application DesignerApplication Designer System DesignerSystem Designer Logical Datacenter Logical Datacenter

DesignerDesigner Deployment DesignerDeployment Designer

Class DesignerClass Designer Common FeaturesCommon Features

Multiple artifact Multiple artifact generationgeneration

Continuous Continuous synchronizationsynchronization

Design-first modeDesign-first mode SDM schema underlies SDM schema underlies

Distributed System Distributed System DesignersDesigners

Page 16: Vsts intro

Application DesignerApplication Designer

Service-OrientedArchitecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

Page 17: Vsts intro

Logical Infrastructure Logical Infrastructure DesignerDesigner

Services assignedto logical infrastructure

Services assignedto logical infrastructure

Architecture validatedagainst operational

settings and constraints

Architecture validatedagainst operational

settings and constraints

Page 18: Vsts intro

Class DesignerClass Designer

Class Designerand

two-way code synch

Class Designerand

two-way code synch

Page 19: Vsts intro

Team Edition (Architects)Team Edition (Architects)V2 RoadmapV2 Roadmap Support for Indigo service frameworkSupport for Indigo service framework Contract DesignerContract Designer Business Process DesignerBusiness Process Designer

Page 20: Vsts intro

Team Edition (Architects)Team Edition (Architects)Partner OpportunitiesPartner Opportunities

Designer extensibilityDesigner extensibility Extend SDM schemaExtend SDM schema Add constraintsAdd constraints

Build new designers using MDF Build new designers using MDF frameworkframework Tool-building toolsTool-building tools Plan to make available post-WhidbeyPlan to make available post-Whidbey

Page 21: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Dynamic Code Analyzer

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Page 22: Vsts intro

Team Edition (Developers)Team Edition (Developers)

Static code analysisStatic code analysis Support for managed and native codeSupport for managed and native code

Code profilingCode profiling Sequence view examines running threadsSequence view examines running threads GC view of object allocation and lifetimeGC view of object allocation and lifetime Caller-callee, callstack, and function viewsCaller-callee, callstack, and function views

Code coverageCode coverage Integrated unit testing and frameworkIntegrated unit testing and framework

Page 23: Vsts intro

Team Edition (Developers)Team Edition (Developers)Problem SpaceProblem Space

Customers lack predictability and Customers lack predictability and productivity in the lifecycle of their productivity in the lifecycle of their applicationsapplications Customers are forced to context switch Customers are forced to context switch

between coding and lifecycle and other between coding and lifecycle and other engineering activitiesengineering activities

Customers are forced to use multiple toolsCustomers are forced to use multiple tools Customers are forced to enter project-specific Customers are forced to enter project-specific

data many different times in many different data many different times in many different placesplaces

Customers want to avoid defectsCustomers want to avoid defects Defects are caught late, sometimes too late for Defects are caught late, sometimes too late for

actionaction

Page 24: Vsts intro

Team Edition (Developers)Team Edition (Developers) The Tools the Microsoft UsesThe Tools the Microsoft Uses FeaturesFeatures

Static code analysisStatic code analysis Support for managed and native codeSupport for managed and native code PREfast used in Trustworthy Computing Code ReviewsPREfast used in Trustworthy Computing Code Reviews FxCop used to develop .NET frameworkFxCop used to develop .NET framework

Code profilingCode profiling Based on two internal profilers:Based on two internal profilers:

Instrumented – IceCAP, used by Windows Base and SQL ServerInstrumented – IceCAP, used by Windows Base and SQL Server Sampling – LOP, used throughout MX, including XboxSampling – LOP, used throughout MX, including Xbox

Includes ETW eventsIncludes ETW events Sequence view examines running threadsSequence view examines running threads GC view of object allocation and lifetimeGC view of object allocation and lifetime Caller-callee, callstack, and function viewsCaller-callee, callstack, and function views

Code coverageCode coverage Basic Block CoverageBasic Block Coverage Based on the BBCover technology that Windows & Visual Studio Based on the BBCover technology that Windows & Visual Studio

useuse Application VerifierApplication Verifier

Page 25: Vsts intro

Static Code AnalysisStatic Code Analysis

Static Code AnalyzerStatic Code Analyzer

Page 26: Vsts intro

Code CoverageCode Coverage

Code CoverageCode Coverage

Page 27: Vsts intro

Unit TestingUnit Testing

Integrated Unit TestingIntegrated Unit Testing

Page 28: Vsts intro

Team Edition (Developers)Team Edition (Developers)V2 RoadmapV2 Roadmap

Runtime Analysis:Runtime Analysis: System level profiling and application System level profiling and application

monitoringmonitoring Integration of runtime analysis with Integration of runtime analysis with

operationsoperations

Static Analysis:Static Analysis: Editor integration (Squigglies)Editor integration (Squigglies) More rules & targetsMore rules & targets

Page 29: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Load Testing

Manual Testing

Test Case Management

Page 30: Vsts intro

Team Edition (Testers)Team Edition (Testers)

Load testingLoad testing Web services load testing via protocol-Web services load testing via protocol-

based scriptbased script Load patterns: constant, step, customLoad patterns: constant, step, custom Perf counter collection and threshold Perf counter collection and threshold

monitoringmonitoring

Test case managementTest case management Application VerifierApplication Verifier

Page 31: Vsts intro

Team Edition (Testers)Team Edition (Testers)Problem SpaceProblem Space Poorly written applications reflect poorly on Poorly written applications reflect poorly on

the platformthe platform Testers are underserved and second class Testers are underserved and second class

in Microsoft’s toolsin Microsoft’s tools Testing tools products lag behind Visual StudioTesting tools products lag behind Visual Studio Little integrated support for developer testing; Little integrated support for developer testing;

defects are caught late, sometimes too late for defects are caught late, sometimes too late for actionaction

Testing is not integrated into the lifecycleTesting is not integrated into the lifecycle Developer Tools and Testing Tools vendors are Developer Tools and Testing Tools vendors are

rarely the same rarely the same Testing is isolated from development by Testing is isolated from development by

processes and toolsprocesses and tools There is no common vocabulary or view of data There is no common vocabulary or view of data

for rich analyticsfor rich analytics

Page 32: Vsts intro

Team Edition (Testers)Team Edition (Testers) Testing is 1Testing is 1stst class in Visual Studio class in Visual Studio Tests are Source CodeTests are Source Code Test Authoring & Execution EnvironmentTest Authoring & Execution Environment

Test ViewTest View Test Explorer (Test Case Management UI)Test Explorer (Test Case Management UI)

Load testingLoad testing Web services load testing via protocol-based Web services load testing via protocol-based

scriptscript Load patterns: constant, step, customLoad patterns: constant, step, custom Perf counter collection and threshold Perf counter collection and threshold

monitoringmonitoring Unit TestingUnit Testing

Similar to NUnitSimilar to NUnit

Page 33: Vsts intro

Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 34: Vsts intro

Load TestingLoad Testing

Perf Counter integrationand monitoring

Perf Counter integrationand monitoring

Load TestingLoad Testing

Page 35: Vsts intro

Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management

Page 36: Vsts intro

Team Edition (Testers)Team Edition (Testers)V2 RoadmapV2 Roadmap

Functional UI testingFunctional UI testing For Avalon, Windows.Forms, Win32, and For Avalon, Windows.Forms, Win32, and

IEIE

Test Lab managementTest Lab management Setup, tear down, distribution, and Setup, tear down, distribution, and

baseliningbaselining

Historical code coverage trends on a Historical code coverage trends on a per-method basisper-method basis

Test case prioritizationTest case prioritization

Page 37: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Change Management

Work Item Tracking

Reporting

Page 38: Vsts intro

Team Foundation ServerTeam Foundation Server

Portfolio creation and navigationPortfolio creation and navigation Project Creation WizardProject Creation Wizard Process editor for customized guidanceProcess editor for customized guidance

Project managementProject management Microsoft Project and Excel integrationMicrosoft Project and Excel integration

Change managementChange management Branching, changesets, shelvingBranching, changesets, shelving Migration from ClearCase and VSSMigration from ClearCase and VSS

Reporting and analyticsReporting and analytics Project portalProject portal

Page 39: Vsts intro

Team Foundation ServerTeam Foundation ServerProblem SpaceProblem Space Fragmented informationFragmented information

Can’t relate and query work items, work, processes and Can’t relate and query work items, work, processes and artifactsartifacts

Tools sets are incomplete or poorly integratedTools sets are incomplete or poorly integrated Difficulty integrating tools with existing infrastructureDifficulty integrating tools with existing infrastructure

Communication is manualCommunication is manual People use the phone or face-to-facePeople use the phone or face-to-face Information is not capturedInformation is not captured Distributed development aggravates the problemDistributed development aggravates the problem

Life cycle tools are expensive and complexLife cycle tools are expensive and complex Tools are difficult to learn and useTools are difficult to learn and use Developers view tools as “overhead”Developers view tools as “overhead” Administration costs are highAdministration costs are high

Page 40: Vsts intro

Team Foundation ServerTeam Foundation ServerToday’s problems, our solutionsToday’s problems, our solutions Fragmented Fragmented

informationinformation

Communication Communication is manualis manual

Life cycle Life cycle tools are tools are expensive expensive and complexand complex

Integrated InformationIntegrated Information Automated Data CaptureAutomated Data Capture Complete Lifecycle ToolsetComplete Lifecycle Toolset Common Linking ServiceCommon Linking Service Extensible Team Foundation SDK Extensible Team Foundation SDK

with web service based APIswith web service based APIs Stream-lined communicationStream-lined communication

Common Project PortalCommon Project Portal Cross Tool Queries and ReportsCross Tool Queries and Reports Common Notification ServiceCommon Notification Service Access over the internetAccess over the internet

Easy to use and cost effectiveEasy to use and cost effective Deep UI integration with familiar Deep UI integration with familiar

tools tools Developer-centric capabilitiesDeveloper-centric capabilities Easy to setup and administerEasy to setup and administer

Page 41: Vsts intro

Team Foundation ServerTeam Foundation ServerCapabilitiesCapabilities

Work item trackingWork item tracking Easy, Integrated into Easy, Integrated into

development processdevelopment process Design your own Design your own

process – Fields, process – Fields, Forms, States, RulesForms, States, Rules

Extensive linking – Extensive linking – bugs, reports, artifactsbugs, reports, artifacts

NotificationsNotifications Source Code ControlSource Code Control

Easy, integrated into Easy, integrated into development development environmentenvironment

Integrated check in Integrated check in experienceexperience

Scalable and robustScalable and robust Parallel developmentParallel development NotificationsNotifications

Build automationBuild automation Scripted “nightly” Scripted “nightly”

buildbuild ReportingReporting Integrates many of the Integrates many of the

Team System toolsTeam System tools Metrics warehouseMetrics warehouse

Automatic data Automatic data collectioncollection

OLAP reportingOLAP reporting Trending, aggregation Trending, aggregation

& drilldown& drilldown Project portalProject portal

Single place to go for Single place to go for high-level project high-level project informationinformation

Web access work Web access work itemsitems

WSS basedWSS based

Page 42: Vsts intro

Work Items EverywhereWork Items Everywhere

Author work items inMicrosoft Excel

Author work items inMicrosoft Excel

Work items show up inVisual Studio

Work items show up inVisual Studio

Assign work items toresources usingMicrosoft Project

Assign work items toresources usingMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

Page 43: Vsts intro

Change ManagementChange ManagementCheck InCheck In

“Shelve”work in progress

“Shelve”work in progress

Build rules enforcedduring check-in

process

Build rules enforcedduring check-in

process

Page 44: Vsts intro

Build ServerBuild Server

Page 45: Vsts intro

ReportingReporting

Page 46: Vsts intro

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 47: Vsts intro

Project CreationProject CreationProject Creation WizardProject Creation Wizard

Page 48: Vsts intro

MSF Process GuidanceMSF Process Guidance

Integrated throughout Team SystemIntegrated throughout Team System Framework for GSIs and customers to implement Framework for GSIs and customers to implement

custom software development processcustom software development process Harvests proven guidance from in- & outside of Harvests proven guidance from in- & outside of

MSMS

Includes two process methodologiesIncludes two process methodologies Instantiation of an agile software development Instantiation of an agile software development

processprocess Instantiation of a formal software development Instantiation of a formal software development

processprocess

Customizable content, policies, workflowCustomizable content, policies, workflow

Page 49: Vsts intro

Methodology TemplateMethodology Template

Delivered via Team Foundation ServerDelivered via Team Foundation Server Contains:Contains:

Work Item Types, workflowWork Item Types, workflow Check In PolicyCheck In Policy Specification TemplatesSpecification Templates ReportsReports Groups & PermissionsGroups & Permissions Integrated HelpIntegrated Help Phase Exit CriteriaPhase Exit Criteria

Exposed within HelpExposed within Help

Page 50: Vsts intro

Team Foundation ServerTeam Foundation ServerV2 RoadmapV2 Roadmap

Work flowWork flow Automated Check in acceptance testing, Automated Check in acceptance testing,

approval and reviewapproval and review Inter-work item flowInter-work item flow

Advanced Distributed developmentAdvanced Distributed development Replication, OfflineReplication, Offline

Better traceabilityBetter traceability

Page 51: Vsts intro

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server 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 Edition

Software Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team Edition

Software DevelopersVisual Studio Team Edition

Software Testers

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 (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Project PortalWork Item Tracking

Reporting

Project Management

Page 52: Vsts intro

Project ManagementProject ManagementProblem SpaceProblem Space

Gaps in translating workGaps in translating work Team is disconnectedTeam is disconnected Tracking, not managingTracking, not managing Difficult to implement process Difficult to implement process

changes changes

Page 53: Vsts intro

Project Management GoalsProject Management Goals

Shape the ProjectShape the Project Office IntegrationOffice Integration Rich ReportingRich Reporting

Instrument the ProcessInstrument the Process MSF 4.0 IntegrationMSF 4.0 Integration Process CustomizationProcess Customization

Page 54: Vsts intro

Team System IntegrationTeam System Integration

Delivered via Team Foundation ServerDelivered via Team Foundation Server Methodology TemplatesMethodology Templates

Work Item Types, workflowWork Item Types, workflow Check In PolicyCheck In Policy Specification TemplatesSpecification Templates ReportsReports Groups & PermissionsGroups & Permissions Integrated HelpIntegrated Help Phase Exit CriteriaPhase Exit Criteria

Exposed within HelpExposed within Help Updated from MSDNUpdated from MSDN Book series: Addison Wesley & MS LearningBook series: Addison Wesley & MS Learning

Page 55: Vsts intro

Project CreationProject CreationProject Creation WizardProject Creation Wizard

Page 56: Vsts intro

Project ManagementProject Management

Author work items inMicrosoft Excel

Author work items inMicrosoft Excel

Work items show up inVisual Studio

Work items show up inVisual Studio

Assign work items toresources usingMicrosoft Project

Assign work items toresources usingMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

Page 57: Vsts intro

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 58: Vsts intro

Team SystemTeam SystemPartner IntegrationPartner Integration

Improved shell extensibility modelImproved shell extensibility model Source code control integrationSource code control integration Plug-in and add-in integrationPlug-in and add-in integration

Web services for lifecycle integrationWeb services for lifecycle integration Share data with other lifecycle toolsShare data with other lifecycle tools Published schemas for modelingPublished schemas for modeling ““Shallow” extensibility for designersShallow” extensibility for designers

Page 59: Vsts intro

Broad Industry SupportBroad Industry Support

Page 60: Vsts intro

Dimensions of Business Dimensions of Business ValueValue Productivity, integration, extensibilityProductivity, integration, extensibility Lower installation costsLower installation costs Lower operations and management costsLower operations and management costs Greater efficiency through integrated toolsGreater efficiency through integrated tools Greater efficiency through integrated Greater efficiency through integrated

methodologymethodology Greater efficiency through customizabilityGreater efficiency through customizability Greater team productivityGreater team productivity Scalable and reliable enough to host large Scalable and reliable enough to host large

teamsteams Lower load testing costsLower load testing costs Increased predictability and reduced Increased predictability and reduced

project riskproject risk

Page 61: Vsts intro

Expanding role-based lifecycle toolsExpanding role-based lifecycle tools

Team System Version 2Team System Version 2

IntegrationIntegrationwith…with…

Integration with Integration with enterprise planning enterprise planning

and portfolio and portfolio management toolsmanagement tools

Integration with Integration with enterprise enterprise

management toolsmanagement tools

Dynamic SystemsDynamic SystemsInitiativeInitiative

Project Project managementmanagement

toolstools

Expanded project estimation and management toolsExpanded project estimation and management tools

Page 62: Vsts intro

MSDN TransitionMSDN Transition““License”License” ““Software Assurance”Software Assurance”

Visual Studio Team Editionfor Software Architects

Visual Studio Team Editionfor Software Developers

Visual Studio Team Editionfor Software Testers

Visual Studio Team Suitewith MSDN Premium

Subscription

with MSDN PremiumSubscription

with MSDN PremiumSubscription

with MSDN PremiumSubscription

Visual StudioProfessional Edition

with MSDN PremiumSubscription

with MSDN ProfessionalSubscription

Page 63: Vsts intro

Licensing ModelLicensing ModelActive MSDN Universal subscribers will receive a no-cost upgrade to Active MSDN Universal subscribers will receive a no-cost upgrade to their choice of:their choice of: Visual Studio Team Edition for Software Architects Visual Studio Team Edition for Software Architects Visual Studio Team Edition for Software DevelopersVisual Studio Team Edition for Software Developers Visual Studio Team Edition for Software TestersVisual Studio Team Edition for Software Testers

Visual Studio Team Suite“Step Up” pricing

ArchitectN/C Upgrade

DeveloperN/C Upgrade

TesterN/C Upgrade

MSDNUniversal oror oror

Visual Studio Team Foundation ServerServer/CAL

Team Foundation Server available separately on a Team Foundation Server available separately on a Server/CAL pricing modelServer/CAL pricing model

Each Team System client product includes one CAL for Team FoundationEach Team System client product includes one CAL for Team Foundation

with MSDN Premium

Subscription

with MSDN Premium

Subscription

with MSDN Premium

Subscription

with MSDN Premium

Subscription

Page 64: Vsts intro

Upgrading to Team SystemUpgrading to Team SystemPromotional opportunitiesPromotional opportunities Visual Studio Visual Studio

customers should customers should purchase, renew, or purchase, renew, or upgrade to MSDN upgrade to MSDN Universal nowUniversal now

Promotional Promotional opportunities to opportunities to acquire MSDN acquire MSDN Universal are Universal are now now availableavailable for new and for new and existing Visual Studio existing Visual Studio customerscustomers

MSDN Universal MSDN Universal subscribers will get a subscribers will get a no-cost upgrade to the no-cost upgrade to the role-based Team role-based Team Edition productsEdition products

Special upgrade Special upgrade pricing will be pricing will be available to move up available to move up to the Team Suiteto the Team Suite

Page 65: Vsts intro

Developer RoadmapDeveloper Roadmap

WindowsWindows““Longhorn”Longhorn”

Page 66: Vsts intro

Our PhilosophyOur PhilosophyCommitment to…Commitment to…

Community involvement in Community involvement in designdesign

Overall customer satisfactionOverall customer satisfaction

Increased partner readinessIncreased partner readiness

Transparency in features and roadmapTransparency in features and roadmap