Program Management

This chapter explains how you can use Oracle Projects to set up and manage programs.

This chapter covers the following topics:

Overview of Program Management

A program is a collection of projects linked in a hierarchical fashion. The Oracle Projects program management functionality enables you to create a program by linking multiple projects (and programs) to form a program hierarchy.

Programs enable you to view and manage workplan and financial information for a group of projects. This capability provides you with benefits that are not available when you manage each project individually. With programs, you can specify how multiple projects are interrelated within a program and review interrelated project information as a whole. You can track and report on rolled-up planned, actual, and forecasted effort, cost, and revenue, as well as progress and schedule information for all projects in the program hierarchy.

Therefore, as a program manager, you have a strategic focus on the overall program, rather than a tactical project-centric focus.

The linking of projects within a program follows a top-down approach. If you have the appropriate security privileges, then you can navigate to and drill down into the individual linked projects within the program hierarchy.

Programs have the following characteristics:

Enabling Program Management

To enable program management and designate a project as a program, you must enable program management from the project Structures page. For instructions on how to designate a project as a program, see: Program Management, Oracle Projects Fundamentals.

Note: You can personalize the Project List page to identify the projects you designate as programs. For more information, see: Viewing Program Information.

Creating and Maintaining a Program Hierarchy

The following attributes must be identical across all projects in a program hierarchy:

For more information, see: Selecting Planning Resource Lists and Time Phasing Methods.

To create a program hierarchy, you link projects to the lowest tasks in a program's workplan or financial structure. If the workplan and financial structures are the same, then you can create only one link between the program and project.

You must manually create separate program hierarchies for workplan and financial structures if the program uses separate workplan and financial structures. After you designate a project as a program, you can enable or change the structure of any project in the program hierarchy to either a split or shared structure. However, you cannot disable an existing structure for a project

Linking Projects to a Program

You can link projects to a program from the Task Details page.

To link projects to a program:

  1. From the Update Tasks page, click the Update icon for the task to navigate to the Task Details page.

  2. Click Setup.

  3. Click Link Projects.

  4. Select the projects you want to link to the task and click Apply.

Using Workplan Versions within a Program Hierarchy

If workplan versioning is enabled for the projects in a program hierarchy, Oracle Projects creates links between the working workplan version for the program and the latest published workplan version for each of the linked projects. If a linked project does not have a published workplan version, then Oracle Projects links the working version of a program to the current working version of the project.

Note: Information does not roll up from a working workplan version of a project to the working workplan version of the program. For more information, see: Rolling Up Program Workplan Information.

If you are not using workplan versioning features, a single workplan version of the program is linked to the workplans of the projects in the program hierarchy. After you create program links, select Process Updates to roll up all plan and actual information from the linked projects to the program. All future updates roll up to the program automatically.

Publishing Workplan Versions in a Program Hierarchy

You can publish workplan versions for a program and its linked projects independently. However, if you publish a program workplan version before you publish any workplan version for a linked project, then Oracle Projects does not create a link between the published workplan version for the program and the working workplan version for the linked project. However, the link between the working workplan version for the program and its linked project is maintained.

When you publish a workplan version for a linked project, Oracle Projects automatically runs the PRC: Process Structure Updates concurrent program. This concurrent program rolls up information from the linked projects to the current working version of the program.

Note: When you run PRC: Process Structure Updates for a single project in the hierarchy, Oracle Projects automatically runs the concurrent program for all linked projects and performs a rollup of information for the entire hierarchy.

If you publish a workplan version for a linked project after a program workplan is published, Oracle Projects rolls up the updates to the current working version of the program. To roll up the latest progress information to the program, you must republish the program.

Note: Oracle Projects maintains links from the previous published workplan version for the program to the corresponding workplan versions for the linked projects.

After you publish a workplan version for a program or a project in the program hierarchy, you can designate it as a baseline version. You can separately designate workplan versions for a program or any of its linked projects as baseline versions. Designating a published workplan version for a program as the baseline version does not affect the workplan versions for the projects in the program hierarchy.

Oracle Projects allows you to link the baseline workplan version for a program to a non-baseline workplan version for a linked project. However, in such a scenario, the rolled-up information at the program level may not reconcile with the information from the linked project. The discrepancy occurs because the information for the linked project is from the baseline version of the workplan, whereas the information at the program level is from a non-baseline workplan version of the linked project.

Rolling Up Program Information

Oracle Projects rolls up the following information from linked projects to a program:

Caution: If you delete a linked project from a program hierarchy, Oracle Projects recalculates the rolled-up program information.

Rolling up Program Workplan Information

Oracle Projects rolls up the following workplan information in a program:

Oracle Projects rolls up planned effort and amounts from the published workplan versions of linked projects to both the working and published workplan versions of programs. For shared structures, ETC information rolls up from the published versions when you submit progress or run the summarization process. For split structures, ETC information rolls up from the published versions when you submit progress records. ETC at any level in the program hierarchy is calculated as the difference between planned and actual amounts (Plan-Actual) for the working version.

Oracle Projects does not roll up information from a working version of a linked project to a working version of a program. When you publish a workplan version of a linked project, Oracle Projects runs the PRC: Process Structure Updates concurrent program to roll up the workplan information (including scheduled dates, planned effort and cost) to the working version of the program.

For more information, see: Using Workplan Versions within a Program Hierarchy.

