Consulting Training Blog Careers About Us Contact Us

Application Lifecycle Management using Visual Studio 2013 Training

Course ID: ACC-ALM2013
Duration: 3 Days

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

Description

This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2013. 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). 

Training Bundles

Save on this course with an Intertech training bundle. This course is included in the following bundles:

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

At course completion, attendees 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
     

Audience

This course is intended for current software development professionals who are involved in building .NET applications. Regardless of the student’s role, he or she will be able to learn and get hands-on experience with all of the pertinent ALM features of Visual Studio. 

Prerequisites

Before attending this course, the student should have experience working on a software development team and be familiar with that team’s ALM processes, practices, and tools. Additionally, students 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
     

Course Outline

Introduction

This module introduces Visual Studio ALM, including an overview of the various editions and components.
Lessons

  • Challenges facing development teams
  • ALM overview
  • ALM support in Visual Studio
  • TFS overview
  • Features and capabilities by edition and role

Hands-on

  • Connect to an existing team project
  • View and manage a product backlog
  • View and manage documents
  • Create and execute queries
  • View reports
  • Customize the project portal

Team Projects

This module introduces team projects and the tasks required to plan, create and configure them.
Lessons

  • The Project Administrator role
  • Team project collections
  • Team projects
  • Creating a team project
  • Configuring and managing a team project

Hands-on

  • Configure security and permissions
  • Create a team project collection
  • Create a team project
  • Explore the process guidance
  • Setup areas and iterations

Process Templates and Work Items

This module shows how Visual Studio uses process templates to enact a variety of processes.  Students will learn how to create, query, and manage work items in various ways.
Lessons

  • 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

Hands-on

  • Creating work items in Team Explorer
  • Creating work items in Web Access
  • Creating work items in Microsoft Excel
  • Creating work items in Microsoft Test Manager
  • Creating work items in Project (optional)

Version Control

This module introduces Team Foundation Version Control and its benefits. Students will learn how to setup workspaces and perform the various version control operations.
Lessons

  • 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

Hands-on

  • Create a workspace
  • Place a solution under source control
  • Get, check-out and check-in files
  • View history and compare files
  • Detect and resolve conflicts

Modeling The Application

This module introduces the various architecture tools found in the Ultimate edition of Visual Studio. Students will learn how to explore existing code and use various models and diagrams.
Lessons

  • Architect activities
  • Directed Graph Modeling Language
  • Exploring existing code
  • Architecture Explorer
  • UML models and diagrams
  • Sequence diagrams
  • Layer diagrams

Hands-on

  • Use Architecture Explorer
  • Generate DGML documents
  • Generate a sequence diagram
  • Create a UML model and diagrams
  • Create a layer diagram
  • Validate architecture with layer diagrams

Collaboration

This module focuses on the tools and techniques that a high-performance team should use and practice when collaborating.
Lessons

  • 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

Hands-on

  • Suspend and resume work
  • Shelving and unshelving
  • Create a storyboard using PowerPoint
  • Request and perform a code review using Visual Studio
  • Request and provide feedback using the Feedback Client

Writing Quality Code

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.
Lessons

  • 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
  • IntelliTrace

Hands-on

  • Create, run, and refactor unit tests
  • Create a data-driven unit test
  • Enable and analyze code coverage
  • Run code analysis
  • Calculate code metrics
  • Profile a poorly performing application
  • Collect IntelliTrace diagnostic information

Testing The Application

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.
Lessons

  • 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

Hands-on

  • Record and run a web performance test
  • Put a web performance test under load
  • Create a test plan and test suite
  • Map requirements to tests
  • Create and run a manual test case
  • Record and playback a manual test
  • Record desktop video during a test
  • Convert a recorded manual test into a coded UI test

Team Foundation Build

This module introduces the architecture and usage of Team Foundation Build. Students will learn how to define builds, queue them manually or based on a trigger and review the finished builds.
Lessons

  • Team Foundation Build
  • The build process
  • Build definitions and templates
  • View, manage and queue builds
  • Build reports
  • Automating Team Foundation Build
  • Continuous Integration (CI)

Hands-on

  • Configure Team Foundation Build
  • Create a build definition
  • Queue a build from Team Explorer
  • Queue a build from Team Web Access
  • Set the quality of a completed build

Free Resources from Intertech

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Free Guide: Tips For A Virtual Development Environment

Free Whitepaper: How to Generate UML Diagrams in VS

X