improving software development across the lifecycle with microsoft visual studio 2010 - dave mendlen

34
Dave Mendlen Senior Director, Developer Improving Software Development Across the Lifecycle with Microsoft ® Visual Studio ® 2010

Upload: spiffy

Post on 13-Dec-2014

1.133 views

Category:

Technology


2 download

DESCRIPTION

Presentation by Dave Mendlen at Special VS 2010 ALM Event (Apr 16, 2010) .

TRANSCRIPT

Page 1: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Dave MendlenSenior Director, Developer

Improving Software DevelopmentAcross the Lifecycle with Microsoft® Visual Studio ® 2010

Page 2: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

All happy families are alike; each unhappy family is unique in its own way.-Leo Tolstoy, Anna Karenina

Page 3: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Signs Of Unhappiness

− Loose development practices − Underestimating − ‘No Repro’ bugs − Implementation doesn’t match design − And more…

Page 4: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

How much ‘happier’ would you be if…−Quickly understand existing systems?

−You could ensure implementation matched design?

−You could eliminate Dev/Test Ping-Pong?

−You could quickly find the root cause of bugs?

−Had visibility into your projects?

Page 5: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Introducing Visual Studio 2010

Page 6: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Staying Current

Page 7: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Across the Board Innovation

Multi Monitor SupportZoom-able Coding Surface

Partial String IntelliSenseHTML Snippets

One Click Deployment

Generate from usage

Visual Studio Extension Manager

Call Hierarchy

Navigate-To

Refined Multi-targeting

Highlight References

Box Selection

Low impact IntelliSense Mode

New Help Experience

Drag-and-drop Data-binding

Customizable Start Page

Breakpoint Labeling

Breakpoint exporting

Hide selection

Page 8: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen
Page 9: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Streamline Process

Understand Existing Systems

Eliminate Bugs

Page 10: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

UNDERSTAND EXISTING

SYSTEMS

Page 11: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Understanding What You Have

Could one change break something unrelated?

How much faster you could learn a new system if you could visualize it?

Page 12: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Architectural Exploration

−Visualize code and assets.

−Identify upstream and downstream dependencies.

−Generate a Sequence Diagram.

Doug Seven
Needs an updated, higher resolution screenshot and should have an annimation to fade in a sequence diagram in place of the bubble view
Page 13: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Control Complexity

− Code has a tendency to "go bad" as time passes.

− How can you ensure architectural integrity?

Page 14: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Layer Diagram

− Define and communicate design intent.

− Associate assets with layer elements.

− Validate implementation against diagram.

Doug Seven
Need updated, higher resolution graphic for layer diagram.
Page 15: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Architectural Exploration

demo

Page 16: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

ELIMINATE BUGS

Page 17: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Five Steps to Any Process

Queue Setup Run Wait Move

Page 18: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Five Steps to Fixing A Bug

Queue

• Tester files bug.

Setup

• Developer searches for the source of the defect.

Run

• Developer fixes bug.

Wait

• Bug is assigned to tester.

Move

• Code is moved to test environment.

Page 19: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Microsoft® Test Manager 2010

−Create test cases for requirements.

−Plan & execute test runs.

−File bugs & track results.

Page 20: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Actionable Bug

−Enables immediate action.−Contains:

−Steps to Reproduce−System Information−Screenshots & Video

Capture−IntelliTrace

Page 21: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

IntelliTrace

−Historical record of code execution.

−Like a DVR for debugging.−Examine actual code

execution.

Page 22: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

IntelliTrace

demo

Page 23: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

STREAMLINE PROCESS

Page 24: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Risk comes from not knowing what you’re

doing.” - Warren Buffet

Page 25: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Can You Answer?

Are we going to deliver a quality project on time?

What do I need to know now to

course correct?

What ‘fires’ will we have to put out

that we don’t know about?

What can I do to reduce the risk?

Page 26: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Poor Visibility == Failure

−Visibility reduces risk, identifies issues.

−What if you could see through the fog?

Page 27: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Out-of-the-Box Agile Support

− Improved Agile process template.

− Baked-in best practices.− Agile Workbooks.

− Product Backlog− Iteration Backlog

Page 28: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Simplified Reporting

− Improved Reports using SQL Server Reporting Services.− Detailed and thorough

− Workbook queries with Microsoft Office Excel.− Fast and flexible

Page 29: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

SharePoint Dashboards

−Improved SharePoint integration

−Powerful dashboards−Ensures transparency

for all stakeholders

Page 30: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Simplified Reporting & SharePoint Dashboards

demo

Page 31: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Architecture

BuildTestRequirementsProcess

VS 2010 ALM Partners

DOORS®

SimShipping – Plan to support VS 2010 by end May 2010

Page 32: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Streamline Process

Understand Existing Systems

Eliminate Bugs

Page 33: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

Q&A

Page 34: Improving Software Development Across the Lifecycle with Microsoft Visual Studio 2010 - Dave Mendlen

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.

 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.