Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd http://msdn.microsoft.com/teamsystem.
Download ReportTranscript Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd http://msdn.microsoft.com/teamsystem.
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd http://msdn.microsoft.com/teamsystem Visual Studio 2005 “Personalized productivity” Project Managers Hobbyists Students Enthusiasts Novices Web Professionals VB6 Devs Part-Timers Solo Professionals Testers Consultants Architects Enterprise Devs Problem Space … Developers VS05 Pro users VSEA 2003 users Multiple tools require constant context switching Difficult to share knowledge VB6 users ISVs Web developers Best practices Avoid common mistakes Security is a constantly evolving problem Problem Space … Testers VS05 Pro users VSEA 2003 users VB6 users ISVs Web developers No Testing Tools in Visual Studio Today! Test often not a formal part of lifecycle Very little high-level data: “Am I done testing?” “Do we have less bugs than yesterday?” Problem Space … Team Wide spectrum of tools: Developers Testers Architects Project Managers IT Operations Excel, Project, Visual Studio, MOM, etc, etc Difficult to gather team-wide status Difficult to integrate new team members Problem Space … Company CxO QA Manager Development Manager Architect Developers Architects Testers Project Managers IT Operations Missed business opportunity Bad reputation in the market Wasted effort 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/Web Testing Logical Datacenter 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 Version Control Team Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Guiding Principles Productive Integrated Extensible Short learning curve Tools at your ‘finger tips’ ‘F5’ integration Share data and results Customize for your coding practices Integrates with 3rd party tools Problem Space … Developers VS05 Pro users VSEA 2003 users Multiple tools require constant context switching Difficult to share knowledge VB6 users ISVs Web developers Best practices Avoid common mistakes Security is a constantly evolving problem Team Developer Edition Developers VS05 Pro users VSEA 2003 users VB6 users ISVs Web developers Integrated Code Profiler, Unit Testing and Code Coverage Process-driven Development Code Analysis with each build Static Code Analysis Static Code Analyzer Code Coverage Code Coverage Unit Testing Integrated Unit Testing Team Developer Edition 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 Problem Space … Testers VS05 Pro users VSEA 2003 users VB6 users ISVs Web developers No Testing Tools in Visual Studio Today! Test often not a formal part of lifecycle Very little high-level data: “Am I done testing?” “Do we have less bugs than yesterday?” Team Test Edition Solutions VS05 Pro users VSEA 2003 users VB6 users ISVs Web developers Testing is 1st class in Visual Studio!! Create, manage, and run Tests in Visual Studio Publish results in Team Foundation Server Load Testing Creation Load Testing Web recorder Load Testing Load Testing Perf Counter integration and monitoring Test Case Management Test Case Management Team Test Edition Testing is 1st class in Visual Studio Tests are Source Code Test Authoring & Execution Environment Load testing Test View Test Explorer (Test Case Management UI) Web services load testing via protocol-based script Load patterns: constant, step, custom Perf counter collection and threshold monitoring Unit Testing Integrated Code Coverage Problem Space … Team Wide spectrum of tools: Developers Testers Architects Project Managers IT Operations Excel, Project, Visual Studio, MOM, etc, etc Difficult to gather team-wide status Difficult to integrate new team members Team Foundation Solutions Developers Testers Architects Project Managers IT Operations Work naturally – let Team Foundation build your status Team-wide ‘nightly’ Builds Project Portal for all stakeholders 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 Reporting Build Server Team Foundation Work item tracking Easy, Integrated into development process Design your own process – Fields, Forms, States, Rules Extensive linking – bugs, reports, artifacts Notifications Easy, integrated into development environment Integrated check in experience Scalable and robust Parallel development Notifications Scripted “nightly” build Reporting Integrates many of the Team System tools Metrics warehouse Source Code Control Build automation Automatic data collection OLAP reporting Trending, aggregation & drilldown Project portal Single place to go for high-level project information Web access work items WSS based Problem Space … Company CxO QA Manager Development Manager Architect Developers Architects Testers Project Managers IT Operations Missed business opportunity Bad reputation in the market Wasted effort Visual Studio Team System Solutions Quality CxO QA Manager Development Manager Architect Developers Predictability Testers Project Managers IT Operations Make decisions based on fresh data TCO Architects Write secure, high quality code Work from repeatable best practices One integrated Tool for your entire team Enterprise Development and Test Demo Broad Industry Support Enterprise Development and Test Write world-class code with ‘F5’ productivity Test early, test often Work naturally and let the tools build your status Sean Puffett [email protected] Questions Sean Puffett, [email protected]