Large code bases are common We still find ourselves working in unfamiliar code There is too much to...

Post on 13-Dec-2015

213 views 0 download

Tags:

transcript

Improving Developer Productivity and Qualitywith Visual Studio ALM Tools

Peter ProvostPrincipal Program Manager

DEV-B321

Who is Peter?Work for VS but live in DenverInvolved in the agile >10 yearsGrew up all over the world15 foot daily commuteMarried for 12 years2 kids & 1 dogPlay bass in a rock cover bandStudy Kenpō Karate with my sonUniform is jeans, shorts & t-shirts

Challenges in Modern App DevelopmentWe still have large code basesWe still find ourselves working in unfamiliar code

Agile development changed the way we workNow we work in a lean, continuous mode

Continuous delivery becoming the normWe want to provide rapid turnaround on fixes and changesFixing issues with live production systems is common

There is too much to know, too much to remember, and nobody can keep it all straight!

Challenges in Modern App DevelopmentLarge code bases are

common

We still find ourselves working in unfamiliar code

There is too much to know, too much to remember,and nobody can keep it all straight!

Agile development changed the way we

work

Now we work in a lean, continuous mode

Continuous delivery more common

We want to provide rapid turnaround on fixes and changes

Fixing issues with live production systems is hard

Context Switching Hurts!

When you switch from one context to another you get lost and lose time an energy reorienting

Limited Storage

The human brain has limited “slots” for working memory.

We can’t keep track of enough things at once!

Situational Awareness is…

…the perception of elements in the environment within a volume of time and space, the comprehension of their meaning, and the projection of their status in the near future.[1]

[1] Endsley, M.R. (1995b). Toward a theory of situation awareness in dynamic systems. Human Factors 37(1), 32–64.

Situational Awareness is…

…knowing what is going on so you can figure out what to do.[1]

[1] Adam, E.C. (1993). Fighter cockpits of the future. Proceedings of 12th IEEE/AIAA Digital Avionics Systems Conference (DASC), 318–323.

Code Map

Code Map ReviewQuickly and easily create visual representations of your code

Easily annotate with notes

Save, share or throw away when you’re done

Code MapDebugger Integration

Code Map Debugger Integration ReviewQuickly “see” a debugger call stack

All the other capabilities from Code Map

Code Information Indicators

Code Information Indicators ReviewNew in Visual Studio 2013 Preview

Five Indicators

References Test Status Tested By TFS Changes TFS Authors

ALM Talks @ Tech Ed 2013

FDN05

Modern Application Lifecycle Management

DEV-B323

Deep Dive into the Team Foundation Server Agile Planning Tools

DEV-B212

Agile Software Development with Microsoft Visual Studio ALM

DEV-B321

Improving Developer Productivity and Software Quality with Microsoft Visual Studio Application Lifecycle Tools

Thanks!

Peter ProvostProgram Manager Lead

Peter.Provost@microsoft.com@pprovostwww.peterprovost.org

msdn

Resources for Developers

http://microsoft.com/msdn

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

TechNet

Resources

Sessions on Demand

http://channel9.msdn.com/Events/TechEd

Resources for IT Professionals

http://microsoft.com/technet

Complete an evaluation on CommNet and enter to win!

MS tag

Scan the Tagto evaluate this session now on myTechEd Mobile

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows 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.