Beyond the Board: Scalable Delivery with Azure DevOps and Jira

The following training program can be delivered remotely and/or on-site with your team.

The goal of the program is for your team to understand how they can maximize software delivery with ANY method (waterfall, agile, kanban, homegrown etc) and achieve their goals for continuous delivery. Our training is broken down into theory/presentation and hands-on implementation with labs that can be tailored to your environment.

Duration: 4 Days

Target Audience

  • Developers and Engineers
  • DevOps and Build Engineers
  • Agile Practitioners
  • Solution Architects and Tech Leads
  • Project & Program Managers

Prerequisites

  • Participants have basic familiarity with Agile / Scrum / Kanban concepts
  • Some exposure to either Azure DevOps or Jira (or at least version control, issue tracking)
  • Basic familiarity with programming/scripting concepts (to use APIs, automation)
  • Laptop with access to Azure DevOps, Jira (cloud or test instance), and AI tooling (e.g. GitHub Copilot, Azure OpenAI or equivalent)
  • Test project or repository set up for the course (or you provide one ahead of time)

Day 1 – Agile, Scrum/Kanban & Tool Setup

  • Agile refresher: Scrum, Kanban, hybrid models
  • Mapping Agile practices into Azure DevOps Boards & Jira workflows
  • Key delivery metrics: lead time, cycle time, WIP limits, throughput
  • Azure DevOps overview (Boards, Repos, Artifacts, Pipelines, high-level)
  • Jira overview (Projects, boards, workflows, roadmaps)
  • Integration scenarios between the two platforms
  • Customizing issues and work items to meet your business needs.

Hands-On Labs

  • Create a project in both tools, configure backlog & boards, define custom workflows, and create epics/stories/tasks.

Day 2 – SDK Development, APIs & Extensibility

  • Azure DevOps SDK & REST API: querying work items, triggering pipelines, managing repos
  • Jira SDK & REST API: creating/updating issues, custom workflows, automation hooks
  • Webhooks: listening to events (e.g., issue moved to “Done”)
  • Cross-platform integrations: syncing issues between tools
  • Pulling analytics data for dashboards & reporting
  • Integrated third-party tools into your system.

Hands-On Labs

  • Build a script (C# or Python) to pull data from Jira & Azure DevOps. Add a webhook listener that triggers an action when an issue is updated.

Day 3 – Builds, Releases & Pipelines

  • Deep dive into CI/CD design
    • Build definitions & pipelines (classic vs YAML)
    • Artifact management (NuGet, npm, container images)
    • Testing strategies: unit, integration, automated regression
    • Release pipelines:
      • Multi-stage deployments
      • Approvals, gates, and environments (Dev, QA, Prod)
      • Rollback strategies (blue/green, canary)
  • Scaling builds & releases for enterprise: templates, libraries, reusability
  • Securing pipelines (secrets, service connections, policy enforcement)
  • Monitoring & reporting pipeline health (dashboards, KPIs)
  • Delivery pipeline as code: governance and best practices

Hands-On Labs

  • Build a full CI/CD pipeline for a sample repo.
  • Add automated tests, quality gates, and environment approvals.
  • Deploy to a staging environment, simulate rollback, and generate a release report.

Day 4 – Automation, AI Assistance & Advanced Integration

  • Advanced Jira automation rules & Azure DevOps service hooks
  • Using scripting & bots to auto-triage, transition, or enrich issues
  • Leveraging AI assistants (Copilot, GPT) for YAML, scripts, summaries
  • End-to-end traceability: commits → work items → pipelines → releases
  • AI use cases: generating release notes, sprint summaries, risk detection
  • Responsible adoption: human-in-loop, governance, auditability

Hands-On Labs

  • Automate pipeline triggers based on work item state changes. Use AI to scaffold pipeline templates and generate sprint summaries.

Wrap-up & Q&A: Patterns, Pitfalls, and Roadmap

📢 Ready to take your skills to the next level?
📩 Contact us at training@betarover.com to book a team session and/or to ask about our next individual cohort session.