
40118c447fd2432ca5e10b7aafbcd78b.ppt
- Количество слайдов: 66
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 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 “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 Architect
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 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 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
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 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 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 Ø Ø 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 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 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
Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints
Class Designer and two-way code synch
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 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 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 Ø Ø Ø 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 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 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
Code Coverage
Unit Testing Integrated Unit Testing
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 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 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 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 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 Perf Counter integration and monitoring
Test Case Management
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 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 Ø 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 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 Ø Ø 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 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 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
Build Server
Reporting
Project Portal Share. Point-based Project Portal
Project Creation Wizard
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: Ø Ø Ø Ø 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 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 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, not managing Difficult to implement process changes
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 Ø Ø Ø Ø 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 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
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
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 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 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 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, 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”
Our Philosophy Commitment to… Overall customer satisfaction Transparency in features and roadmap Increased partner readiness l. Community involvement in design
40118c447fd2432ca5e10b7aafbcd78b.ppt