john allwright product manager – visual studio. the visual studio vision foster a vibrant partner...
TRANSCRIPT
![Page 1: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/12.jpg)
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 14: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/14.jpg)
[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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/44.jpg)
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 46: John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/47.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/48.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/52.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/56.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/57.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/58.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/59.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/60.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/61.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/63.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/64.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062500/5697c00d1a28abf838cc92b1/html5/thumbnails/65.jpg)
QuestionsQuestions