Rolling up Program Progress Information

Workplan progress measures actual work performed and enables you to plan future project work based on actual progress. After you designate a project as a program, progress and earned value information roll up from the published workplan version for a linked project to the published workplan version for the program.

As you carry out projects and enter progress for tasks, Oracle Projects rolls up the following information:

Running the Summarization Programs For Shared Structures

When you run the summarization programs for shared structures for a project in a program hierarchy, Oracle Projects runs the concurrent programs for all projects in the hierarchy. Therefore, you can summarize actual amounts for all projects in a program hierarchy by submitting the summarization programs for any project in the hierarchy. For more information, see: Update Project and Resource Base Summaries, Oracle Projects Fundamentals, and Update Project Performance Data, Oracle Projects Fundamentals.

Running the Refresh Project and Resource Base Summaries Program

When you submit the PRC: Refresh Project and Resource Base Summaries concurrent program for a program, Oracle Projects runs the concurrent program only for the project designated as a program and not for all projects in the program hierarchy. Therefore, to ensure that all data for a program is refreshed, you must run the concurrent program for all projects in the hierarchy, either by submitting the concurrent program for a range of projects, or by submitting the concurrent program for each project individually. When you submit the PRC: Refresh Project Performance Data concurrent program for a project which is part of a program, Oracle Projects runs the concurrent program for all projects in the program hierarchy.

For more information, see: Refresh Project and Resource Base Summaries, Oracle Projects Fundamentals, and Refresh Project Performance Data, Oracle Projects Fundamentals.

Rolling Up Program Financial Information

Program links in a financial structure enable you to view rolled-up financial plan, actual, and forecasted amounts in a program hierarchy.

Oracle Projects rolls up the following financial information:

Viewing Program Information

You can view workplan and financial information rolled up through the program hierarchy. However, some rolled up information might not be available for the program under certain circumstances, as listed below.

Viewing Programs in the Project List Page

The Project List page displays programs as well as projects. To identify whether a project is a program, you can personalize the Project List page and add a column that displays a program indicator.

Note that both the Project List page and the Alternate Search page display only project-level amounts and not program-level amounts.

Viewing Program Workplan Information

You can view the workplan structure hierarchy for a program from the Update Tasks page. If you have the appropriate security privileges, then you can drill down to view the status of each project. Within each project, you can drill down to view individual task details.

Note: When you view the work breakdown structure in List view, Oracle Projects does not display tasks for linked projects.

You can view workplan cost for a program or a linked project from the View Workplan Cost (Task Summary) or the View Workplan Cost (Resource Summary) pages.

If a project is designated as a program, then Oracle Projects displays the workplan cost for tasks and resources of the program by default. You cannot make any adjustments or updates when you view information for the entire program. If you want to view or update information for the program project alone (without the rolled up information), select the Project radio button and click Go.

When you compare two versions of a workplan structure for a program, tasks or task amounts displayed in one version may not exist in the other version. For more information, see Workplan Structures, Oracle Projects Fundamentals.

Viewing Program Financial Information

You can view overall budget, actual, and forecasted effort, profitability, cost, revenue, billability, and billing and collections for a program from the Performance Overview page on the Reporting tab. By default, the Performance Overview page displays financial information for tasks and resources for the entire program hierarchy. To view financial information only for the project designated as a program (without rolled-up information), select the Project radio button and click Go.

Oracle Projects displays earned value information only when you select to view information for the project designated as a program. You cannot view earned value information for program financial structures.

Note: If a program has a shared structure, then earned value information for the workplan and financial structures are the same. You can use the earned value information for the workplan structure to complete your analysis.

When you view the financial structure hierarchy from the Task Summary page, Oracle Projects displays the tasks in each project as well as the projects linked to a program. The rolled up financial information is displayed against the tasks in the program hierarchy.

Note: When you view interproject transactions, cost and revenue amounts for a program will include interproject billing amounts between individual projects in a program. Therefore, if projects in the same program have inter-project transactions, , cost will include cost of receiver project and revenue will include revenue of provider project, at the program level.

For more information on viewing performance by tasks, resources, or time, see Overview of Project Performance Management.

Note: All projects linked to a program may not be of the same project type. The non-billable and non-capital costs in a program will not reconcile to the respective costs of the linked projects. This is because the total non-billable costs in a program include costs for both capital and indirect projects. The program total does not include any capital costs.

You can attach multiple resource breakdown structures to a program. However, you must select a primary default resource breakdown structure to use for displaying program information. Oracle Projects displays all rolled-up program information using the selected resource breakdown structure. The resource breakdown structures associated with a program are attached to linked projects either when the projects are linked, or when you designate a new resource breakdown structure as a program resource breakdown structure.

Note: You can enable any resource breakdown structure associated with a project for program reporting from the Resource Breakdown Structure page. You must run the PRC: Update Project Performance Data concurrent program to view program data for a resource breakdown structure in Project Performance Reporting pages.

Exception Reporting

Oracle Projects reports exceptions on dates (scheduled versus baseline) based on rolled up dates from the linked projects at the program level. If a project is not a program, then the exceptions are reported against the project dates.

Note: Exception reporting for financial amounts is not available for programs. For a program, Oracle Projects calculates financial exceptions for the project amounts and not for the rolled up amounts at the program level.

For more information, see: Project Performance Reporting.