large code bases are common we still find ourselves working in unfamiliar code there is too much to...
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
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.