Certified Technical Program Manager Bootcamp
The bootcamp has been curated by Technical Program Management professionals from the largest technical organizations leading the transition to the world of Technical Program Management including Microsoft, Google, Meta, Apple, and Netflix
Course Format and Delivery
Delivery Method: LiveOnline
Schedule: 3 sessions of 4.5 hours
Cost: $1,695 USD
All sessions are delivered live by an expert instructor in a fully interactive online environment.
*20% off for group bookings when booking 3 or more attendees from the same organization on the same course dates in the same transaction.
About this course
The Technical Program Manager course is intended for professional 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 high-level and low-level technical system design, program initiation, planning, execution, and real-world scenarios on what challenges to expect and how to tactfully overcome them.
The bootcamp has been curated by Technical Program Management professionals from the largest technical organizations leading the transition to the world of Technical Program Management including Microsoft, Google, Meta, Apple, and Netflix. At the end of this certification workshop, you will be able to lead the initiation, planning, design, and execution of highly scalable, extensible, analytical, microservice oriented, data driven programs in a strategic, goals oriented manner.
What you will earn
- Successful completion of the class will give you the CTPM designation from the Technical Program Management Institute.
- This course will contribute 14 PMIยฎ Professional Development Units (PDUs)
This course is great for
- The bootcamp is intended to provide a perfect blend of technical knowledge and program management fundamentals. You should attend if you are a Project Manager, Program Manager, Project Coordinator, Agile Scrum Master, Agile Coach, Leader in the Project / Program Management Office, or a similar role in the project management and delivery space to benefit and upskill on the technical track. If you happen to be in the technical delivery domain, such as Software Developer, Engineer, QA, Technical Lead, Engineering Manager, or a similar technical delivery role, you should attend to learn and upskill on the program management and delivery principles.
Topics Covered
Section 1: Introduction to Technical Program Management
- What is Program Management
- What is the difference between a Project vs. Product vs. Portfolio vs. Program
- What is different about Technical Program Management
- Brief History of Technical Program Management
- Technical Program Structure โ Organizational overview, Team Structure, Roles & Responsibilities
- The Technical Program Manager Health Radar
- Role of a Technical Program Manager โ How does this role differ in the Technical Organizations (such as Microsoft, Google, Meta) vs Non-Technical Organizations (Banks, Insurance Companies, Airlines etc.)
- Domain Oriented Technical Program Managers ๐กช TPMs for initiatives focused on Infrastructure, Artificial Intelligence, Enterprise Business Intelligence, Cyber Security, Mobile, Web, Ops, Backend etc.
- Team Exercise โ What are the skills required for successful Technical Program Management
- Team Exercise โ Self assessment on where you stand on the Technical Program Manager Health Radar to better plan out your progress journey in the TPM role enablement
Section 2: Technology in Technical Program Management
- Technical Capabilities of a TPM to answer the essential question of โHow technical do you need to be to become a successful TPMโ
- Fundamentals of High-Level System Design using a non-technical delivery paradigm (design a shopping mall, designing a restaurant, designing a parking lot)
- Enterprise System Architecture from a legacy and modern-day perspective looking at Monolithic vs. Microservices vs. Serverless
- Understanding the concept of Scaling a system Vertically vs. Horizontally
- Technical Program Data Elements from a Database perspective focusing on SQL vs. NoSQL, Sharding vs. Partitioning vs. Replication
- Overview of Networking to understand LAN, WAN, NAT, Firewalls, DMZ and other elements
- Building Secure systems using authentication, authorization, encryption, Zero Trust, Least Privilege, CIA Triad (Confidentiality, Integrity, Availability)
- System Performance, Availability, Resilience & Communication covering Processing & Pre-processing, Queuing, Caching, Decoupling, Load Balancing,
- Using Telemetry for Logging & Metrics capturing to drive program outcomes
- Basics of Low-Level Design focusing on Object Oriented Design Principles, Design Patterns (YAGNI, KISS), Classes, Objects, Attributes and Methods
- Building Large Scale Distributed Systems using these fundamentals of system design
- Technical Goals in a Program Lifecycle
- Team Exercise โ Technical System Design using a real-world non-technical example focusing on the principles of both high-level system design and low-level object-oriented programming fundamentals
- Team Exercise โ How and where to utilize this technical knowledge base in your role as a TPM
- Case Study โ Spotify Technical Architecture
Section 3: Program Initiation (Requirements & Design)
- Understanding the Problem Statement โ Defining the Program Vision
- Learn how to effectively initiate a program without the over-design of waterfall vs. the undercooked agile / scrum model
- The Ideal Iteration 0 wherein the team walks away with technical structure and working agreements
- Pitfalls of Requirements (Agile & Waterfall) โ Waterfall Too Much, Agile Too Little
- User-Centric categorization of requirements into Functional & Non-Functional
- Introduction to Journey Driven Development (JDD) as a method of defining technical value delivery and financial / non-financial value add
- Using the JDD approach to better prioritize the technical work to deliver value
- Capturing the Intrinsic & Extrinsic Technical Requirements & Architecture Design fundamentals
- Leveraging web tools to create technical artifacts such as Solution Architecture Diagrams, Class Diagrams and Entity Relationship Diagrams
- Recognizing the importance of the Three Ts of Program Planning โ Team, Technology & Time (TTT)
- Learn techniques on Scope Management & understand the common mishaps that create uncertainty
-
Understand the Theory of Estimation โ Using Relative and Absolute estimates to factor in accuracy vs. precision and the cone of uncertainty
-
How to navigate the organizational landscape by using political management & planning โ Organizational Limitations, Best Practices, Prior Experience
-
Closing out the initiation phase with a technical and program management structure with Cadence & Artifacts Delivery Set-up and agreed
-
Team Exercise โ A simulation of waterfall and agile requirements gathering to determine the efficacy of the models and a need for change
-
Team Exercise โ Real-world use case of enabling a new service to a brownfield initiative vs. a greenfield program initiative
-
Team Exercise โ Create a technical solution diagram using a web tool that depicts a real-world use case
-
Team Exercise โ Initiation of a Technical Program in a Non-Technical, Political Landscape
Section 4: Technical Program Execution
-
Recapping the execution of the various agile ceremonies in a delivery team of a technical program
-
How to Effectively communicate within a Technical Program at the various organizational levels
-
Learn the best practices of written communication such as emails and newsletters
-
How to actively measure team performance & technical progress beyond the traditional burndown charts and velocity metrics
-
Understanding and installing the DevOps practices of Continuous Integration, Continuous Delivery and Continuous Deployment in the technical delivery teams
-
How to effectively manage and respond to Program Management Bureaucracy
-
Acknowledge the common program execution pitfalls โ DSU Fails, No Retros, No POs, No Testing in Sprints, Backlog Readiness, Vendor Management, Resource Sharing โ and how to effectively manage these scenarios
-
Planning for and addressing technical debt in your technical program
-
Leveraging the different Technical Deployment Patterns for Roll-out & Release Management โ Blue Green Deployments, Dark Launches, A/B Testing, Canary Releases, Feature Flags etc.
-
Setting up a DevOps, DevSecOps & Site Reliability Engineering Model for the program as it deploys iteratively and needs to be maintained while continuously wowing the customer with new features
-
Recognizing the technical metrics and running the program using the NorthStar metric to gain Business Intelligence using Telemetry, TDD, HDD, Logging, Monitoring and Notifications
-
Team Exercise โ Creation of a Robust Execution Structure across the SDLC
-
Team Exercise โ Identify the appropriate deployment pattern for different real-world scenarios
-
Team Exercise โ Create a release management plan for a greenfield large scale global launch
-
Case Study โ Amazon AWS S3 Outage
Section 5: Program Control & Reporting
-
How to set up a Control & Reporting Structure at Different Levels of a Program โ Team Level vs Line Management Level vs Senior Leadership Level
-
What kind of Technical Delivery Metrics should be captured & reported at various levels of the program โ Code Coverage, Automation, Deployment Frequency, MTTR etc.
-
Capturing and reporting metrics around People, Performance & Program Management โ Statuses, RAG, capacity, workload, efficiency, and many others
-
Understanding and building a program matrix of the reporting information, frequency, target audience and intended outcome for all communication and control
-
The role of a TPM in strategically dealing with political scenarios in organizations
-
Scaling, Expanding & Distributing the Technical Solution across the Organization as the TPM transitions the program into its next state
-
Team Exercise โ Sam Altmanโs โWhat I Wish Someone Had Told Meโ as it pertains to organizational navigation and value delivery in your teams
-
Team Exercise โ Considering the Spotify and Amazon S3 case studies that have been discussed, letโs build a reporting chart
-
Team Exercise โ Dashboard in traditional delivery management tools such as Smartsheet, Jira and Azure DevOps
Section 6: Capstone Program (Optional Day-3 for Customized Private Delivery only)
- Technical Program Management Simulation
- Team Exercise โ Designing a modern application microservice from initiation to technical execution, communication and reporting while dealing with challenges
Upcoming Session
Questions about this course?
Phone: 1-800-268-0390
Email: info-us@softed.com
We'd love to have the opportunity to discuss how we can assist your business.