Application Lifecycle Management Using Visual Studio 2019

This three-day comprehensive Application Lifecycle Management Using Visual Studio 2019 training class provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio and Azure DevOps Server
(f.k.a. Team Foundation Server) 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 features and capabilities found throughout Visual Studio and Azure DevOps Server.

Location

Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Course Topics
  1. Visual Studio and Azure DevOps ALM tools
  2. Editions, capabilities, and version compatibilities
  3. Azure DevOps Server vs. Azure DevOps Services
  4. Administrator types and related tools (Team Explorer)
  5. Planning/creating team projects and collections
  6. Configuring services, security, teams, areas, iterations
  7. Introduction to Azure Boards
  8. Selecting an appropriate work item process
  9. Work item types and work item characteristics
  10. Using the agile tools (backlogs/boards) to visualize work
  11. Creating and refining a product backlog
  12. Tagging, finding, querying, and removing work items
  13. Using hierarchical (epics and features) backlogs
  14. Planning and tracking work in a sprint
  15. Introduction to Azure Repos
  16. Basic and advanced Git workflows
  17. Basic and advanced TFVC workflows
  18. Working with Azure Repos from Visual Studio
  19. Associating work items to commits for traceability
  20. Collaborating as a team and improving productivity
  21. Pairing, swarming, and mobbing patterns of work
  22. Creating and maintaining a wiki
  23. Performing code reviews using pull requests
  24. Requesting and capturing stakeholder feedback
  25. Using the Test and Feedback browser extension
  26. Using Visual Studio Live Share to collaborate in real time
  27. Writing and executing .NET unit tests
  28. Using IntelliTest to generate unit tests
  29. Using Live Unit Testing to run only impacted tests
  30. Using FxCop Analyzers and code metrics
  31. Using code clone analysis to find duplicate code
  32. Using IntelliTrace to troubleshoot and diagnose
  33. Using Performance Profiler to find problems in code
  34. Introduction to Azure Test Plans
  35. Test Case Management using test plans, suites, cases
  36. Testing web and desktop applications
  37. Capturing screenshots and video while testing
  38. Viewing and charting test run results
  39. Creating automated acceptance tests in Visual Studio
  40. Using Selenium and Appium for automated UI testing
  41. Using JMeter for load testing applications
  42. Practicing exploratory testing by taking testing tours
  43. Introduction to Azure Pipelines
  44. Creating and using build and release pipelines
  45. Running automated tests in the pipeline
  46. Configuring on-premises agent for build/release
  47. Practicing Continuous Integration (CI) and Delivery (CD)
  48. Improving performance with Test Impact Analysis
  49. Agile metrics vs. traditional project metrics
  50. Configuring project alerts and notifications
  51. Using Excel for reporting and charting
  52. Using the Analytics Service and related widgets
  53. Using the REST API for reporting
  54. Relevant Visual Studio Marketplace extensions
  55. DevOps principles, challenges, and goals
  56. DevOps practices and related tools in Azure DevOps
Outline
  1. Introduction to Visual Studio ALM
    1. Application Lifecycle Management overview
    2. Visual Studio and Azure DevOps tools and features
    3. Azure DevOps Server vs. Azure DevOps Services
    4. Features and capabilities by edition and role
  2. Team Projects
    1. The various administrator roles
    2. Team project collections and team projects
    3. Creating a team project collection and team project
    4. Configuring a team project (areas, iterations, etc.)
    5. Configuring teams and team membership
    6. Securing a team project
  3. Planning and Managing Work
    1. Introduction to Azure Boards
    2. Selecting a work item process (e.g. Scrum)
    3. Creating a custom, inherited process
    4. Work item types, categories, and hierarchies
    5. Creating, tagging, finding, and managing work items
    6. Querying and charting work items
    7. Using the agile backlogs, boards, and task boards
    8. Using Excel to query and update work items
    9. Hierarchical backlogs (e.g. epics and features)
  4. Version Control
    1. Introduction to Azure Repos
    2. Git version control system overview
    3. Basic and advanced Git workflows
    4. TFVC version control system overview
    5. Basic and advanced TFVC workflows
    6. Working with Azure Repos from Visual Studio
    7. Associating work items to commits for traceability
  5. Collaborating as a Team
    1. Collaborating effectively as a team
    2. Improving team productivity
    3. Pairing, swarming, and mobbing patterns of work
    4. Creating and maintaining a wiki
    5. Using pull requests to perform code reviews
    6. Requesting and capturing stakeholder feedback
    7. Collaborating in real time with Visual Studio Live Share
  6. Writing Quality Code
    1. Writing and running unit tests
    2. Using Visual Studio Test Explorer
    3. Leveraging parameterized unit tests
    4. Measuring code coverage while testing
    5. Using IntelliTest to generate unit tests
    6. Using Live Unit Testing to run impacted tests
    7. Test-Driven Development (TDD) overview
    8. Code analysis, code metrics, and code clone analysis
    9. Using application profiling and IntelliTrace
  7. Testing the Application
    1. Introduction to Azure Test Plans
    2. Test case management (test plans, suites, cases)
    3. Manually testing web and desktop applications
    4. Automated acceptance testing in Visual Studio
    5. Testing through the UI using Selenium and Appium
    6. Load testing using JMeter
    7. Exploratory testing using Test & Feedback extension
  8. Building and Releasing
    1. Introduction to Azure Pipelines
    2. Configuring and using build pipelines
    3. Running tests in the pipeline
    4. Practicing Continuous Integration (CI)
    5. Configuring and using release pipelines
    6. Practicing Continuous Delivery (CD)
  9. Reporting
    1. Agile metrics vs. traditional metrics
    2. Configuring alerts and notifications
    3. Ad-hoc reporting/charting using Excel
    4. Using the Microsoft Analytics extension
    5. Querying data using the REST API
  10. Improving DevOps
    1. What is DevOps?
    2. Principles, challenges, and goals
    3. The Three Ways (flow, feedback, continual learning)
    4. Achieving Continuous Delivery (CD)
    5. Resources
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:

  • Experience working on a software development team and be familiar.
  • with that team’s development processes, practices, and tools. Familiarity with agile practices and Scrum.
  • Ability to read and understand C# .NET code (all source.
  • code will be provided).
  • Experience using Visual Studio 2015, 2017, or 2019.
  • Ability to read and understand requirements.
  • Understanding of Microsoft Windows basics.

Training for your Team

Length: 3 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

This is a great course. It provides a thorough grounding in the Python language to serve as a foundation for future learning and experience.
Daniel Stutzman
School of Art Institute of Chicago
Very informative...You will learn how to use SQL in no time.
Edwin Castro
self
The instructor's training style was smooth and easy. Individual attention was paid to students and the details provided were very helpful.
Alice Holthuis
Bright Power, Inc. dba BPi
Clear sequential instructions and explanations with guided learning exercises create a well thought out and beneficial course.
Jennifer Greenwood
Cisco Systems

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

65,680

Students who have taken Instructor-led Training

12,026

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.30

Students rated our trainers 9.30 out of 10 based on 30,255 reviews

Contact Us or call 1-877-932-8228