Building Robust and Reliable Software Visual Studio Team

Building Robust and Reliable Software Visual Studio Team Edition for Software Developers Gabriel Marius Visual Studio Team System gabriel@microsoft. com Caleb Sima SPI Dynamics csima@spidynamics. com

Visual Studio Team Edition Software Architect Software Developer Software Tester Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System

VSTE for Software Developers Visual Studio Team Edition Static Code Analyzer Code Profiler Unit Testing Code Coverage Team Foundation Client VS Professional Edition Visual Studio Team Foundation Reporting Big Build Work Item Tracking Visual Studio Industry Partners Software Developer

Code Analysis Evaluating code without execution Managed & Unmanaged Code Integrated with VSTE-SD & on the Command Line Great way of finding bugs earlier in your development cycle Costs less when you find bugs early Code review in a box Can be used at the Team level Part of your Build process Part of your check-in policy

Unit Testing Write tests to verify code quality Managed Code Web Services Improves the quality of code and helps to maintain quality standards Rich feature set: Code Generation Integrated Debugging Data Driven Testing

Profiling Evaluation code while it’s running Sampling Instrumentation Find performance issues as you develop your code Managed & Unmanaged Reports view integrated with Visual Studio Integrated with VSTE-SD and on the Command Line

VSTE-SD: Extensibility Microsoft doesn’t provide the entire toolset for all of your lifecycle needs Partners and Partner tools complete the picture Today’s Focus: Security Tools by SPI Dynamics

Extensibility: Security Tools Simplified secure development Dev. Inspect and Secure. Objects from SPI Dynamics Find and fix security defects early in development Integrated with Visual Studio, leverages Team System Code securely without adding time to project schedules Focused analysis and targeted fixes Requires no new security expertise or processes

Code Coverage Verify the code paths touched by test cases Management in VSTE-SD Part of shared team reports Measure the effectiveness of testing efforts Drill-down as needed Assemblies, Classes, Methods Lines of code

…and Bugs Against Code Churn and Testing Activity

Thank You! gabriel@microsoft. com csima@spidynamics. com More Information: Website: http: //lab. msdn. microsoft. com/teamsystem/ Blogs: http: //blogs. msdn. com/scarroll/ http: //blogs. msdn. com/robcaron/ http: //blogs. msdn. com/fxcop/ http: //blogs. msdn. com/ianhu/ http: //blogs. msdn. com/matt_pietrek/

Your Feedback is Important! Please Fill Out a Survey for This Session on Comm. Net

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

- Slides: 14