John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner...
-
Upload
lewis-merritt -
Category
Documents
-
view
221 -
download
1
Transcript of John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner...
John AllwrightJohn AllwrightProduct Manager – Visual StudioProduct Manager – Visual Studio
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
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”
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
Development TeamsDevelopment Teams
InfrastructureInfrastructureArchitectArchitect
SolutionSolutionArchitectArchitect
Project ManagerProject Manager
DeveloperDeveloper
TesterTester
End UserEnd User
Roles – show of handsRoles – show of hands
DeveloperDeveloper TesterTester Application ArchitectApplication Architect Infrastructure ArchitectInfrastructure Architect Project ManagerProject Manager Business StakeholderBusiness Stakeholder
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
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
Expanding Visual StudioExpanding Visual Studio
IncreasedIncreasedReliabilityReliability
QualityQualityEarly & OftenEarly & Often
PredictabilityPredictability& Visibility& Visibility
Design forDesign forOperationsOperations
ProjectProjectManagerManager
SolutionSolutionArchitectArchitect
DeveloperDeveloperTesterTester
InfrastructureInfrastructureArchitectArchitect
Facilitates Facilitates CommunicationCommunication
Reduces Reduces ComplexityComplexity
Enables Enables PartnersPartners
ToolsToolsToolsTools
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
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
Broad Industry SupportBroad Industry Support
[email protected]@microsoft.com
Team Foundation Server Team Foundation Server & Team Architect& Team Architect
Paul ApplebyPaul Appleby
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
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
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
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
DemoDemo
Projects, Work Items, Source Code Projects, Work Items, Source Code ControlControl
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
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
ReportingReporting
Project PortalProject Portal
SharePoint-basedProject Portal
SharePoint-basedProject Portal
Project CreationProject CreationProject Creation WizardProject Creation Wizard
Project CreationProject CreationProject Creation WizardProject Creation Wizard
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
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
Project PortalProject Portal
SharePoint-basedProject Portal
SharePoint-basedProject Portal
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
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
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
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
DemoDemo
Architect ToolsArchitect Tools
Application DesignerApplication Designer
Service-OrientedArchitecture modelService-Oriented
Architecture model
Port Details editorPort Details editor
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
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
Visual Studio Team SystemVisual Studio Team SystemTeam DeveloperTeam Developer
Mike PeltonMike [email protected]@microsoft.com
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
Class DesignerClass Designer
Class Designerand
two-way code synch
Class Designerand
two-way code synch
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
Static Code AnalysisStatic Code Analysis
Static Code AnalyzerStatic Code Analyzer
Code CoverageCode Coverage
Code CoverageCode Coverage
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
Team TestTeam Test
Mike OrmondMike [email protected]@microsoft.com
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
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
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
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
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
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
DemoDemo
Unit TestingUnit TestingManual TestsManual TestsWeb TestsWeb TestsLoad TestingLoad Testing
Unit Test ExampleData Driven
Unit Test ExampleData Driven
Solution Explorershowing Test Project
Solution Explorershowing Test Project
Manual TestCompleted (passed)
Manual TestCompleted (passed)
Test Results WindowTest Results Window
Test View WindowTest View Window
Test ExplorerTests grouped by category
Test ExplorerTests grouped by category
Test ResultsTests in progress
Test ResultsTests in progress
Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management
Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder
Web Test in progressWeb Test in progress
Load TestLoad Test
Perf Counter integrationand monitoring
Perf Counter integrationand monitoring
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
Expanding Visual StudioExpanding Visual Studio
IncreasedIncreasedReliabilityReliability
QualityQualityEarly & OftenEarly & Often
PredictabilityPredictability& Visibility& Visibility
Design forDesign forOperationsOperations
ProjectProjectManagerManager
SolutionSolutionArchitectArchitect
DeveloperDeveloperTesterTester
InfrastructureInfrastructureArchitectArchitect
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
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
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
QuestionsQuestions