Скачать презентацию The Visual Studio Vision Build the right product Скачать презентацию The Visual Studio Vision Build the right product

40118c447fd2432ca5e10b7aafbcd78b.ppt

  • Количество слайдов: 66

The Visual Studio Vision Build the right product for customers Reduce development complexity Improve The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication l. Foster a vibrant partner ecosystem

Visual Studio 2005 “Personalized productivity” Hobbyists Students Enthusiasts Novices Project Managers Web Professionals VB Visual Studio 2005 “Personalized productivity” Hobbyists Students Enthusiasts Novices Project Managers Web Professionals VB 6 Devs Part-Timers Solo Professionals Testers Consultants Architects Enterprise Devs

The Software Lifecycle What We’ve Heard l “Building software today is very difficult” l The Software Lifecycle What We’ve Heard l “Building software today is very difficult” l “My team is spread out and specialized” l “Tools today don’t work well together” l “I need to be able to predict the success of my projects” l “My organization needs customizable process guidance”

Silos in the IT Lifecycle Project Manager Infrastructure Architect Business Stakeholder Developer Tester Solution 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 Development Teams Infrastructure Architect Solution Architect Developer Tester End User Project Manager

Communication Barriers IT Operations doesn’t understand application structure Developers don’t understand operations policy Solution Communication Barriers IT Operations doesn’t understand application structure Developers don’t understand operations policy Solution Architect Infrastructure Increase Architect communication and collaboration via product integration l l Reduce complexity through operations knowledge Pockets of information within disciplines Unclear delineation of responsibilities Conflicting best practices and architectures Conflicting strategic goals and objectives

Core Tenets to Success l Tools need to… Ø Ø Ø …reduce the complexity Core Tenets to Success l 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 Expanding Visual Studio Developer Solution Architect Tester Project Manager Infrastructure Architect Design for Operations Predictability & Visibility Increased Reliability Quality Early & Often

Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Team Edition (Architects) l Application Designer Ø Ø Ø l Logical Datacenter Designer Ø Team Edition (Architects) l Application Designer Ø Ø Ø l Logical Datacenter Designer Ø Ø l Whiteboard mode for application design Validation against logical infrastructure Visualize relationships of distributed systems Settings and constraints editor SDM generation and compiler System Designer and Deployment Designer Ø Ø Binds application design to datacenter design Enables creation of composable systems

