+ All Categories
Home > Technology > A Day in the Life: Developer Enhancements with Visual Studio 2012

A Day in the Life: Developer Enhancements with Visual Studio 2012

Date post: 20-Aug-2015
Category:
Upload: imaginet
View: 1,176 times
Download: 0 times
Share this document with a friend
Popular Tags:
30
Imaginet Live Webcast: A Day in the Life Developer Enhancements with Visual Studio 2012
Transcript
Page 1: A Day in the Life: Developer Enhancements with Visual Studio 2012

Imaginet Live Webcast: A Day in the Life

Developer Enhancements with Visual Studio 2012

Page 2: A Day in the Life: Developer Enhancements with Visual Studio 2012

Upcoming Class – Tester Training with VS 2012

This four-day instructor-led course provides students with the knowledge and skills to use the latest testing tools provided by Visual Studio 2012 to support a variety of different testing needs (manual and automated).

Page 3: A Day in the Life: Developer Enhancements with Visual Studio 2012

Agenda

• Visual Studio 2012 ALM (Overview)

• Task Management

• Visual Studio Usability– Usability Changes

– Team Explorer and Workflow

– Version Control Enhancements

– Suspend and Resume

– Code Reviews

• Unit Testing– Unit Test Runner

– Testing Providers

– Fakes

Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones and other developer tools.

Page 4: A Day in the Life: Developer Enhancements with Visual Studio 2012

Application Lifecycle Management in 2012…

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• Suspend & Resume• Code Reviews• Unit Testing• Feedback Collection• Exploratory Testing• Continuous Integrations• Continuous Deployments

• PowerPoint Storyboarding• Agile Management

• SCOM Integration• IntelliTrace in Production• PreEmptive Analytics

Page 5: A Day in the Life: Developer Enhancements with Visual Studio 2012

Backlog Management

• Accessed from the Team Web Access

• Consolidated view of the current backlog of work

• Dynamically prioritize and schedule

• Enable Product Owner to quickly prioritize work and outline dependencies and relationships

• Works with ‘all’ process templates

Velocity progress

Easily drag ’n drop to prioritize tasks

Page 6: A Day in the Life: Developer Enhancements with Visual Studio 2012

Sprint Planning

• Accessed from the Team Web Access

• Streamlined access to plan and track tasks

• Supports capacity planning for team members

• Prepopulates required data

• Provides feedback to help with work allocation and load balancing

• Real-time feedback on the updates to the plan

Burndown progress

Team capacity at a glance

Page 7: A Day in the Life: Developer Enhancements with Visual Studio 2012

Task Management

• Accessed from the Team Web Access

• Daily and on-going task management from team web access

• Drag-and-drop to change states

• Easy updates for task assignment and remaining work

• View by requirement/PBI or by team member

Page 8: A Day in the Life: Developer Enhancements with Visual Studio 2012

DEMONSTRATION

• Team Web Access

• Task Board Overview

• State Transitions

• Modifications– Assignment– Hours

• Alternate Views

Page 9: A Day in the Life: Developer Enhancements with Visual Studio 2012

Visual Studio and Usability

• Metro UI based facelift – Themes (dark & light)

• Asynchronous / background processes– Reduced modal dialogs

• Project compatibility • Quick Launch• Tab pinning• Preview tab• Collapse All• Improved Navigation and

Searching• Graphics editor

• And more…

Page 10: A Day in the Life: Developer Enhancements with Visual Studio 2012

Team Explorer and Developer Workflow

• Work Item search

• Interesting developer functionality– Suspend / Resume– Code Reviews

• Pages target functionality– My Work– Pending Changes– Work Items– Builds– Reports– Documents– Web Access– Settings

Page 11: A Day in the Life: Developer Enhancements with Visual Studio 2012

Version Control Workspaces

Server Workspaces

• The only type of workspace available in prior versions for TFS

• Changes are tracked server-side by TFS

• Local files are marked read-only until checked out

• Great Performance (especially with very large workspaces)

Local Workspaces (New)

• Changes tracked locally• No Read-Only files• Changes can be easily made

outside Visual Studio• Great Offline Experience

Page 12: A Day in the Life: Developer Enhancements with Visual Studio 2012

Integrated Code Review

• Increase communications and quality

• Source changes highlighted and comments about the changes.

• Easy workflow for requesting and performing reviews

• Reviews tracked in TFS as work items

