DUNS #: 07-985-4198 | Cage Code: 7F5V0 | NAICS Codes: 611310, 611420

TFS 2015 Advanced Developer Features

2 Days

Price: $1595

Course Schedule

Overview

Many developers have been using Visual Studio for many years & continue to use the same features they have always used. This 2-day course is designed to educate developers on many of the features available in Visual Studio 2015 Enterprise edition that could greatly improve their code quality & productivity. The Enterprise Edition is the “fully loaded” edition of Visual Studio & includes features that can improve your code testing including the Fakes Framework & IntelliTest. There are also many new features to improve debugging & troubleshooting your code including IntelliTrace as well as the Performance & Diagnostics Hub. Finally, we’ll take a look at Code Visualisation & some of the modelling tools available to you.
This course includes h&s-on labs to reinforce practical skills & ensure you’re ready to use the tools on your return to your workplace.


Objectives

At the completion of this course, attendees will be able to;

  • Underst& the features available in Visual Studio 2015 Enterprise Edition
  • Create work item charts & customise the Team dashboard
  • Improve Unit Testing through the use of the Fakes Framework
  • Use Code Coverage to help assess Unit Test coverage
  • Use the new IntelliTest feature to increase test coverage
  • Underst& how to use IntelliTrace to fault find more efficiently
  • Use the st& alone IntelliTrace collector
  • Utilise the Performance & Diagnostics Hub
  • Analyze application usage of CPU, Memory & Network resources
  • Create & use Code Maps to visualise code for a better underst&ing
  • Create basic application models including layer diagrams
  • Request & track stakeholder feedback

Audience

This course is designed for experienced .NET developers.


Prerequisites

Attendees are expected to be proficient developers with over 2 years’ experience using Visual Studio to develop .NET applications.


Outline

Modules

Module 1 – An overview of Visual Studio 2015

  • A look at the Visual Studio 2015 family
  • Visual Studio Team Services
  • A lap around the Visual Studio 2015 features

Module 2 – Planning & tracking work with Work Items

  • A review of Work Items & Work Item queries
  • Optimising your sprint planning meeting
  • Decomposing requirements into tasks in TFS
  • Effective use of TFS to track progress

Module 3 – Improving code quality with Unit Testing

  • Review of writing & executing unit tests
  • Parallel execution of unit tests
  • Using Code Coverage
  • Installing Third-Party Unit Test Frameworks

Module 4 – Doing more with Unit Tests

  • Introducing Microsoft Fakes
  • Using Stubs & Shims
  • Optimizing the generation of Fakes
  • Generating Unit Tests using IntelliTest

Module 5 – Code Analysis

  • What is Code Analysis?
  • Underst&ing & selecting rule sets
  • Suppressing Code Analysis warnings

Module 6 – Getting started with IntelliTrace

  • What is IntelliTrace?
  • Where does IntelliTrace fit in?
  • The new IntelliTrace UI experience
  • Live debugging using F5
  • Underst&ing symbol files
  • Configuring IntelliTrace options

Module 7 – IntelliTrace in Production

  • IntelliTrace usage scenarios
  • How to configure IntelliTrace Data Collection in Production
  • Initiating data collection
  • Debugging using your captured IntelliTrace file

Module 8 – Diagnostic Tools

  • What are the Diagnostic tools?
  • Navigating the Performance & Diagnostics hub
  • Analyzing UI responsiveness
  • Analyzing CPU usage
  • Analyzing Memory usage
  • Analyzing Network usage

Module 9 – Underst&ing your code better

  • Map dependencies across your solutions
  • Debug your application using code maps
  • Using code map analyzers

Module 10 – An overview of modelling tools

  • Creating Layer diagrams
  • Creating models for your application
  • Modelling your application architecture

Module 11 – Enhancing stakeholder feedback

  • Introducing the Microsoft Feedback Client
  • Using the Microsoft Feedback Client to provide rich feedback to the team
  • Adding continuous feedback into your workflow