Related projects delivering strategic outcomes
A program is a group of related projects, plus the work that joins them, managed together so the whole returns benefits that the projects could not return on their own. The discipline exists because of a recurring failure: a portfolioPortfolioPortfolioA grouping of products by strategic axisView reference → of individually successful projects that, added up, deliver no strategic change. A program is the management layer that holds those projects to one outcomeOutcomeStrategyA desired business or user outcomeView reference →.
The Project Management Institute formalised the distinction in The Standard for Program Management, whose first edition appeared in 2006 after an international effort of roughly 400 volunteers between 2005 and 2006. Its definition has held since: a program is "a group of related projects managed in a coordinated way to obtain benefits and control not available from managing them individually." The load-bearing phrase is the last one. Coordination has to buy something that separate management would miss.
That first edition established three management processes that still anchor the discipline: benefits management, stakeholderStakeholderTeam & OrganisationA person with influence over the productView reference → management, and program governance. Benefits management is the part that separates a program from a large project. It assesses the value each project contributes, maps the interdependencies between benefits, and assigns accountability for benefits that land only after the projects close.
The thinking has since converged on benefits realisation as the centre of gravity. A project finishes when it produces its deliverable; a program continues until the organisation actually banks the change the deliverables were meant to enable. The British government's MSP framework (Managing Successful Programmes) made the same point from a different tradition, treating a program as a vehicle for organisational transformation rather than output.
A bank wants to cut mortgage approval time from eleven days to two. That target spawns four projects: a new underwriting engine, a document-ingestion pipeline, a broker portal, and a staff retraining effort. Each could ship cleanly and the eleven days could remain unchanged, because the bottleneck moves to whichever piece lands last.
A program manager owns the two-day target, not any single project. She sequences the portal behind the underwriting engine, holds a shared risk registerRisk RegisterProgram ManagementA register of project risksView reference → across all four, and refuses to call the program done when the engine goes live. Done means a measured median approval time at or under two days, sustained for a quarter. The projects are the means. The benefit is the program.
In the Unified Product Graph, a program sits in the delivery region as the coordinating node above execution. It carries ProgramimplementsInitiativecross-domain upward to the strategy it serves, program_implements_initiativeProgramcontainsProjecthierarchy downward to the projects it sequences, and program_contains_projectProductmanaged viaProgramhierarchy sideways to the product whose change it drives. RiskRiskComplianceA risk to the product or businessView reference → lives on a dedicated edge, product_managed_via_programProgramtracked viaRisk Registerhierarchy, because a program's defining jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is holding cross-project risk that no single project owns. That edge structure encodes the PMI definition directly: the benefits-and-control the program adds are exactly the things attached to the program node and not duplicable on any child project.program_tracked_via_risk_register
Type-specific fields on BaseNode
program_statusstringCurrent status of the program
start_datestringProgram start date (ISO format)
end_datestringProgram end date (ISO format)
budgetnumberTotal budget allocated to the program
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: planning · template: OPERATIONAL
8 edge types connected to this entity.
product_managed_via_programprogram_contains_projectprogram_tracked_via_risk_registerprogram_changed_via_change_requestprogram_resourced_via_resource_allocationprogram_reported_via_status_reportprogram_implements_initiativeprogram_contains_epic