Page 13: A Day in the Life: Developer Enhancements with Visual Studio 2012

Code Clone Analysis

• Detect code blocks with common structure and approach

• Search is semantic, not just literal

• Detects ‘copy and paste’ errors

• Detects code fragments with a common logical structure

• Review common code and decide how to proceed

Page 14: A Day in the Life: Developer Enhancements with Visual Studio 2012

DEMONSTRATION

• Visual Studio changes

• Team Explorer and Workflow

• Local Workspaces

• Pending Changes

• Suspend and Resume

• Code Review

• Code Clone Analysis

Page 15: A Day in the Life: Developer Enhancements with Visual Studio 2012

Test Explorer

• Support for multiple unit testing frameworks– MS Test– xUnit– nUnit– And more!

• Both .NET and native C++

• Run tests on compile– Don’t wait for test results

• Run selected tests– Failed tests– Tests that haven’t been run– All Tests

• Easily enable code coverage

Page 16: A Day in the Life: Developer Enhancements with Visual Studio 2012

Testing Architecture

Page 17: A Day in the Life: Developer Enhancements with Visual Studio 2012

Testing and Isolation

• Isolation enables your unit tests to validate targeted units of code

• Microsoft Fakes– Based on and replaces

Moles– Integrated into VS 2012– Supports detours (Shims)– Supports Stubs

Page 18: A Day in the Life: Developer Enhancements with Visual Studio 2012

Fakes: Stubs and Shims

• Stubs are concrete implementations of interfaces and abstract classes that can be passed in to your system under test– Developers provide implementation via delegates or lambdas– Stubs provide simplistic, reproducible responses for you code

• Shims are run-time method interceptors (detours)– Provide your own implementation for almost any .NET– Target “legacy” code that was not created for unit testing– Supports Non-virtual functions– Isolation from static methods, .NET BCL and types– “Shims are Evil” (Microsoft’s Peter Provost)

Page 19: A Day in the Life: Developer Enhancements with Visual Studio 2012

DEMONSTRATION

• Unit Test Runner

• “Continuous testing”

• Using non-Microsofttesting frameworks

• Isolation with Fakes

Page 20: A Day in the Life: Developer Enhancements with Visual Studio 2012

Summary

• Visual Studio 2012 can improve developer efficiency

– User experience enhancements

– Improved workflow• Agile planning • Task management• Work management• Local workspaces• Interrupted workflow

– Facilitates best practices• Code reviews• Unit testing

– Isolation framework

Page 21: A Day in the Life: Developer Enhancements with Visual Studio 2012

Questions?

Page 22: A Day in the Life: Developer Enhancements with Visual Studio 2012

Want to know more...?

Page 23: A Day in the Life: Developer Enhancements with Visual Studio 2012

Imaginet’s New Visual Studio 2012 Website!

http://visualstudio.imaginet.com

Visit Imaginet’s new Visual Studio 2012 website, your one-stop hub for all your Visual Studio 2012 needs!

Page 24: A Day in the Life: Developer Enhancements with Visual Studio 2012

For attendees of today’s session that fill out the survey

FREE Imaginet On DemandWeb Training Subscription Offer

Complete our Post-Webcast survey, and receive 1 free Imaginet On Demand web training subscription, good for 1 person for 1 month!! The survey will be emailed to you immediately after this webcast is over.

What is Imaginet On Demand? Imaginet is proud to announce our newest web-based training program called Imaginet On Demand, your source for the best Application Lifecycle Management (ALM) training on the internet. Imaginet On Demand is a subscription-based training program centric to the Visual Studio ALM tools, including Visual Studio, Team Foundation Server (TFS), Microsoft Test Manager, and Microsoft Visual Studio Lab Management. Learn the new tools of Visual Studio at your pace, from wherever you want. It's that simple!

Page 25: A Day in the Life: Developer Enhancements with Visual Studio 2012

Upcoming Class – Tester Training with VS 2012

This four-day instructor-led course provides students with the knowledge and skills to use the latest testing tools provided by Visual Studio 2012 to support a variety of different testing needs (manual and automated).

Page 26: A Day in the Life: Developer Enhancements with Visual Studio 2012

Need Help with YOUR Application Lifecycle Management?

• Includes designing, installing, and configuring Team Foundation Server (TFS) 2012 and the Visual Studio 2012 development tools.

• Learn best practices for source control, build management, agile methodologies, and work management processes using TFS 2012.

