Application Lifecycle Management Using Visual Studio 2015

3 Days

This Application Lifecycle Management Using Visual Studio 2015 training class provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2015 and the Team Foundation Server 2015 or Visual Studio Online to plan, track, design, develop, test, and deliver business value in the form of working software. The course demonstrates to developers, testers, product owners, project managers, architects, testers, and release managers the value of the various ALM features and capabilities found throughout Visual Studio.

This course can be delivered using the Scrum, Agile, or CMMI process template.

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

  1. Learn Visual Studio 2015 ALM tools and strategy.
  2. Learn Visual Studio 2015 editions and capabilities.
  3. Learn Team Foundation Server components/architecture.
  4. Learn Visual Studio Online.
  5. Plan and create team project collections.
  6. Plan and create team projects.
  7. Select an appropriate process template.
  8. Manage and secure a team project.
  9. Rename and delete team projects.
  10. Create and query work items.
  11. Use hierarchies to create/manage a portfolio.
  12. Use Agile tools to plan and track work.
  13. Create and refine a product backlog.
  14. Plan and track work in a sprint.
  15. Obtain stakeholder feedback.
  16. Use Team Rooms for collaboration.
  17. Create storyboards in PowerPoint.
  18. Conduct and track a code review.
  19. Understand and use version controlGit and/or TFVC version control systems.
  20. Learn basic and advanced version control workflows.
  21. Learn to label, shelf, branch, and merge.
  22. Write and execute .NET unit tests.
  1. Introduction to Visual Studio 2015 ALM
    1. Application Lifecycle Management overview
    2. Visual Studio 2015 ALM tools
    3. Team Foundation Server 2015 overview
    4. Features and capabilities by edition and role
  2. Team Projects
    1. The Project Administrator role
    2. Team project collections and team projects
    3. Creating a team project
    4. Configuring and managing a team project
    5. Renaming and deleting a team project
  3. Planning and managing work
    1. Process template overview
    2. Work item types, categories, and hierarchies
    3. Creating and managing work items
    4. Using tags to categorize work items
    5. Querying, charting, and reporting work items
    6. Managing a product backlog and sprint backlog
  4. Version Control
    1. Git version control system overview
    2. TFVC version control system overview
    3. Integration with Visual Studio
    4. Setting up and configuring version control
    5. Basic and advanced workflows
    6. Branching and merging
    7. Managing and resolving conflicts
  5. Collaborating as a Team
    1. Using the My Work window
    2. Suspending and resuming work
    3. Shelving and unshelving changes
    4. Creating storyboards in PowerPoint
    5. Reviewing code in Visual Studio
    6. Providing feedback using the Feedback Client
    7. Collaborating in a Team Room
    8. Writing Quality Code
    9. Unit testing and code coverage
    10. Using IntelliTest to generate unit tests
    11. Test-Driven Development (TDD) overview
    12. Code analysis and code metrics
    13. Code clone analysis
    14. Application profiling
    15. IntelliTrace
    16. CodeLens
  6. Testing the Application
    1. Visual Studio 2015 test types
    2. Web performance tests
    3. Load tests
    4. Microsoft Test Manager (MTM)
    5. Test plans, test suites, and test cases
    6. Manual tests
    7. Web-based test case management
    8. Coded UI tests
    9. Exploratory tests
  7. Building and Releasing
    1. Team Foundation Build 2015
    2. Build agents and types of builds
    3. Creating, queuing, monitoring, and managing a build
    4. Running tests as part of the build
    5. Customizing the build process
  8. Improving DevOps
    1. Development and Operations goals and schisms
    2. Identifying and reducing technical debt
    3. Improving delivery frequency
    4. Continuous Integration (CI)
    5. Release Management for Visual Studio 2015
    6. Continuous Delivery (CD)
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:

  • Familiarity with your development process.
  • Familiarity with distributed application design.
  • Ability to read and understand C# .NET code (all source code will be provided).
  • Experience using Visual Studio 2012, 2013, or 2015.
  • Ability to read and understand requirements.
  • Understanding of the Microsoft Windows operating system and security basics.