Community Knowledge > Program Planning Hierarchy
Program Planning Hierarchy: Programs, Projects, Subprojects, and Master Project Structure
Sources:
- https://blogs.sw.siemens.com/teamcenter/program-management-in-plm-has-arrived/
- https://blogs.sw.siemens.com/teamcenter/simplify-the-project-planning-process-with-program-and-project-management/
Background
Program Management as a distinct Teamcenter capability (separate from, and layered above, Schedule Manager) has been in development since roughly 2013, driven by customer demand for a "PLM-centric planning solution." It was built to bring conventional program-management practice into PLM while keeping the flexibility to run agile methodologies underneath.
Basic Hierarchy Building Blocks
Program Planning's object model consists of:
- Programs
- Projects
- Tasks/Activities
- Milestones
- Resources
Practically: selecting a program and choosing "add plan" adds a project beneath it; selecting a project and adding a plan adds a subproject; events can be added at the plan-item level. This is the concrete UI mechanic for building out the hierarchy (Gantt view supports "Expand Below"/"Collapse Below" to manage visibility of large nested structures).
Recommended Structural Pattern (Consultant Guidance)
A recurring recommendation from implementers (PROLIM, and echoed in the Siemens blog series) is:
- Create a separate master project for the program that holds all control information for that program.
- All interfaces, partial deliveries, and cross-team dependencies should converge on and be controlled from that master project — i.e., don't let sub-teams manage cross-team dependencies peer-to-peer; route them through the master project/program level.
- Support both top-down and bottom-up planning simultaneously: top-down determines what should be executed (program strategy), while bottom-up validates what can actually be executed given real resource, timeline, and capacity constraints. Treat these as two passes that need to reconcile, not a single top-down mandate.
Dual Layer: Program Planning vs. Schedule Management
A key architectural point implementers should internalize: Program Planning and Schedule Manager are complementary, not redundant. Program Planning provides the top-down program/project/subproject/event structure and integrates with PLM capabilities (design data management, change management, requirements management). Schedule Manager provides the detailed, task-level Gantt/critical-path/resource-loaded scheduling underneath a given project or subproject. In practice: build the program/project/subproject hierarchy in Program Planning, then attach detailed Schedule Manager schedules at the project or subproject level for execution-level task tracking.
Process Standardization
- Define standard process templates at the program level to enforce best practices and reduce repeated setup errors across projects within the same program.
- Built-in workflows can enforce gated approvals for consistency across a program's projects, simplifying onboarding of new project teams into an established program structure.
Cross-Program Dependency Management
Centralizing dependency management (rather than letting individual project schedules cross-link informally) is called out specifically as improving synchronization and reducing cross-program conflicts — schedules connected this way can surface cascading impacts of a delay before it actually causes a problem downstream, rather than after.
Source: https://blogs.sw.siemens.com/teamcenter/program-management-in-plm-has-arrived/ · retrieved 2026-07-10