340 likes | 472 Views
DEV316. ALM for C++ in Microsoft Visual Studio 2010. Terry Leeper Principal Architect Microsoft. Agenda. Visual Studio 2010 ALM features for native vNext ALM features for native Demos of new ALM C++ features Code Analysis Code Understanding Unit Testing Code Coverage Q&A.
E N D
DEV316 ALM for C++ in Microsoft Visual Studio 2010 Terry Leeper Principal Architect Microsoft
Agenda • Visual Studio 2010 ALM features for native • vNext ALM features for native • Demos of new ALM C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A
Visual Studio 2010 ALM and C++ • VS Premium • Code Coverage • Static Analysis • Profiling • Concurrency Profiling • VS Ultimate • Load testing • Lab management • Team Foundation Server • Source Code Control • Team Build
Profiling • Measure performance aspects of the application to identify bottlenecks.
Load Testing • Load tests consist of a series of Web tests or unit tests to simulate multiple users over a period of time.
Concurrency VisualizerCPU Utilization Other processes Number of cores Your Process Idle time
Concurrency VisualizerThreads Detailed thread analysis (one channel per thread) Call Stacks
Concurrency VisualizerCores One color per thread Cross-core migration details
Visual Studio vNext ALM and C++ New C++ ALM Support in vNext What You Saw Yesterday • 2010 features Updated • Architecture Tools • Dependency Diagrams • Architecture Explorer • Layer Diagram and Dependency Validation • Unit Testing • Native Unit Test Framework • Manage and Run tests in VS • User Story/Product Backlog mgmt • Lightweight Requirements • Sprint planning, Taskboards planning • Context Switching • Stakeholder Feedback • Code Review • Exploratory Testing
Great news for C++ developer teams! • We have made a ton of progress in vNext • Native investment has increased significantly • Many existing ALM features now support native
Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A
C++ Static Analysis Rong Lu Program Manager C++ demo
Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A
C++ Architect ToolsCode Understanding Rong Lu Program Manager C++ demo
Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A
C++ Unit Testing Rong Lu Program Manager C++ demo
Unit Testing for C++ Run tests and view results in Agile Test Window
Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A
C++ Code Coverage Rong Lu Program Manager C++ demo
Summary • Great set of ALM features for C++ - Today! • Several existing ALM features for C++ are arriving in vNext • New ALM features for C++ in vNext • C++ developer teams have a much richer experience than ever before
Resources • VS 2010 Visualization and Modeling Feature Pack: http://msdn.microsoft.com/en-US/vstudio/ff655021.aspx • TechEd North America 2011, Atlanta • VC Team Blog: http://blogs.msdn.com/b/vcblog/
DEV Track Resources • http://www.microsoft.com/visualstudio • http://www.microsoft.com/visualstudio/en-us/lightswitch • http://www.microsoft.com/expression/ • http://blogs.msdn.com/b/somasegar/ • http://blogs.msdn.com/b/bharry/ • http://www.microsoft.com/sqlserver/en/us/default.aspx • http://www.facebook.com/visualstudio
Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.