John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner...

65
John Allwright John Allwright Product Manager – Visual Studio Product Manager – Visual Studio

Transcript of John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner...

Page 1: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

John AllwrightJohn AllwrightProduct Manager – Visual StudioProduct Manager – Visual Studio

Page 2: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 4: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 5: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Development TeamsDevelopment Teams

InfrastructureInfrastructureArchitectArchitect

SolutionSolutionArchitectArchitect

Project ManagerProject Manager

DeveloperDeveloper

TesterTester

End UserEnd User

Page 6: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Roles – show of handsRoles – show of hands

DeveloperDeveloper TesterTester Application ArchitectApplication Architect Infrastructure ArchitectInfrastructure Architect Project ManagerProject Manager Business StakeholderBusiness Stakeholder

Page 7: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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

SolutionSolutionArchitectArchitect

InfrastructureInfrastructureArchitectArchitect

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: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 10: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Facilitates Facilitates CommunicationCommunication

Reduces Reduces ComplexityComplexity

Enables Enables PartnersPartners

ToolsToolsToolsTools

Page 11: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Visual Studio V6 to 2005Visual Studio V6 to 2005(Enterprise: VSEE, VBEE, VCEE)

(Professional: VB, VS, VC, VJ, VID)

(Standard: VB, VC, VJ)

Visual Studio Team FoundationVisual Studio Team Foundation

Visual Visual Studio TeamStudio Team

ArchitectArchitect

Visual Studio Visual Studio Team Team TestTest

Visual Visual StudioStudio Team Team

DeveloperDeveloper

Visual Studio Team SuiteVisual Studio Team Suite

Visual Studio StandardVisual Studio Standard

Visual Studio ProfessionalVisual Studio Professional

WebMatrix WebMatrix WebMatrix WebMatrix

Visual Basic Visual Basic Visual Basic Visual Basic

Visual C++Visual C++Visual C++Visual C++

Visual C#Visual C#Visual C#Visual C#

Visual J#Visual J#Visual J#Visual J#

Visual WebDevVisual WebDevVisual WebDevVisual WebDev

“Express” Products

Page 12: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

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

Class Designer

Load Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. 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

Big Build

Page 13: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Broad Industry SupportBroad Industry Support

Page 14: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

[email protected]@microsoft.com

Page 15: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team Foundation Server Team Foundation Server & Team Architect& Team Architect

Paul ApplebyPaul Appleby