• Support and training for your team

• Includes a high-level ALM assessment

Imaginet’s Visual Studio 2012TFS Adoption 10-day Quickstart

Interested? Just email us at [email protected].

Page 27: A Day in the Life: Developer Enhancements with Visual Studio 2012

Top Gun Academy Training Classes

• Other Imaginet Training Classes– ALM

• Microsoft Visual Studio & TFS 2012 – Skills Upgrade (2 days)• Overview Training with Microsoft Visual Studio 2012 ALM Tools (4 days)• Overview Training with Microsoft Visual Studio 2010 ALM Tools (4 days)• Testers Training with Microsoft Visual Studio 2012 ALM Tools (4 days)• Testers Training with Microsoft Visual Studio 2010 ALM Tools (4 days)• Developers Training with Microsoft Visual Studio 2012 ALM Tools (4 days)• Developers Training with Microsoft Visual Studio 2010 ALM Tools (4 days)• Imaginet On Demand Online Web Training

– Scrum/Kanban• Professional Scrum Foundations (PSF) (2 days)• Professional Scrum Master (PSM) (2 days)• Professional Scrum Developer (PSD) (5 days)• Professional Scrum Master (PSM) Using Microsoft ALM (3 days)• Accredited Core Kanban Using Microsoft ALM (3 days)

To register or for more information, please visit our website here: http://www.imaginet.com/ or contact us: [email protected]

Page 28: A Day in the Life: Developer Enhancements with Visual Studio 2012

More Webcasts on ALM / TFS / Visual Studio 2012

• Top 10 Business Benefits of Application Lifecycle Management (ALM)• January 14 (1:00-2:00pm CT)

• Operations Management in the Application Lifecycle• January 17 (1:00-2:30pm CT)• January 31 (1:00-2:30pm CT)

• A Day in the Life: Developer Enhancements with Visual Studio 2012• January 24 (1:00-2:30pm CT)

• How Microsoft's ALM Tools Can Improve Your Bottom Line• February 4 (1:00-2:00pm CT)

Upcoming ALM Workshops & Webcasts:

• Upgrading to TFS 2012: What You Need to Know!• February 7 (1:00-2:30pm CT)• February 21 (1:00-2:30pm CT)

• Getting Started With Coded UI testing: Building Your First Automated Test• February 14 (1:00-2:30pm CT)• February 28 (1:00-2:30pm CT)

• Lean, Kanban, and TFS • March 7 (1:00-2:30pm CT)• March 21 (1:00-2:30pm CT)

• Using Lean and Kanban to Revolutionize Your Organization• March 11 (1:00-2:00pm CT)

• The newest of the new with Visual Studio and TFS 2012• March 14 (1:00-2:30pm CT)• March 28 (1:00-2:30pm CT)

Page 29: A Day in the Life: Developer Enhancements with Visual Studio 2012

Email us at:[email protected]

ALM Planning & Implementation ServicesALM Planning • ALM Assessment & Envisioning Workshops

(3 or 5 days)• VS & TFS Migration Planning Workshop (5

days)• TFS Deployment Planning* (5 days)• Visual SourceSafe to TFS Migration

Planning* (3 Days)• Visual Studio Quality Tools Deployment

Planning* (5 days)

Upgrade• TFS 2010 Adoption Quick Start (5 or 10

days)• TFS 2012 Adoption Quick Start (5 or 10

days)• TFS 2010 Upgrade Quick Start (10 days)• TFS 2012 Upgrade Quick Start (10 days)

Remote Support• Remote Support for TFS & Visual Studio

Lab• Visual Studio Lab Management Quick Start

(10 days)

Testing• Manual Testing with Test Manager Quick

Start (5 days)• Visual Studio Testing Tools Quick Start (10

days)• Visual Studio Automated Testing Quick Start

(5 days)• Visual Studio Load Testing Quick Start (5 or

10 Days)

Builds• Automated Build & Release Management

Quick Start (5 days)• Automated Build Center of Excellence (CoE)

Database• Visual Studio Database Tools Quick Start (10

days)

Integrations• Team Foundation Server (TFS) & Project

Server Integration Quick Start (10 days)• TFS & Quality Center Integration/Migration

Quick Start (10 days)

Page 30: A Day in the Life: Developer Enhancements with Visual Studio 2012

For questions or more information,please contact us at:

[email protected] or (972)607-4830


Recommended