John Allwright Product Manager – Visual Studio The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster.
Download ReportTranscript John Allwright Product Manager – Visual Studio The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster.
John Allwright Product Manager – Visual Studio The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster a vibrant partner ecosystem The Software Lifecycle What We’ve Heard “Building software today is very difficult” “My team is spread out and specialized” “Tools today don’t work well together” “I need to be able to predict the success of my projects” “My organization needs customizable process guidance” Silos in the IT Lifecycle Project Manager Infrastructure Architect Business Stakeholder Developer Tester Solution Architect Development Teams Infrastructure Architect Solution Architect Developer Tester End User Project Manager Roles – show of hands Developer Tester Application Architect Infrastructure Architect Project Manager Business Stakeholder Communication Barriers Developers don’t understand operations policy Increase communication Infrastructure and collaboration Architect via product integration IT Operations doesn’t understand application structure Reduce complexity Solution through operations knowledge Architect Pockets of information within disciplines Unclear delineation of responsibilities Conflicting best practices and architectures Conflicting strategic goals and objectives Core Tenets to Success Tools need to… …reduce the complexity of delivering modern service-oriented solutions …be tightly integrated and facilitate better team collaboration …enable customization and extensibility by organizations and ISVs Expanding Visual Studio Developer Solution Architect Tester Project Manager Infrastructure Architect Design for Operations Predictability & Visibility Increased Reliability Quality Early & Often Enables Partners Tools Reduces Complexity Facilitates Communication Tools Visual Studio V6 to 2005 (Enterprise: VSEE, VBEE, VCEE) Visual Studio Team Suite Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Visual Studio Team Foundation (Professional: VB, VS, VC, VJ, VID) Visual Studio Professional (Standard: VB, VC, VJ) Visual Studio Standard “Express” Products Visual Basic Visual C# Visual WebDev WebMatrix Visual C++ Visual J# Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Broad Industry Support [email protected] Team Foundation Server & Team Architect Paul Appleby Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Big Build Change Management Reporting Reporting Integration Services Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Team Foundation Capabilities Work item tracking Easy, Integrated into development process Design your own process – Fields, Forms, States, Rules Extensive linking – bugs, reports, artifacts Notifications Metrics warehouse Project portal Source Code Control Easy, integrated into development environment Integrated check in experience Scalable and robust Parallel development Notifications Automatic data collection OLAP reporting Trending, aggregation & drilldown Single place to go for high-level project information Web access work items WSS based Project Management Gaps in translating work Team is disconnected Tracking, not managing Difficult to implement process changes Methodology Template Delivered via Team Foundation Server Contains: Work Item Types, workflow Check In Policy Specification Templates Reports Groups & Permissions Integrated Help Phase Exit Criteria Exposed within Help Demo Projects, Work Items, Source Code Control Work Items Everywhere Assign work items to resources using Microsoft Project Author work items in Microsoft Excel Work items show up in Visual Studio View project status in Microsoft Excel or Microsoft Project Change Management Check In “Shelve” work in progress Build rules enforced during check-in process Reporting Project Portal SharePoint-based Project Portal Project Creation Project Creation Wizard Project Creation Project Creation Wizard Project Management Assign work items to resources using Microsoft Project Author work items in Microsoft Excel Work items show up in Visual Studio View project status in Microsoft Excel or Microsoft Project Change Management Check In “Shelve” work in progress Build rules enforced during check-in process Project Portal SharePoint-based Project Portal Team Foundation V2 Roadmap Work flow Advanced Distributed development Automated Check in acceptance testing, approval and review Inter-work item flow Replication, Offline Better traceability Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Designer Application Modeling Dynamic Code Analyzer Load Testing Logical Infra. Modeling Designer Static Code Analyzer Manual Testing Deployment Modeling Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Team Architect Distributed Application Designer Whiteboard mode for application design Web Services Enhancements (WSE) support Validation against logical infrastructure Logical Infrastructure Designer Settings and constraints editor SDM generation and compiler Click-once support Team Architect Key scenarios Design connected systems “Design for Operations” Code visualization Documentation and conceptual drawings Demo Architect Tools Application Designer Service-Oriented Architecture model Port Details editor Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints Team Architect V2 Roadmap Support for Indigo service framework Contract Designer Business Process Designer Pattern engine Visual Studio Team System Team Developer Mike Pelton [email protected] Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Testing Unit Code Coverage Coverage Code Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Class Designer Class Designer and two-way code synch Team Developer The Tools the Microsoft Uses Features Static code analysis Support for managed and native code PREfast used in Trustworthy Computing Code Reviews FxCop used to develop .NET framework Code profiling Based on two internal profilers: Includes ETW events Sequence view examines running threads GC view of object allocation and lifetime Caller-callee, callstack, and function views Code coverage Instrumented – IceCAP, used by Windows Base and SQL Server Sampling – LOP, used throughout MX, including Xbox Basic Block Coverage Based on the BBCover technology that Windows & Visual Studio use Application Verifier Static Code Analysis Static Code Analyzer Code Coverage Code Coverage Team Developer V2 Roadmap Runtime Analysis: System level profiling and application monitoring Integration of runtime analysis with operations Static Analysis: Editor integration (Squigglies) More rules & targets Team Test Mike Ormond [email protected] Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Team Test Testing becomes 1st class in Visual Studio Tests are Source Code Visual Studio Test Environment Authoring Execution Results Test Authoring Enable authoring features specific to testing without impeding standard development experience Primary UI Elements Solution Explorer Test View Properties Window Results Window Largest real estate reserved for code Test Execution Provide rich environment for the management and control of test cases Primary UI elements Test Explorer Command Line Parser Results Window Primary user is not test author, rather to manage and execute tests Test Results Provide test execution information and outcome information Primary UI Elements Results Window Provides run information, test results, error messages Raise a bug directly from a test result Test Types Test Types are an attempt to simplify test development and extensibility Code can still do anything Types don’t enforce code behaviour What types? Web Manual Load Unit Automated Generic Ordered 3rd Party Demo Unit Testing Manual Tests Web Tests Load Testing Unit Test Example Data Driven Solution Explorer showing Test Project Manual Test Completed (passed) Test View Window Test Results Window Test Explorer Tests grouped by category Test Results Tests in progress Test Case Management Test Case Management Load Testing Creation Load Testing Web recorder Web Test in progress Load Test Perf Counter integration and monitoring Team Test V2 Roadmap Functional UI testing Test Lab management For Avalon, Windows.Forms, Win32, IE Setup, tear down, distribution, and baselining Historical code coverage trends on a per-method basis Test case prioritization Expanding Visual Studio Developer Solution Architect Tester Project Manager Infrastructure Architect Design for Operations Predictability & Visibility Increased Reliability Quality Early & Often Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System MSDN Connection Get personalised info and a customised RSS feed The programming language(s) you’re interested in The technology area(s) you’re interested in The information you want View news, technical resources, events, webcasts and community information Sign up for MSDN Connection at: http://www.microsoft.com/uk/msdn Additional Information Visual Studio Team System Dev Center All the latest info on Team System The UK MSDN Site & Flash Local news, events, webcasts http://www.microsoft.com/vstudio/tryit Take a look at the Express products http://www.microsoft.com/uk/msdn/flash.aspx Try Visual Studio http://www.microsoft.com/uk/msdn Register to received the bi-weekly MSDN Flash by email http://lab.msdn.microsoft.com/vs2005/teamsystem http://msdn.microsoft.com/express GotDotNet and ASP.NET http://www.gotdotnet.com – Team System Walkthroughs http://www.asp.net Questions