Team Edition (Architects) Problem Space l Customers have communication problems between Ø Architects and Team Edition (Architects) Problem Space l Customers have communication problems between Ø Architects and Developers § Ø Development and Operations § l Deployment problems caught too late Customers recognize value of modeling tools Ø Ø Ø l Developers do not work within architectural guidelines Visualization of designs Higher level abstractions simply design and development Generation `of code and other artifacts can improve productivity Modeling tools have poor history of success Ø Ø Positive: good for documentation Negative: CASE baggage, round-tripping complexities, not used for software development

Team Edition (Architects) l Key scenarios Ø Ø l Design connected systems “Design for Team Edition (Architects) l Key scenarios Ø Ø l Design connected systems “Design for Operations” Code visualization Documentation and conceptual drawings UML and more Ø Ø UML tools for software documentation (Visio for Enterprise Architects) DSLs tools for precise software development l DSL tools Ø Distributed Systems Designers § § Ø Ø Application Designer System Designer Logical Datacenter Designer Deployment Designer Class Designer Common Features § § Multiple artifact generation Continuous synchronization Design-first mode SDM schema underlies Distributed System Designers

Application Designer Service-Oriented Architecture model Port Details editor Application Designer Service-Oriented Architecture model Port Details editor

Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints

Class Designer and two-way code synch Class Designer and two-way code synch

Team Edition (Architects) V 2 Roadmap l Support for Indigo service framework l Contract Team Edition (Architects) V 2 Roadmap l Support for Indigo service framework l Contract Designer l Business Process Designer

Team Edition (Architects) Partner Opportunities l Designer extensibility Ø Ø l Extend SDM schema Team Edition (Architects) Partner Opportunities l Designer extensibility Ø Ø l Extend SDM schema Add constraints Build new designers using MDF framework Ø Ø Tool-building tools Plan to make available post-Whidbey

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Team Edition (Developers) l Static code analysis Ø l Code profiling Ø Ø Ø Team Edition (Developers) l Static code analysis Ø l Code profiling Ø Ø Ø l l Support for managed and native code Sequence view examines running threads GC view of object allocation and lifetime Caller-callee, callstack, and function views Code coverage Integrated unit testing and framework

Team Edition (Developers) Problem Space l Customers lack predictability and productivity in the lifecycle Team Edition (Developers) Problem Space l Customers lack predictability and productivity in the lifecycle of their applications Ø Ø Ø l Customers are forced to context switch between coding and lifecycle and other engineering activities Customers are forced to use multiple tools Customers are forced to enter project-specific data many different times in many different places Customers want to avoid defects Ø Defects are caught late, sometimes too late for action

Team Edition (Developers) l l The Tools the Microsoft Uses Features Ø Static code Team Edition (Developers) l l The Tools the Microsoft Uses Features Ø Static code analysis § § § Ø Support for managed and native code PREfast used in Trustworthy Computing Code Reviews Fx. Cop 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 – Ice. CAP, 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 Static Code Analysis Static Code Analyzer

Code Coverage Code Coverage

Unit Testing Integrated Unit Testing Unit Testing Integrated Unit Testing

Team Edition (Developers) V 2 Roadmap l Runtime Analysis: Ø Ø l System level Team Edition (Developers) V 2 Roadmap l Runtime Analysis: Ø Ø l System level profiling and application monitoring Integration of runtime analysis with operations Static Analysis: Ø Ø Editor integration (Squigglies) More rules & targets

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Team Edition (Testers) l Load testing Ø Ø Ø l l Web services load Team Edition (Testers) l Load testing Ø Ø Ø l l Web services load testing via protocolbased script Load patterns: constant, step, custom Perf counter collection and threshold monitoring Test case management Application Verifier

Team Edition (Testers) Problem Space l l Poorly written applications reflect poorly on the Team Edition (Testers) Problem Space l l Poorly written applications reflect poorly on the platform Testers are underserved and second class in Microsoft’s tools Ø Ø l Testing tools products lag behind Visual Studio Little integrated support for developer testing; defects are caught late, sometimes too late for action Testing is not integrated into the lifecycle Ø Ø Ø Developer Tools and Testing Tools vendors are rarely the same Testing is isolated from development by processes and tools There is no common vocabulary or view of data for rich analytics

Team Edition (Testers) l l l Testing is 1 st class in Visual Studio Team Edition (Testers) l l l Testing is 1 st class in Visual Studio Tests are Source Code Test Authoring & Execution Environment Ø Ø l Load testing Ø Ø Ø l 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 Ø Similar to NUnit

Load Testing Creation Load Testing Web recorder Load Testing Creation Load Testing Web recorder

Load Testing Perf Counter integration and monitoring Load Testing Perf Counter integration and monitoring

Test Case Management Test Case Management

Team Edition (Testers) V 2 Roadmap l Functional UI testing Ø l Test Lab Team Edition (Testers) V 2 Roadmap l Functional UI testing Ø l Test Lab management Ø l l For Avalon, Windows. Forms, Win 32, and IE Setup, tear down, distribution, and baselining Historical code coverage trends on a per-method basis Test case prioritization

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Team Foundation Server l Portfolio creation and navigation Ø Ø l Project management Ø Team Foundation Server l Portfolio creation and navigation Ø Ø l Project management Ø l Microsoft Project and Excel integration Change management Ø l Project Creation Wizard Process editor for customized guidance Branching, changesets, shelving Migration from Clear. Case and VSS Reporting and analytics Project portal

Team Foundation Server Problem Space l Fragmented information Ø Ø Ø l Communication is Team Foundation Server Problem Space l Fragmented information Ø Ø Ø l Communication is manual Ø Ø Ø l Can’t relate and query work items, work, processes and artifacts Tools sets are incomplete or poorly integrated Difficulty integrating tools with existing infrastructure People use the phone or face-to-face Information is not captured Distributed development aggravates the problem Life cycle tools are expensive and complex Ø Ø Ø Tools are difficult to learn and use Developers view tools as “overhead” Administration costs are high

Team Foundation Server Today’s problems, our solutions l Fragmented information l Integrated Information Ø Team Foundation Server Today’s problems, our solutions l Fragmented information l Integrated Information Ø Ø l Communication is manual l Stream-lined communication Ø Ø l Life cycle tools are expensive and complex l Automated Data Capture Complete Lifecycle Toolset Common Linking Service Extensible Team Foundation SDK with web service based APIs Common Project Portal Cross Tool Queries and Reports Common Notification Service Access over the internet Easy to use and cost effective Ø Ø Ø Deep UI integration with familiar tools Developer-centric capabilities Easy to setup and administer

Team Foundation Server Capabilities l Work item tracking Ø Ø l Easy, Integrated into Team Foundation Server Capabilities l Work item tracking Ø Ø l Easy, Integrated into development process Design your own process – Fields, Forms, States, Rules Extensive linking – bugs, reports, artifacts Notifications l Ø Ø Ø Ø Easy, integrated into development environment Integrated check in experience Scalable and robust Parallel development Notifications Ø Ø l 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

Work Items Everywhere Assign work items to resources using Microsoft Project Author work items 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 Change Management Check In “Shelve” work in progress Build rules enforced during check-in process

Build Server Build Server

Reporting Reporting

Project Portal Share. Point-based Project Portal Project Portal Share. Point-based Project Portal

Project Creation Wizard Project Creation Wizard

MSF Process Guidance l Integrated throughout Team System Ø Ø l Includes two process MSF Process Guidance l Integrated throughout Team System Ø Ø l Includes two process methodologies Ø Ø l Framework for GSIs and customers to implement custom software development process Harvests proven guidance from in- & outside of MS Instantiation of an agile software development process Instantiation of a formal software development process Customizable content, policies, workflow

Methodology Template l l Delivered via Team Foundation Server Contains: Ø Ø Ø Ø Methodology Template l l Delivered via Team Foundation Server Contains: Ø Ø Ø Ø l Work Item Types, workflow Check In Policy Specification Templates Reports Groups & Permissions Integrated Help Phase Exit Criteria Exposed within Help

Team Foundation Server V 2 Roadmap l Work flow Ø Ø l Advanced Distributed Team Foundation Server V 2 Roadmap l Work flow Ø Ø l Advanced Distributed development Ø l Automated Check in acceptance testing, approval and review Inter-work item flow Replication, Offline Better traceability

Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Visual Studio Team System Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Edition

Project Management Problem Space l l Gaps in translating work Team is disconnected Tracking, Project Management Problem Space l l Gaps in translating work Team is disconnected Tracking, not managing Difficult to implement process changes

Project Management Goals l Shape the Project Ø Ø l Office Integration Rich Reporting Project Management Goals l Shape the Project Ø Ø l Office Integration Rich Reporting Instrument the Process Ø Ø MSF 4. 0 Integration Process Customization

Team System Integration l l Delivered via Team Foundation Server Methodology Templates Ø Ø Team System Integration l l Delivered via Team Foundation Server Methodology Templates Ø Ø Ø Ø l l l Work Item Types, workflow Check In Policy Specification Templates Reports Groups & Permissions Integrated Help Phase Exit Criteria Exposed within Help Updated from MSDN Book series: Addison Wesley & MS Learning

Project Creation Wizard Project Creation Wizard

Project Management Assign work items to resources using Microsoft Project Author work items in 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

Project Portal Share. Point-based Project Portal Project Portal Share. Point-based Project Portal

Team System Partner Integration l Improved shell extensibility model Ø Ø l Source code Team System Partner Integration l Improved shell extensibility model Ø Ø l Source code control integration Plug-in and add-in integration Web services for lifecycle integration Ø Ø Ø Share data with other lifecycle tools Published schemas for modeling “Shallow” extensibility for designers

Broad Industry Support Broad Industry Support

Dimensions of Business Value l l l l l Productivity, integration, extensibility Lower installation Dimensions of Business Value l l l l l Productivity, integration, extensibility Lower installation costs Lower operations and management costs Greater efficiency through integrated tools Greater efficiency through integrated methodology Greater efficiency through customizability Greater team productivity Scalable and reliable enough to host large teams Lower load testing costs Increased predictability and reduced project risk

Team System Version 2 Project Expanded project estimation and management tools Integration with enterprise Team System Version 2 Project Expanded project estimation and management tools Integration with enterprise planning and portfolio management tools Integration with enterprise management tools Dynamic Systems Initiative Integration Expanding role-based lifecycle tools with…

MSDN Transition “License” “Software Assurance” Visual Studio Team Suite with MSDN Premium Subscription Visual MSDN Transition “License” “Software Assurance” Visual Studio Team Suite with MSDN Premium Subscription Visual Studio Team Edition for Software Architects with MSDN Premium Subscription Visual Studio Team Edition for Software Developers with MSDN Premium Subscription Visual Studio Team Edition for Software Testers with MSDN Premium Subscription Visual Studio Professional Edition with MSDN Premium Subscription with MSDN Professional Subscription

Licensing Model Active MSDN Universal subscribers will receive a no-cost upgrade to their choice Licensing Model Active MSDN Universal subscribers will receive a no-cost upgrade to their choice of: Visual Studio Team Edition for Software Architects l Visual Studio Team Edition for Software Developers l Visual Studio Team Edition for Software Testers l Visual Studio Team Suite “Step Up” pricing with MSDN Premium Subscription MSDN Universal Architect N/C Upgrade or with MSDN Premium Subscription l Developer N/C Upgrade or Tester N/C Upgrade with MSDN Premium Subscription Team Foundation Server available separately on a Server/CAL pricing model Visual Studio Team Foundation Server/CAL Each Team System client product includes one CAL for Team Foundation with MSDN Premium Subscription

Upgrading to Team System Promotional opportunities l l Visual Studio customers should purchase, renew, Upgrading to Team System Promotional opportunities l l Visual Studio customers should purchase, renew, or upgrade to MSDN Universal now Promotional opportunities to acquire MSDN Universal are now available for new and existing Visual Studio customers l l MSDN Universal subscribers will get a no-cost upgrade to the role-based Team Edition products Special upgrade pricing will be available to move up to the Team Suite

Developer Roadmap Windows “Longhorn” Developer Roadmap Windows “Longhorn”

Our Philosophy Commitment to… Overall customer satisfaction Transparency in features and roadmap Increased partner Our Philosophy Commitment to… Overall customer satisfaction Transparency in features and roadmap Increased partner readiness l. Community involvement in design