Choose your language:

Hong Kong
New Zealand
United Kingdom
United States

Application Lifecycle Management Using Visual Studio 2012

Course Code



3 Days

Before attending this course, the participant should have experience working on a software development team and be familiar with that team’s ALM processes, practices, and tools. Additionally, participants should:

  • Have familiarity with their development process 
  • Have used Visual Studio (any modern version) 
  • Have familiarity with distributed application design 
  • Be able to read and understand requirements 
  • Be able to read and understand C# .NET code (all source code will be provided) 
  • Understand the Microsoft Windows operating system and security basics
This three-day course provides participants with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2012. The course focuses on demonstrating to developers, testers, product owners, project managers, architects, testers, and release managers the various ALM features and capabilities of Visual Studio and Team Foundation Server (TFS).
This course is designed for individuals who are software development professionals who are involved in building .NET applications.

Upon completion of this course, participants will have had exposure to:

  • Visual Studio’s ALM tools and capabilities 
  • Creating storyboards in PowerPoint 
  • TFS components and architecture 
  • Conducting and tracking a code review 
  • Using the TFS Administration Console 
  • Understanding and using version control 
  • Planning and creating team project collections 
  • Writing and executing .NET unit tests 
  • Planning and creating team projects 
  • Integrating 3rd party unit testing tools (i.e. NUnit) 
  • Process templates and their purpose 
  • Using code analysis and code metrics 
  • Using the respective process template 
  • Using code clone analysis to find duplicate code 
  • Managing and securing a team project 
  • Using IntelliTrace to troubleshoot and diagnose 
  • Creating and querying work items 
  • Using Performance Profiler 
  • Understanding and using work item hierarchies 
  • Test case management using Test Manager (MTM) 
  • Using Agile tools to plan and track work 
  • Planning, creating, and executing manual/UI tests 
  • Manage a product backlog using Team Web Access 
  • Using coded UI tests to automate UI testing 
  • Manage a Sprint Backlog using Team Web Access 
  • Testing web applications 
  • Using UML to model and describe a system 
  • Putting tests under load 
  • Using layer diagrams and sequence diagrams 
  • Understanding and using Team Foundation Build 
  • Using Architecture Explorer to explore code 
  • Configuring build controllers and agents 
  • Obtaining stakeholder feedback 
  • Automating the building and testing of a project
This module introduces Visual Studio ALM, including an overview of the various editions and components.
Challenges facing development teams
ALM overview
ALM support in Visual Studio
TFS overview
Features and capabilities by edition and role

This module introduces team projects and the tasks required to plan, create and configure them.
The Project Administrator role
Team project collections
Team projects
Creating a team project
Configuring and managing a team Project

This module shows how Visual Studio uses process templates to enact a variety of processes. Participants will learn how to create, query, and manage work items in various ways.
Software development methodologies
Agile vs. formal processes
Process templates
Work item types
Work item categories
Work item links and hierarchies
Creating and managing work items
The Agile tools in Team Web Access

This module introduces Team Foundation Version Control and its benefits. Participants will learn how to setup workspaces and perform the various version control operations.
Team Foundation Version Control overview
Visual Studio integration
Types of workspaces
Source Control Explorer
Get, check-out, check-in, label
Managing and resolving conflicts
Branching and merging overview

This module introduces the various architecture tools found in the Ultimate edition of Visual Studio. Participants will learn how to explore existing code and use various models and diagrams.
Architect activities
Directed Graph Modeling Language
Exploring existing code
Architecture Explorer
UML models and diagrams
Sequence diagrams
Layer diagrams

This module focuses on the tools and techniques that a high-performance team should use and practice when collaborating.
Using the My Work window
Suspending and resuming work
Shelving and unshelving changes
Creating storyboards in PowerPoint
Code reviews and pair programming
Reviewing code in Visual Studio
Providing feedback using the client

This module introduces the tools that help improve code quality, such as unit tests, code analysis, code metrics, code clone analysis, application profiling, and IntelliTrace.
Programming vs. testing activities
Unit testing and code coverage
Test Driven Development overview
Test impact analysis
Code analysis and code metrics
Code clone analysis
Application profiling

This module introduces the various testing tools and practices that can be used to help ensure that applications meet their requirements and are free of defects.
The testing lifecycle
Types of tests
Web performance tests
Load tests
Microsoft Test Manager
Test plans, test suites, and test cases
Manual tests
Coded UI tests
Exploratory tests

This module introduces the architecture and usage of Team Foundation Build. Participants will learn how to define builds, queue them manually or based on a trigger and review the finished builds.
Team Foundation Build
The build process
Build definitions and templates
View, manage and queue builds
Build reports
Automating Team Foundation Build
Continuous Integration (CI)
Send Us a Message
Choose one