Certified Technical Program Manager™, CTPM™

(2-Day Instructor Led)

The Technical Program Manager course is intended for individuals looking for a career progression in the field of creative, technical problem solving, iterative value delivery, leading without managing and dealing with an ever-changing landscape of a technology program. In this course, we will cover the overall lifecycle of a program including detailed both high level and low-level technical system design, what challenges to expect and how to tactfully overcome them. At the end of this certification course, you will be able to design and lead the execution of highly scalable, extensible, analytical, microservice oriented, data driven programs in a strategic, goals-oriented manner. 

 

Course Outline

 

Section 1: Introduction to Technical Program Management 

 

  1. What is Program Management

  2. What is different about Technical Program Management

  3. Brief History of Technical Program Management

  4. Technical Program Structure → Organizational overview, Team Structure, Roles & Responsibilities

  5. Role of a Technical Program Manager → Technical vs Non-Technical Orgs

  6. Domain Oriented Technical Program Managers (Infrastructure, EBI, Ops, Cyber Security, Mobile, Web, Backend etc.)

  7. Team Exercise - Skills for Successful Technical Program Management  

 

Section 2: Technology in Technical Program Management

 

  1. Technical Capabilities of a TPM

  2. Fundamentals of High-Level System Design → Scaling (Vertical vs. Horizontal) Processing & Pre-processing, Queuing, Caching, Decoupling, Microservices, Load Balancing, Logging & Metrics, noSQL, Sharding etc.

  3. Low Level Design → Object Oriented Design, Design Patterns, Core Classes & Objects, Relationships, Methods etc.

  4. Building Large Scale Distributed Systems

  5. Technical Goals in a Program Lifecycle 

  6. Team Exercise - Technical System Design Case Study

 

Section 3: Program Initiation (Requirements & Design)

 

  1. Problem Statement – Defining the Program Vision

  2. Pitfalls of Requirements (Agile & Waterfall) → Waterfall Too Much, Agile Too Little

  3. User-Centric Functional & Non-Functional Requirements

  4. Intrinsic & Extrinsic Technical Requirements & Architecture Design

  5. Three Ts of Program Planning → Team, Technology & Time (TTT) 

  6. Scope Management & Common Program Mishaps

  7. Theory of Estimation → Relative & Absolute

  8. Political Management & Planning → Organizational Limitations,  

  9. Cadence & Artifacts Delivery Set-up

  10. Team Exercise - Initiation of a Technical Program in a Non-Technical, Political Landscape

 

Section 4: Technical Program Execution 

 

  1. Agile Sprints Execution 

  2. Effective Communication within a Technical Program 

  3. Measuring Team Performance & Technical Progress

  4. Responding to Program Management Bureaucracy 

  5. Program Execution Pitfalls – DSU Fails, No Retros, No POs, No Testing in Sprints, Backlog Readiness, Vendor Management, Resource Sharing etc. 

  6. Management of Technical Debt 

  7. Technical Deployment Patterns, Roll-out & Release Management - Blue Green Deployments, Dark Launches, A/B Testing, Canary Releases, Feature Flags etc. 

  8. Leading a DevOps, DevSecOps & Site Reliability Engineering Model 

  9. Gaining Business Intelligence - Telemetry, TDD, HDD, Logging, Monitoring 

  10. Team Exercise - Creation of a Robust Execution Structure across the SDLC

 

Section 5: Program Control & Reporting

 

  1. Controlling & Reporting at Different Levels of a Program - Team vs Line Management vs Senior Leadership

  2. Technical Metrics Gathering & Reporting - Code Coverage, Automation, Deployment Frequency, MTTR etc. 

  3. People Performance & Program Management Metrics Reporting - Statuses, RAG etc. 

  4. Reporting Frequency & Audience

  5. Strategic & Political Escalation

  6. Scaling, Expanding & Distributing the Technical Solution across the Organization

  7. Team Exercise – Metrics & Reporting at All Levels of a Program

 

Section 6: Capstone Program 

 

  1. Technical Program Management Simulation

   2. Team Exercise - Designing a modern application microservice from initiation to technical execution, communication and                reporting while dealing with challenges