Agile Software Development with Azure DevOps (ASDADO) – Outline

Detailed Course Outline

Application Lifecycle Management with Azure DevOps

Overview of Agile methodologies

  • Agile
  • Scrum

Introducing Azure DevOps

Surveying Azure DevOps features

  • Team collaboration
  • Process templates
  • Version control
  • Automated builds
  • Integrated tests

Evaluating Azure DevOps editions

  • Choosing Azure DevOps Server vs. Azure DevOps Express
  • Comparing Azure DevOps Service vs Azure DevOps Server

Administering Azure DevOps

Installing Azure DevOps

  • Planning an Azure DevOps installation
  • Creating collections with the administrative console
  • Managing project security and group membership with the Web control panel

Securing Azure DevOps projects

  • Assigning permissions to security groups
  • Adding users to teams and projects
  • Restricting user rights
  • Configuring user alerts

Creating projects for Azure DevOps

  • Comparing the built-in Scrum, CMMI and Agile process templates
  • Specifying source control
  • Customising process templates

Managing Work with Azure DevOps

Mapping Azure DevOps and Agile process terms

  • Defining epics and user stories as Azure DevOps work items
  • Inputting features and backlog items
  • Estimating and prioritising work items
  • Breaking backlog items into tasks

Organising backlogs

  • Scheduling start and end dates for releases and Sprints
  • Assigning backlog items to iterations and team members
  • Recording work remaining and status
  • Monitoring team progress

Maintaining Source Code with Version Control

Collaborating on code with Team Foundation Version Control (TFVC) and Git

  • Selecting centralised vs. distributed version control
  • Synchronising local repositories with the master repository
  • Viewing project history with changesets

Connecting to Azure DevOps from Visual Studio Team Explorer

  • Checking out and checking in source code
  • Merging changesets from multiple developers
  • Branching for release management and maintenance
  • Resolving multi-user conflicts
  • Adding existing code to Azure DevOps source control

Integrating version control with client applications

  • Plugging TFVC into Windows Explorer

Achieving Continuous Integration

Creating, running and automating builds

  • Defining and scheduling builds
  • Managing releases and deployments
  • Controlling build output

Crafting quality software through continuous testing

  • Integrating unit testing into builds
  • Leveraging Visual Studio code analysis and testing tools
  • Creating TFS test scripts for manual testing
  • Documenting and tracking bugs

Scheduling and Monitoring Team Progress

Managing backlogs and querying Azure DevOps content

  • Assigning work to iterations
  • Querying and defining iteration backlogs
  • Visualising work-in-progress with Kanban boards
  • Monitoring progress with burndown charts