Microsoft Stack Visual Studio 2010 Overview


Published on

Overview of Visual 2010, a presentation stack produced by Giles Davies and RIchard Erwin of Microsoft UK

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Microsoft Stack Visual Studio 2010 Overview

  1. 1. Visual Studio 2010 Overview<br />Richard Fennell<br />Microsoft MVP (Team System)<br />Black Marble Ltd.<br />
  2. 2. Supporting the Application Lifecycle<br />Database Professional<br />Developer<br />Designer<br />Architect<br />Tester<br />Business<br />Analyst<br />IT / ProjectManager<br />Team<br />Collaboration<br />Software<br />Quality<br />Project<br />Transparency<br />
  3. 3. Visual Studio 2010 Lineup<br />Team Foundation Server<br /><ul><li>A central repository for ALL your project information</li></ul>A Client of your Choice<br /><ul><li>Dependant on your role in the project</li></li></ul><li>Visual Studio 2010 Lineup<br />Team Foundation Server<br /><ul><li>Supports your Development Process
  4. 4. Project Management
  5. 5. Requirements & Work Item Tracking
  6. 6. Project Portal
  7. 7. Version Control
  8. 8. Test Case Management
  9. 9. Automated Build
  10. 10. Reporting</li></li></ul><li>Visual Studio 2010 Lineup<br />Team Foundation Server<br /><ul><li>Supports your Development Process
  11. 11. Project Management
  12. 12. Requirements & Work Item Tracking
  13. 13. Project Portal
  14. 14. Version Control
  15. 15. Test Case Management
  16. 16. Automated Build
  17. 17. Reporting</li></ul>A Client of your Choice<br /><ul><li>Visual Studio
  18. 18. Professional, Premium, Ultimate
  19. 19. Eclipse
  20. 20. Test & Lab Manager
  21. 21. SharePoint
  22. 22. Web Client
  23. 23. Microsoft Office
  24. 24. Many 3rd Party Products
  25. 25. IBM Rational DOORS
  26. 26. HP Quality Center
  27. 27.
  28. 28. Extensible</li></li></ul><li>Bugs<br />Non FunctionalRequirements<br />Dev Team<br />Tasks<br />Use Case<br />Business<br />Analyst<br />Project<br />Manager<br />Change<br />Requests<br />Test<br />Production<br />Errors<br />Operations<br />Example Workflow<br />
  29. 29. Bugs<br />Non FunctionalRequirements<br />Dev Team<br />Tasks<br />Use Case<br />Business<br />Analyst<br />Project<br />Manager<br />Change<br />Requests<br />Test<br />Production<br />Errors<br />Operations<br />Example Workflow<br />
  30. 30. Enhance Team Collaboration<br />Integrated Tools Ensure Team Consistency<br />Drive consistent results as all team members work with an integrated set of tools<br />The Collaboration Hub<br />Team Foundation Server provides the single collaboration source for all assets associated with a project<br />Complete Transparency<br />All members of the team have visibility into how the project is progressing<br />
  31. 31. Proactive Project Management<br />Optimized for Iterative Development<br />Ensure productivity and react to potential risks before they happen<br />Understand Project Health<br />Detailed reports let you understand what is “Really” going on with the project<br />Manage Projects Your Way<br />Use Microsoft Project or Excel based agile planning documents to keep control of your projects<br />
  32. 32. Project Management<br />DEMO<br />
  33. 33. Prototype Ideas to bring Projects to Life<br />The Electronic Beer Mat<br />SketchFlow allows you to deliver functioning prototypes with that “Back of a Beer Mat” feel<br />Design UI Flow<br />Design your UI Flow using the Application Flow functionality<br />SketchFlow Player<br />Easily share and gain input to your prototypes from all interested parties<br />
  34. 34. Architecture as a Living Asset <br />UML 2.1 Support<br />Design & Communicate Solution Architecture with UML Diagrams. <br />Architectural Validation<br />Ensure Code Matches the Intended Design<br />Architecture Explorer<br />Discover and understand how a system works and visualize existing code assets and how they connect.<br />
  35. 35. Architecture Tools<br />DEMO<br />
  36. 36. Quality – Unit Testing<br />Test driven Development<br />Focus on Unit Testing First and Generate Code on Demand <br />Test Impact Analysis<br />Run the Right Tests and only the Right Tests<br />Code Coverage<br />View Statistics Details at the Method Level<br />Code Colouring for Quick View of Coverage<br />
  37. 37. Quality – Code Analysis<br />Code Metrics<br />Find complex and difficult to test code<br />Static Code Analysis<br />Analyse Code to Show Common Issues<br />Apply Custom or Pre-Defined Rulesets<br />Code Profiling<br />Analyse Code for Performance Issues, Bottlenecks & Memory Allocation<br />
  38. 38. Quality – Team Foundation Server<br />Version Control Check In Policies<br />Ensure Coding or Architectural Standard<br />Automated Builds<br />Continuous Integration<br />Gated Check-In<br />Version Control Branch Visualisation<br />Track Code Changes Associated with Bugs or Requirements<br />Understand where Updates have been Deployed<br />
  39. 39. Database Quality<br />Manage Database Change through Version Control<br />Manage your database versions alongside your code <br />Work in an offline environment to avoid potential conflicts<br />Test Data Generation and DB Unit Testing<br />Generate test data from an existing data source<br />Powerful Comparison and deployment Tools<br />Compare Schemas build deployment packages<br />
  40. 40. Tools for the Developer<br />DEMO<br />
  41. 41. Test Management<br />Test and Lab Manager<br />Test Case Management<br />Plan, Manage and Execute Tests from one Place<br />Virtual Test Environments<br />Reduce the overhead of maintaining physical test environments<br />Share Virtual environments between team members<br />IntelliTrace™<br />Make “No-Repro” History with Actionable Bugs<br />
  42. 42. Automated Testing<br />Web and Load Testing<br />Know your code is ready for the big time<br />Measure performance under real time load conditions and ensure that your applications are ready for release<br />Coded UI Tests<br />Automated regression tests let you find bugs earlier<br />
  43. 43. Testing Tools<br />DEMO<br />
  44. 44. Test and Lab Manager<br />UML Modeling<br />Manual Testing<br />Layer Diagram<br />Load Testing<br />Web Testing<br />Test Case Management<br />IntelliTrace™<br />Architecture Explorer<br />Logical Class Designer<br />Cloud Development<br />Office Development<br />Windows Development<br />New WPF Editor<br />Customizable IDE<br />Multi-core Development<br />Silverlight Tools<br />Web Development<br />SharePoint Development<br />Generate from Usage<br />Static Code Analysis<br />Database Deployment<br />Code Metrics<br />Database Unit Testing<br />Test Data Generation<br />Test Impact Analysis<br />UI Test Automation<br />Code Coverage<br />Performance Profiling<br />Database Change Mgmt<br />Test Record & Playback<br />
  45. 45. Test and Lab Manager<br />Test Case Management<br />Test Record & Playback<br />Manual Testing<br />Lab MgmtConfig.<br />Checkpoint Environment<br />Environment from Template<br />Virtual Env. Setup/Tear Down<br />Reporting<br />Team Portal<br />Test Case Management<br />Branch Visualization<br />Version Control<br />Build Automation<br />Gated Check-in<br />Agile Planning Tools<br />Team Explorer<br />Team Agents<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.