Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vsts intro

677 views

Published on

Visual studio

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Vsts intro

  1. 1. The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster a vibrant partner ecosystem
  2. 2. Visual Studio 2005 “Personalized productivity” Hobbyists Students Enthusiasts Novices Project Managers Web Professionals VB6 Devs Part-Timers Solo Professionals Testers Consultants Architects Enterprise Devs
  3. 3. 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”
  4. 4. Silos in the IT Lifecycle Project Manager Infrastructure Architect Business Stakeholder Developer Tester Solution Architect
  5. 5. Development Teams Infrastructure Architect Solution Architect Developer Tester End User Project Manager
  6. 6. Communication Barriers Developers don’t understand operations policy Solution Infrastructure Architect Increase communication Architect collaboration and via product integration     IT Operations doesn’t understand application structure Reduce complexity through operations knowledge Pockets of information within disciplines Unclear delineation of responsibilities Conflicting best practices and architectures Conflicting strategic goals and objectives
  7. 7. 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
  8. 8. Expanding Visual Studio Developer Solution Architect Tester Project Manager Infrastructure Architect Design for Operations Predictability & Visibility Increased Reliability Quality Early & Often
  9. 9. 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
  10. 10. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  11. 11. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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) Class Designer (in Visual Studio Standard Edition and higher) 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  12. 12. Team Edition (Architects)  Application Designer     Logical Datacenter Designer    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
  13. 13. Team Edition (Architects) Problem Space  Customers have communication problems between  Architects and Developers   Development and Operations   Deployment problems caught too late Customers recognize value of modeling tools     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
  14. 14. Team Edition (Architects)  Key scenarios      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  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
  15. 15. Application Designer Service-Oriented Architecture model Port Details editor
  16. 16. Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints
  17. 17. Class Designer Class Designer and two-way code synch
  18. 18. Team Edition (Architects) V2 Roadmap  Support for Indigo service framework  Contract Designer  Business Process Designer
  19. 19. Team Edition (Architects) Partner Opportunities  Designer extensibility    Extend SDM schema Add constraints Build new designers using MDF framework   Tool-building tools Plan to make available post-Whidbey
  20. 20. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  21. 21. Team Edition (Developers)  Static code analysis   Code profiling      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
  22. 22. Team Edition (Developers) Problem Space  Customers lack predictability and productivity in the lifecycle of their applications     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
  23. 23. Team Edition (Developers)   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
  24. 24. Static Code Analysis Static Code Analyzer
  25. 25. Code Coverage Code Coverage
  26. 26. Unit Testing Integrated Unit Testing
  27. 27. Team Edition (Developers) V2 Roadmap  Runtime Analysis:    System level profiling and application monitoring Integration of runtime analysis with operations Static Analysis:   Editor integration (Squigglies) More rules & targets
  28. 28. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  29. 29. Team Edition (Testers)  Load testing      Web services load testing via protocolbased script Load patterns: constant, step, custom Perf counter collection and threshold monitoring Test case management Application Verifier
  30. 30. Team Edition (Testers) Problem Space   Poorly written applications reflect poorly on the platform Testers are underserved and second class in Microsoft’s tools    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
  31. 31. Team Edition (Testers)    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  Similar to NUnit
  32. 32. Load Testing Creation Load Testing Web recorder
  33. 33. Load Testing Load Testing Perf Counter integration and monitoring
  34. 34. Test Case Management Test Case Management
  35. 35. Team Edition (Testers) V2 Roadmap  Functional UI testing   Test Lab management    For Avalon, Windows.Forms, Win32, and IE Setup, tear down, distribution, and baselining Historical code coverage trends on a per-method basis Test case prioritization
  36. 36. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  37. 37. Team Foundation Server  Portfolio creation and navigation    Project management     Microsoft Project and Excel integration Change management   Project Creation Wizard Process editor for customized guidance Branching, changesets, shelving Migration from ClearCase and VSS Reporting and analytics Project portal
  38. 38. Team Foundation Server Problem Space  Fragmented information     Communication is manual     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
  39. 39. Team Foundation Server Today’s problems, our solutions  Fragmented information  Integrated Information      Communication is manual  Stream-lined communication      Life cycle tools are expensive and complex  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
  40. 40. Team Foundation Server Capabilities  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
  41. 41. 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
  42. 42. Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
  43. 43. Build Server
  44. 44. Reporting
  45. 45. Project Portal SharePoint-based Project Portal
  46. 46. Project Creation Project Creation Wizard
  47. 47. MSF Process Guidance  Integrated throughout Team System    Includes two process methodologies    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
  48. 48. 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
  49. 49. Team Foundation Server V2 Roadmap  Work flow    Advanced Distributed development   Automated Check in acceptance testing, approval and review Inter-work item flow Replication, Offline Better traceability
  50. 50. Visual Studio Team System Visual Studio Team Edition Visual Studio Team Edition 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 Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Work Item Tracking Project Portal Project Management o du Sl aus V i t i a ss ec o P r Visual Studio Professional Edition
  51. 51. Project Management Problem Space     Gaps in translating work Team is disconnected Tracking, not managing Difficult to implement process changes
  52. 52. Project Management Goals  Shape the Project    Office Integration Rich Reporting Instrument the Process   MSF 4.0 Integration Process Customization
  53. 53. Team System Integration   Delivered via Team Foundation Server Methodology Templates           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
  54. 54. Project Creation Project Creation Wizard
  55. 55. 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
  56. 56. Project Portal SharePoint-based Project Portal
  57. 57. Team System Partner Integration  Improved shell extensibility model    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
  58. 58. Broad Industry Support
  59. 59. Dimensions of Business Value           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
  60. 60. Team System Version 2 Project Expanded project estimation and management tools 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…
  61. 61. 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
  62. 62. Licensing Model Active MSDN Universal subscribers will receive a no-cost upgrade to their choice of: Visual Studio Team Edition for Software Architects  Visual Studio Team Edition for Software Developers  Visual Studio Team Edition for Software Testers  Visual Studio Team Suite “Step Up” pricing with MSDN Premium Subscription MSDN Universal Architect N/C Upgrade or with MSDN Premium Subscription  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 Server/CAL Each Team System client product includes one CAL for Team Foundation with MSDN Premium Subscription
  63. 63. Upgrading to Team System Promotional opportunities   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   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
  64. 64. Developer Roadmap Windows “Longhorn”
  65. 65. Our Philosophy Commitment to… Overall customer satisfaction Transparency in features and roadmap Increased partner readiness Community involvement in design

×