Page 16: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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

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 (includes CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. Designer

Deployment Designer

Visual Studio

Team DeveloperVisual Studio

Team Test

Project SiteWork Item Tracking

Reporting

Project Management

Visual Studio

Team FoundationBig Build

Class Designer

Change Management

Page 17: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team Foundation CapabilitiesTeam Foundation Capabilities

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

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 18: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Project ManagementProject Management

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 19: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 20: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

DemoDemo

Projects, Work Items, Source Code Projects, Work Items, Source Code ControlControl

Page 21: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 22: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 23: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

ReportingReporting

Page 24: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 25: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Project CreationProject CreationProject Creation WizardProject Creation Wizard

Page 26: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Project CreationProject CreationProject Creation WizardProject Creation Wizard

Page 27: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 28: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 29: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 30: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team FoundationTeam FoundationV2 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 31: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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

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

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team TestApplication Designer

Logical Infra. Designer

Deployment Designer

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation Integration Services

Project ManagementBig Build

Page 32: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 SDM generation and compilerSDM generation and compiler Click-once supportClick-once support

Page 33: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team ArchitectTeam Architect

Key scenariosKey scenarios Design connected systemsDesign connected systems ““Design for Operations”Design for Operations” Code visualizationCode visualization Documentation and conceptual drawingsDocumentation and conceptual drawings

Page 34: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

DemoDemo

Architect ToolsArchitect Tools

Page 35: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Application DesignerApplication Designer

Service-OrientedArchitecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

Page 36: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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 37: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team ArchitectTeam ArchitectV2 RoadmapV2 Roadmap Support for Indigo service frameworkSupport for Indigo service framework Contract DesignerContract Designer Business Process DesignerBusiness Process Designer Pattern enginePattern engine

Page 38: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Visual Studio Team SystemVisual Studio Team SystemTeam DeveloperTeam Developer

Mike PeltonMike [email protected]@microsoft.com

Page 39: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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

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

Class Designer

Load Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. Designer

Deployment Designer

Visual Studio

Team DeveloperVisual Studio

Team TestDynamic Code Analyzer

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation Integration Services

Project ManagementBig Build

Page 40: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Class DesignerClass Designer

Class Designerand

two-way code synch

Class Designerand

two-way code synch

Page 41: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team DeveloperTeam Developer 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 42: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Static Code AnalysisStatic Code Analysis

Static Code AnalyzerStatic Code Analyzer

Page 43: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Code CoverageCode Coverage

Code CoverageCode Coverage

Page 44: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team DeveloperTeam DeveloperV2 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 45: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team TestTeam Test

Mike OrmondMike [email protected]@microsoft.com

Page 46: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

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

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 Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. Designer

Deployment Designer

Visual Studio

Team DeveloperVisual Studio

Team TestLoad Testing

Manual Testing

Test Case Management

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation Integration Services

Project ManagementBig Build

Class Designer

Page 47: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team TestTeam Test

Testing becomes 1Testing becomes 1stst class in Visual Studio class in Visual Studio Tests are Source CodeTests are Source Code Visual Studio Test EnvironmentVisual Studio Test Environment

Authoring

Execution

Results

Page 48: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test AuthoringTest Authoring

Enable authoring features specific to Enable authoring features specific to testing without impeding standard testing without impeding standard development experiencedevelopment experience

Primary UI ElementsPrimary UI Elements Solution ExplorerSolution Explorer Test ViewTest View Properties WindowProperties Window Results WindowResults Window

Largest real estate reserved for codeLargest real estate reserved for code

Page 49: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test ExecutionTest Execution

Provide rich environment for the Provide rich environment for the management and control of test casesmanagement and control of test cases

Primary UI elementsPrimary UI elements Test ExplorerTest Explorer Command Line ParserCommand Line Parser Results WindowResults Window

Primary user is not test author, rather Primary user is not test author, rather to manage and execute teststo manage and execute tests

Page 50: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test ResultsTest Results

Provide test execution information and Provide test execution information and outcome informationoutcome information

Primary UI ElementsPrimary UI Elements Results WindowResults Window

Provides run information, test results, Provides run information, test results, error messageserror messages

Raise a bug directly from a test resultRaise a bug directly from a test result

Page 51: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test TypesTest Types

Test Types are an attempt to simplify Test Types are an attempt to simplify test development and extensibilitytest development and extensibility Code can still do anythingCode can still do anything Types don’t enforce code behaviourTypes don’t enforce code behaviour

What types?What types?

Automated

Ordered

Generic

3rd Party

Web Manual

Load Unit

Page 52: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

DemoDemo

Unit TestingUnit TestingManual TestsManual TestsWeb TestsWeb TestsLoad TestingLoad Testing

Page 53: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Unit Test ExampleData Driven

Unit Test ExampleData Driven

Solution Explorershowing Test Project

Solution Explorershowing Test Project

Page 54: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Manual TestCompleted (passed)

Manual TestCompleted (passed)

Test Results WindowTest Results Window

Test View WindowTest View Window

Page 55: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test ExplorerTests grouped by category

Test ExplorerTests grouped by category

Test ResultsTests in progress

Test ResultsTests in progress

Page 56: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management

Page 57: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 58: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Web Test in progressWeb Test in progress

Page 59: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Load TestLoad Test

Perf Counter integrationand monitoring

Perf Counter integrationand monitoring

Page 60: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Team TestTeam TestV2 RoadmapV2 Roadmap

Functional UI testingFunctional UI testing For Avalon, Windows.Forms, Win32, IEFor Avalon, Windows.Forms, Win32, IE

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 61: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 62: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

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

Class Designer

Load Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. 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

Big Build

Page 63: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

MSDN ConnectionMSDN Connection Get personalised info and a customised RSS feedGet personalised info and a customised RSS feed

The programming language(s) you’re interested inThe programming language(s) you’re interested in The technology area(s) you’re interested inThe technology area(s) you’re interested in The information you wantThe information you want

View news, technical resources, events, webcasts View news, technical resources, events, webcasts and community informationand community information

Sign up for MSDN Connection at:Sign up for MSDN Connection at: http://www.microsoft.com/http://www.microsoft.com/uk/msdnuk/msdn

Page 64: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

Additional InformationAdditional Information Visual Studio Team System Dev CenterVisual Studio Team System Dev Center

All the latest info on Team SystemAll the latest info on Team System http://lab.msdn.microsoft.com/vs2005/teamsystemhttp://lab.msdn.microsoft.com/vs2005/teamsystem

The UK MSDN Site & FlashThe UK MSDN Site & Flash Local news, events, webcastsLocal news, events, webcasts

http://www.microsoft.com/uk/msdnhttp://www.microsoft.com/uk/msdn Register to received the bi-weekly MSDN Flash by emailRegister to received the bi-weekly MSDN Flash by email

http://www.microsoft.com/http://www.microsoft.com/uk/msdn/flash.aspxuk/msdn/flash.aspx

Try Visual StudioTry Visual Studio http://www.microsoft.com/http://www.microsoft.com/vstudio/tryitvstudio/tryit

Take a look at the Express productsTake a look at the Express products http://http://msdn.microsoft.commsdn.microsoft.com/express/express

GotDotNet and ASP.NETGotDotNet and ASP.NET http://www.gotdotnet.comhttp://www.gotdotnet.com – Team System Walkthroughs – Team System Walkthroughs http://http://www.asp.netwww.asp.net

Page 65: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.

QuestionsQuestions