Dpr202 lnc alm for c in visual studio 2010
This presentation is the property of its rightful owner.
Sponsored Links
1 / 21

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


  • 178 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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

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


Key takeaways

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


C power and performance

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


Alm at visual studio home sweet home giving you an idea of the size

ALM at Visual StudioHome, Sweet Home – giving you an idea of the size

  • Home for [email protected] 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


Alm at visual studio planning

ALM at Visual StudioPlanning


Alm at visual studio planning1

ALM at Visual StudioPlanning


Alm at visual studio coding build system

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…)


Alm at visual studio coding source files

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


Alm at visual studio tracking

ALM at Visual StudioTracking


Code understanding for c projects

Code Understanding for C++ projects

Architecture Explorer

Dependency Graph

demo


Code understanding for c projects architecture explorer

Code Understanding for C++ projectsArchitecture Explorer


Code understanding for c projects dependency graphs

Code Understanding for C++ projectsDependency Graphs


Plug in your own favorite tool

Plug-in your own favorite tool

Using your own test harness

demo


What s your story open discussion

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?


Useful links other teched 2010 sessions

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


Useful links other teched 2010 sessions1

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


Useful links online from the visual c geeks

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/


Session evaluations

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.


Dpr202 lnc alm for c in visual studio 2010

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


  • Login