SlideShare a Scribd company logo
Visual Studio 2010 UltimateClint EdmonsonArchitect Evangelistclinted@microsoft.com www.notsotrivial.net
Ever inherit someone else’s code?
Four Reasons to Change SoftwareAdd a featureFix a bugImprove the designOptimize resource usageWorking Effectively with Legacy CodeMichael C. Feathers
Create code, Don’t debug itDependency DiagramsUnderstand code dependencies visually and understand where to make changesGated Check-InStop build breaks before they happenCode Analysis and Code MetricsHelp you find and fix potential problems before you make them
From Code to the DatabaseManage Database Change maintaining One Version of the TruthManage your database versions alongside your code so you know they are always in syncWork in an offline environment to avoid potential conflictsTest Data Generation and DB Unit TestingRun database unit tests alongside your Code tests.Generate test data from an existing data sourcePowerful Comparison and deployment ToolsCompare Schema and Data and build deployment packages for your database
Architecture as a Living Asset Modeling that works with CodeSeamlessly move between models and code and describe your application using standard UML Diagrams Architectural ValidationEnsure Code Matches the Intended DesignArchitecture ExplorerDiscover and understand how a system works and visualize existing code assets and how they connect.
Spend Less time DebuggingIntelliTrace™Make “No-Repro” History with Actionable BugsTest Impact Analysis and Code CoverageRun the Right Tests and only the Right TestsAnd know you have really tested you codeCoded UI TestsAutomated regression tests let you find bugs earlier
Testing Done RightTest and Lab ManagerManual Testing for the 21st centuryPlan, Manage and Execute tests from one placeVirtual Test EnvironmentsReduce the overhead of maintaining physical test environmentsShare Virtual environments between team membersWeb and Load TestingKnow your code is ready for the big timeMeasure performance under real time load conditions and ensure that your applications are ready for release
Enhance Team CollaborationIntegrated Tools Ensure Team ConsistencyDrive consistent results as all team members work with an integrated set of toolsThe Collaboration HubTeam Foundation Server provides the single collaboration source for all assets associated with a projectComplete TransparencyAll members of the team have visibility into how the project is progressing

More Related Content

Visual Studio 2010 Ultimate

  • 1. Visual Studio 2010 UltimateClint EdmonsonArchitect Evangelistclinted@microsoft.com www.notsotrivial.net
  • 2. Ever inherit someone else’s code?
  • 3. Four Reasons to Change SoftwareAdd a featureFix a bugImprove the designOptimize resource usageWorking Effectively with Legacy CodeMichael C. Feathers
  • 4. Create code, Don’t debug itDependency DiagramsUnderstand code dependencies visually and understand where to make changesGated Check-InStop build breaks before they happenCode Analysis and Code MetricsHelp you find and fix potential problems before you make them
  • 5. From Code to the DatabaseManage Database Change maintaining One Version of the TruthManage your database versions alongside your code so you know they are always in syncWork in an offline environment to avoid potential conflictsTest Data Generation and DB Unit TestingRun database unit tests alongside your Code tests.Generate test data from an existing data sourcePowerful Comparison and deployment ToolsCompare Schema and Data and build deployment packages for your database
  • 6. Architecture as a Living Asset Modeling that works with CodeSeamlessly move between models and code and describe your application using standard UML Diagrams Architectural ValidationEnsure Code Matches the Intended DesignArchitecture ExplorerDiscover and understand how a system works and visualize existing code assets and how they connect.
  • 7. Spend Less time DebuggingIntelliTrace™Make “No-Repro” History with Actionable BugsTest Impact Analysis and Code CoverageRun the Right Tests and only the Right TestsAnd know you have really tested you codeCoded UI TestsAutomated regression tests let you find bugs earlier
  • 8. Testing Done RightTest and Lab ManagerManual Testing for the 21st centuryPlan, Manage and Execute tests from one placeVirtual Test EnvironmentsReduce the overhead of maintaining physical test environmentsShare Virtual environments between team membersWeb and Load TestingKnow your code is ready for the big timeMeasure performance under real time load conditions and ensure that your applications are ready for release
  • 9. Enhance Team CollaborationIntegrated Tools Ensure Team ConsistencyDrive consistent results as all team members work with an integrated set of toolsThe Collaboration HubTeam Foundation Server provides the single collaboration source for all assets associated with a projectComplete TransparencyAll members of the team have visibility into how the project is progressing