19
What’s Completely New? What’s Completely New? Visual Studio Team Visual Studio Team System! System! Sean Puffett Sean Puffett Developer Evangelist Developer Evangelist [email protected] [email protected]

What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist [email protected]

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

What’s Completely New? What’s Completely New? Visual Studio Team System! Visual Studio Team System!

Sean PuffettSean Puffett

Developer EvangelistDeveloper Evangelist

[email protected]@microsoft.com

Page 2: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

The Software LifecycleThe Software LifecycleWhat We’ve HeardWhat We’ve Heard

““Building software today is very difficult”Building software today is very difficult”

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

““Tools today don’t work well together”Tools today don’t work well together”

““I need to be able to predict the success of my I need to be able to predict the success of my projects”projects”

““My organization needs customizable process My organization needs customizable process guidance”guidance”

Page 3: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

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 4: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Development TeamsDevelopment Teams

InfrastructureInfrastructureArchitectArchitect

SolutionSolutionArchitectArchitect

Project ManagerProject Manager

DeveloperDeveloper

TesterTester

End UserEnd User

Page 5: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

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 6: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 7: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Facilitates Facilitates CommunicationCommunication

Reduces Reduces ComplexityComplexity

Enables Enables PartnersPartners

ToolsToolsToolsTools

Page 8: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team FoundationServer

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 for

Software Architects

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 Edition for

Software DevelopersVisual Studio Team Edition for

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Page 9: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Team ArchitectTeam Architect

Distributed Application DesignerDistributed Application Designer

Whiteboard mode for application designWhiteboard mode for application design

Web Services Enhancements (WSE) supportWeb Services Enhancements (WSE) support

Validation against logical infrastructureValidation against logical infrastructure

Logical Infrastructure DesignerLogical Infrastructure Designer

Settings and constraints editorSettings and constraints editor

System Definition Model (SDM) generation and compilerSystem Definition Model (SDM) generation and compiler

Click-once supportClick-once support

Class DesignerClass Designer

Two-way code synchronizationTwo-way code synchronization

Page 10: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Distributed System DesignersDistributed System Designers

DemoDemo

Page 11: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Team DeveloperTeam Developer

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 12: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

DemoDemo

Code Creation and Unit TestingCode Creation and Unit Testing

Page 13: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Team TestTeam Test

Load testingLoad testing

Web services load testing via protocol-based scriptWeb services load testing via protocol-based script

Load patterns: constant, step, customLoad patterns: constant, step, custom

Perf counter collection and threshold monitoringPerf counter collection and threshold monitoring

Test case managementTest case management

Application VerifierApplication Verifier

Page 14: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

DemoDemo

Web And Load TestingWeb And Load Testing

Page 15: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Team FoundationTeam Foundation

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 PVCS, ClearCase, and VSSMigration from PVCS, ClearCase, and VSS

Reporting and analyticsReporting and analytics

Project portalProject portal

Page 16: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

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 17: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

Broad Industry SupportBroad Industry Support

Page 18: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

Page 19: What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist seanpuff@microsoft.com

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.