large code bases are common we still find ourselves working in unfamiliar code there is too much to...

21

Upload: samantha-holmes

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Large 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
Page 2: Large 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

Improving Developer Productivity and Qualitywith Visual Studio ALM Tools

Peter ProvostPrincipal Program Manager

DEV-B321

Page 3: Large 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

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

Page 4: Large 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

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!

Page 5: Large 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

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

Page 6: Large 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

Context Switching Hurts!

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

Page 7: Large 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

Limited Storage

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

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

Page 8: Large 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

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.

Page 9: Large 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

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.

Page 10: Large 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

Code Map

Page 11: Large 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

Code Map ReviewQuickly and easily create visual representations of your code

Easily annotate with notes

Save, share or throw away when you’re done

Page 12: Large 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

Code MapDebugger Integration

Page 13: Large 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

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

All the other capabilities from Code Map

Page 14: Large 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

Code Information Indicators

Page 15: Large 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

Code Information Indicators ReviewNew in Visual Studio 2013 Preview

Five Indicators

References Test Status Tested By TFS Changes TFS Authors

Page 16: Large 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

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

Page 17: Large 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

Thanks!

Peter ProvostProgram Manager Lead

[email protected]@pprovostwww.peterprovost.org

Page 18: Large 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

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

Page 19: Large 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

Complete an evaluation on CommNet and enter to win!

Page 20: Large 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

MS tag

Scan the Tagto evaluate this session now on myTechEd Mobile

Page 21: Large 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

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