1 / 21

DPR202-LNC: ALM for C++ in Visual Studio 2010

DPR202-LNC: ALM for C++ in Visual Studio 2010. Ale Contenti Principal Developer Manager – Windows C++ Microsoft Corporation. Agenda. ALM at Visual Studio with TFS Size of the project Planning Coding Tracking Code Understanding for C++ projects Architecture Explorer Dependency Graph

dai
Download Presentation

DPR202-LNC: ALM for C++ in Visual Studio 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DPR202-LNC: ALM for C++ in Visual Studio 2010 Ale Contenti Principal Developer Manager – Windows C++ Microsoft Corporation

  2. Agenda • ALM at Visual Studio with TFS • Size of the project • Planning • Coding • Tracking • Code Understanding for C++ projects • Architecture Explorer • Dependency Graph • Plug-in your own favorite tool • Visual Studio Extensibility and Ecosystem

  3. Key Takeaways • Visual Studio 2010 offers a strong ALM experience • TFS is a great tool to develop software • More code understanding features coming online • Do not disrupt your tool chain: TFS can adapt to your current situation • Target multiple platforms • Leverage different tools • Mix & matchand takes the time to migrate

  4. C++: Power and Performance • Why do you use C++? • The right tool for the job • Access to every resource • Control over raw performance and memory footprint • Cross platforms • The innovation language: This is how you code bleeding edge features • With power comes responsibility • Using modern C++ techniques makes development safe and straightforward, without compromising power and performance • IDE, libraries, compiler features, static analysis, debugger help you stay on the right track

  5. ALM at Visual StudioHome, Sweet Home – giving you an idea of the size • Home for alecont@microsoft is bldg 41 in Microsoft  • Development in Redmond, China, India 716,858 23,681,882 15 Stats as of July 2009, from Visual Studio TFS Server

  6. ALM at Visual StudioPlanning

  7. ALM at Visual StudioPlanning

  8. ALM at Visual StudioCoding – build system • Fully msbuild based! • Migration from nmake based system (build.exe) took some time, especially for C++ projects: completed at the beginning of the Dev11 product cycle • Full tree is >200Gb, ~80 base projects • Developers usually enlist in only a few projects • Tools are checked-in with the code • Ask me more later if you’re interested in the details (we’ll connect to my Redmond box…)

  9. ALM at Visual StudioCoding – source files • Mostly C++ and C# • Visual Studio, some Emacs, very little vi  • We use the version of Visual Studio we build every day • New IntelliSense and code navigation features • More robust and more accurate IntelliSense in Visual C++ • Revamped GoToDef and new NavigateTo features • Compiler and linker throughput improvements • Parallel linking, parallel compilation with msbuild and /MP

  10. ALM at Visual StudioTracking

  11. Code Understanding for C++ projects Architecture Explorer Dependency Graph demo

  12. Code Understanding for C++ projectsArchitecture Explorer

  13. Code Understanding for C++ projectsDependency Graphs

  14. Plug-in your own favorite tool Using your own test harness demo

  15. What’s your story?Open Discussion • What’s your experience with ALM and Visual C++? • What type of projects you’re working on? • What are the most important tools that you need from us?

  16. Useful linksOther TechEd 2010 Sessions • DEV310 - Aaron Bjork - Agile Development with Visual Studio 2010 and TFS 2010 • DPR202 - Aaron Bjork - Visual Studio ALM: Lessons Learned through Dogfooding • DEV202/303 - Brian Keller - Software Testing with Visual Studio 2010 • DPR203 - NenoLoje - Best Practices Using Visual Studio Team Foundation Server 2010 • DPR303 - Brian Keller - Applied Software Testing with Visual Studio 2010

  17. Useful linksOther TechEd 2010 Sessions • DEV311 - Kate Gregory - Modern Programming with C++0x in Microsoft Visual C++ 2010 • DEV208 - Stephen Toub - The Future of Parallel Programming in Visual Studio • WCL322 - Kate Gregory - The Windows API Code Pack: Add Windows 7 Features to Your Application • DPR201-IS - Ale Contenti - Modern C++ In a World of New Technologies

  18. Useful linksOnline from the Visual C++ geeks • vcblog: http://blogs.msdn.com/b/vcblog/ • Visualization and Modeling Feature Pack • Productivity Power Tools from the Code Gallery • Project Hilo: code and articles • Stephan’s lectures on STL: http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/

  19. Session Evaluations Tell us what you think, and you could win! All evaluations submitted are automatically entered into a daily prize draw*  Sign-in to the Schedule Builder at http://europe.msteched.com/topic/list/ * Details of prize draw rules can be obtained from the Information Desk.

  20. © 2010 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.

More Related