At the completion of this course, attendees will be able to;
- Understand the features available in Visual Studio 2015 Enterprise Edition
- Create work item charts and 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
- Understand how to use IntelliTrace to fault find more efficiently
- Use the stand alone IntelliTrace collector
- Utilise the Performance and Diagnostics Hub
- Analyze application usage of CPU, Memory and Network resources
- Create and use Code Maps to visualise code for a better understanding
- Create basic application models including layer diagrams
- Request and track stakeholder feedback
Audience
This course is designed for experienced .NET developers.
Pre-requisites
Attendees are expected to be proficient developers with over 2 years’ experience using Visual Studio to develop .NET applications.
COURSE OUTLINE
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 and tracking work with Work Items
- A review of Work Items and 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 and 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 and Shims
- Optimizing the generation of Fakes
- Generating Unit Tests using IntelliTest
Module 5: Code Analysis
- What is Code Analysis?
- Understanding and 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
- Understanding 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 and Diagnostics hub
- Analyzing UI responsiveness
- Analyzing CPU usage
- Analyzing Memory usage
- Analyzing Network usage
Module 9: Understanding 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