Agile Program Management Training


This course is available for private sessions upon request.

Agile Program Management is an advanced class on how to organize a large-scale Agile development process for products that require synchronized and collaborative work by multiple Scrum Teams. Students will learn how to form effective Scrum Teams for large organizations, define and decompose requirements for major product features, plan Release cycles for multiple Teams, manage and track work and cross-Team dependencies, and enable distributed organizations to function as effectively as possible.


Program Managers, Product Managers, Scrum Masters, Product Owners, line managers, and executives who make staffing and resource-allocation decisions.


Students must have attended an Agile for Teams or equivalent class.


One day.


Program-Level Overview

  • Levels of Governance
  • Program-Level Ceremonies
  • Program-Management Structure
  • Program-Level Roles
  • Scaling Parameters and Values

Team Definition

  • Fundamentals of Team Organization
  • Feature Teams
  • Client-Server Teams
  • Component Teams
  • Tuckman Model for Team Evolution

Requirements Development

  • Artifacts
  • Product Backlog defined
  • Detail & Predictability vs. Time
  • Organization of a Product Backlog
  • Epics in depth
  • Techniques for Epic Decomposition


  • Affinity Estimation
Releases and Release Planning

  • Release Schedule
  • Forecasting Velocity
  • Release Planning
  • Buffering
  • Hybrid Projects


  • Burn-Up Chart
  • Scope Modification


  • Release Planning
  • Release Backlog Grooming
  • Product Owner Scrum-of-Scrums meeting
  • Team Scrum-of-Scrums
  • Release Review
  • Release Retrospective

Distributed Organizations

  • Co-Location versus Distribution
  • Best Practices for Distributed Organizations