Visual Studio 2010 provides an integrated development environment for developers, testers, architects and others. It includes tools for tasks across the entire application lifecycle from design and development to testing and deployment. At the center is Team Foundation Server, which provides version control, requirements management, reporting and other collaboration features to help teams work together effectively throughout the development process.
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Microsoft Stack Visual Studio 2010 Overview
1. Visual Studio 2010 Overview Richard Fennell Microsoft MVP (Team System) Black Marble Ltd.
2. Supporting the Application Lifecycle Database Professional Developer Designer Architect Tester Business Analyst IT / ProjectManager Team Collaboration Software Quality Project Transparency
29. Bugs Non FunctionalRequirements Dev Team Tasks Use Case Business Analyst Project Manager Change Requests Test Production Errors Operations Example Workflow
30. Enhance Team Collaboration Integrated Tools Ensure Team Consistency Drive consistent results as all team members work with an integrated set of tools The Collaboration Hub Team Foundation Server provides the single collaboration source for all assets associated with a project Complete Transparency All members of the team have visibility into how the project is progressing
31. Proactive Project Management Optimized for Iterative Development Ensure productivity and react to potential risks before they happen Understand Project Health Detailed reports let you understand what is “Really” going on with the project Manage Projects Your Way Use Microsoft Project or Excel based agile planning documents to keep control of your projects
33. Prototype Ideas to bring Projects to Life The Electronic Beer Mat SketchFlow allows you to deliver functioning prototypes with that “Back of a Beer Mat” feel Design UI Flow Design your UI Flow using the Application Flow functionality SketchFlow Player Easily share and gain input to your prototypes from all interested parties
34. Architecture as a Living Asset UML 2.1 Support Design & Communicate Solution Architecture with UML Diagrams. Architectural Validation Ensure Code Matches the Intended Design Architecture Explorer Discover and understand how a system works and visualize existing code assets and how they connect.
36. Quality – Unit Testing Test driven Development Focus on Unit Testing First and Generate Code on Demand Test Impact Analysis Run the Right Tests and only the Right Tests Code Coverage View Statistics Details at the Method Level Code Colouring for Quick View of Coverage
37. Quality – Code Analysis Code Metrics Find complex and difficult to test code Static Code Analysis Analyse Code to Show Common Issues Apply Custom or Pre-Defined Rulesets Code Profiling Analyse Code for Performance Issues, Bottlenecks & Memory Allocation
38. Quality – Team Foundation Server Version Control Check In Policies Ensure Coding or Architectural Standard Automated Builds Continuous Integration Gated Check-In Version Control Branch Visualisation Track Code Changes Associated with Bugs or Requirements Understand where Updates have been Deployed
39. Database Quality Manage Database Change through Version Control Manage your database versions alongside your code Work in an offline environment to avoid potential conflicts Test Data Generation and DB Unit Testing Generate test data from an existing data source Powerful Comparison and deployment Tools Compare Schemas build deployment packages
41. Test Management Test and Lab Manager Test Case Management Plan, Manage and Execute Tests from one Place Virtual Test Environments Reduce the overhead of maintaining physical test environments Share Virtual environments between team members IntelliTrace™ Make “No-Repro” History with Actionable Bugs
42. Automated Testing Web and Load Testing Know your code is ready for the big time Measure performance under real time load conditions and ensure that your applications are ready for release Coded UI Tests Automated regression tests let you find bugs earlier
44. Test and Lab Manager UML Modeling Manual Testing Layer Diagram Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Logical Class Designer Cloud Development Office Development Windows Development New WPF Editor Customizable IDE Multi-core Development Silverlight Tools Web Development SharePoint Development Generate from Usage Static Code Analysis Database Deployment Code Metrics Database Unit Testing Test Data Generation Test Impact Analysis UI Test Automation Code Coverage Performance Profiling Database Change Mgmt Test Record & Playback
45. Test and Lab Manager Test Case Management Test Record & Playback Manual Testing Lab MgmtConfig. Checkpoint Environment Environment from Template Virtual Env. Setup/Tear Down Reporting Team Portal Test Case Management Branch Visualization Version Control Build Automation Gated Check-in Agile Planning Tools Team Explorer Team Agents