Application Lifecycle Management Using Visual Studio 2012 (CMMI)

Customized Onsite Training

  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors

This Application Lifecycle Management training class provides students 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 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.

  1. Learn about Visual Studio's ALM tools and capabilities
  2. Learn about Conducting and tracking a code review.
  3. Learn about TFS components and architecture.
  4. Learn about Understanding and using version control.
  5. Learn about Using the TFS Administration Console
  6. Learn about Writing and executing .NET unit tests.
  7. Learn about Planning and creating team project collections.
  8. Learn about Integrating 3rd party unit testing tools (i.e. NUnit).
  9. Learn about Planning and creating team projects
  10. Learn about Using code analysis and code metrics.
  11. Learn about Process templates and their purpose.
  12. Learn about Using code clone analysis to find duplicate code.
  13. Learn about Using the MSF/CMMI process template.
  14. Learn about Using IntelliTrace to troubleshoot and diagnosis.
  15. Learn about Managing and securing a team project.
  16. Learn about Using Performance Profiler.
  17. Learn about Creating and querying work items.
  18. Learn about Test case management using Test Manager (MTM).
  19. Learn about Understanding and using work item hierarchies
  20. Learn about Planning, creating, and executing manual/UI tests.
  21. Learn about Using web-based tools to plan and track work.
  22. Learn about Using coded UI tests to automate UI testing.
  23. Learn about Use the TWA Backlog to manage a Product Backlog.
  24. Learn about Performing exploratory testing using MTM.
  25. Learn about Use the TWA Board to manage a Sprint Backlog.
  26. Learn about Testing web applications.
  27. Learn about Using UML to model and describe a system.
  28. Learn about Putting tests under load.
  29. Learn about Using layer diagrams and sequence diagrams.
  30. Learn about Understanding and using Team Foundation Build.
  31. Learn about Using Architecture Explorer to explore code.
  32. Learn about Configuring build controllers and agents.
  33. Learn about Obtaining stakeholder feedback.
  34. Learn about Automating the building and testing of a project.
  1. Introduction
    1. Challenges facing development teams
    2. ALM overview
    3. ALM support in Visual Studio
    4. TFS overview
    5. Features and capabilities by edition and role
  2. Team Projects
    1. The Project Administrator role
    2. Team project collections
    3. Team projects
    4. Creating a team project
    5. Configuring and managing a team project
    6. Relevant third party tools
  3. Process Templates and Work Items
    1. Software development methodologies
    2. Agile vs. formal software development
    3. Process templates
    4. The MSF for CMMI Process Improvement process template
    5. Work item types and hierarchies
    6. Creating and managing work items
    7. Planning and managing tools in Team Web Access (TWA)
  4. Version Control
    1. Team Foundation Version Control overview
    2. Visual Studio integration
    3. Types of workspaces
    4. Source Control Explorer
    5. Get, check-out, check-in, label
    6. Managing and resolving conflicts
    7. Branching and merging overview
  5. Modeling the Application
    1. Architect activities
    2. Directed Graph Modeling Language (DGML)
    3. Exploring existing code
    4. Architecture Explorer
    5. Sequence diagrams
    6. UML models and diagrams
    7. Layer diagrams
  6. Collaboration
    1. Using the My Work window
    2. Suspending and resuming work
    3. Shelving and unshelving changes
    4. Creating storyboards in PowerPoint
    5. Requesting, providing, and reviewing Stakeholder feedback
    6. Requesting, providing, and reviewing a code review
    7. Suspend and resume work in progress
    8. Shelving and unshelving
    9. Create a storyboard using PowerPoint
    10. Request stakeholder feedback
    11. Provide and review stakeholder feedback
    12. Request a code review
    13. Perform a code review and inspect results
  7. Writing Quality Code
    1. Programming vs. testing activities
    2. Unit testing and code coverage
    3. Test Driven Development (TDD) overview
    4. Test impact analysis
    5. Code analysis and code metrics
    6. Code clone analysis
    7. Application profiling
    8. IntelliTrace
    9. Create unit tests, refactor and re-run tests
    10. Create a data-driven unit test
    11. Configure code coverage
    12. Run code analysis and code metrics
    13. Detect and remove duplicate code
    14. Profile a poorly performing .NET application
    15. Collect IntelliTrace diagnostic information
  8. Testing the Application
    1. The testing lifecycle
    2. Types of tests
    3. Manual tests
    4. Coded UI tests
    5. Web performance tests
    6. Load tests
    7. Exploratory tests
    8. Create a test plan and test suite
    9. Create a manual test case
    10. Execute a manual test case
    11. Record and playback a manual test
    12. Record and execute a web performance test
    13. Place a web performance test under load
    14. Perform exploratory testing
    15. Convert a recorded manual test to a coded UI test (optional)
  9. Team Foundation Build
    1. Team Foundation Build
    2. The Build Process
    3. Build definitions and templates
    4. View, manage and queue builds
    5. Build reports
    6. Automating Team Foundation Build
    7. Continuous Integration (CI)
    8. Define a workflow-based build
    9. Define a (legacy) MSBuild-based build
    10. Queue a build in various ways
    11. Set the quality of a completed build
    12. Schedule a build to queue at a specific time
    13. Enable Continuous Integration
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Visual Studio class:

  • Be familiar with your team's ALM processes, practices, and tools.
  • Have familiarity with the Capability Maturity Model Integration (CMMI) approach.
  • Have used Visual Studio (any modern version).
  • Have familiarity with distributed application design.
  • Be able to read and understanding requirements.
  • Be able to read and understand C# .NET code (all source code will be provided).
  • Understand Microsoft Windows operating system and security basics.
Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Live Online Training


Organizations who trust Webucator for their training needs


Satisfaction guarantee and retake option


Students rated our trainers 9.42 out of 10 based on 5,207 reviews

Contact Us or call 1-877-932-8228