Work Execution: Understanding the Progressing Engine
- Last updated
- Save as PDF
What is the Progressing Engine?
The Progressing Engine is an automated system process within Planview Portfolios that captures data on the progress of work to determine:
- When work started
- How much work was done
- How much work remains
It is crucial to run the progressing engine regularly to ensure that all data remains up-to-date and accurate, leading to more effective project management across your organization.
Why is the Progressing Engine important?
The Progressing Engine is a fundamental part of the project (work) planning and execution process and an important function in Planview Portfolios.
The Progressing Engine helps project and resource managers gain an understanding of the progress of projects (work) in Planview Portfolios and assists in the maintenance of the future schedule of the work that remains to be done to deliver the project. It also provides managers with details of their projects, such as the project’s performance, baseline variances, and exceptions and issues impacting project progress. Additionally, the progressing options offer project and resource managers flexibility in controlling how the Progressing Engine processes data, enabling them to achieve their desired business outcomes regardless of their organization’s maturity level.
The Progressing Engine also supports PMOs and portfolio planners by updating work plans based on user input to keep tasks and resource assignments current, meaning PMOs and portfolio planners always have access to the most up-to-date information.
The Work Planning and Execution Cycle
Before learning more about the Progressing Engine, it’s important to understand Work Planning and Execution cycle – a recurring process that allows project managers to gather the information needed to manage and track the progress of a project.
Process step |
Description |
Do work |
Resources do the work assigned to them. |
Capture data on the progress of work |
As work progresses, resources' actual time spent on work is tracked, project managers update milestones and other dates as needed, and the Progressing Engine integrates actual time reported records with all the planning records in the database. After the data has been captured on the progress of work, the Progressing Engine will run. As a result, the Progressing Engine will progress projects and update details based on your organization's configuration, users' choices, and the data captured. |
Review progress of work |
Track and monitor work progress, review progressed work, close completed work items, and review baseline variances and the financial performance of each project. |
Plan/re-plan remaining scheduled work |
Manage the schedule for the remaining scheduled work, adjusting as necessary. For example, tasks and milestones may need to be modified, and adjustments to the duration and dates or effort and resource assignments may be required. |
Manage exceptions and report on project status and progress |
Ensure the project status and work details are correct and current, evaluating and re-prioritizing any items that aren't going to plan. |
Key Progressing Engine concepts
Progressing Engine terminology
Time Now is an important concept that identifies the break point between history, or what has been done, and what remains to be done in the form of planned (future) activities and work. Time Now represents the first working date of the current week from when work can be scheduled. This means that no work can be scheduled to begin prior to the Time Now date. When the Progressing Engine is in use, this date is automatically advanced forward to the following week after projects are progressed. So, with each new week, the first workday represents Time Now. Time Now is not updated daily. |
|
Schedule Dates and Durations represent the remaining amount of work to be done, while Actual Dates and Durations represent the work that has been done. Time Now is the break point between Actual Dates and Durations and Schedule Dates and Durations.
It is recommended to include both Schedule and Actual Dates/Durations in your column sets, providing a comprehensive view of project timelines and progress. |
|
Duration is how long it will take to complete the work, or the length of time planned to complete the work. For example, a work item can have a duration of 40 hours over 5 calendar days. Effort is the amount of effort resources will spend on the work item. For example, three resources can be scheduled to a total of 70 hours of work that is planned to be completed across the duration of 40 hours. |
How does work progress?
Work progress is captured as data inputs by the Progressing Engine in three ways:
The Progressing Engine uses these data inputs along with your organization's configuration and progressing options to determine what work has been completed on activities and tasks and what work is remaining. These data inputs can be captured individually or combined to achieve specific business outcomes to support your organizational use case.
What does the Progressing Engine do?
The first thing the Progressing Engine does is move Time Now forward. Time Now identifies the break point between history (what has been done or actual work) and the future (what remains to be done or scheduled work).
A common misconception is that Time Now is today’s date or the date you are logged in. However, it is not updated daily. Rather, Time Now represents the first working date of the current week, from when work can be scheduled. After progression runs, this date value is automatically advanced to the following week after projects are progressed.
The Progressing Engine is best understood by breaking the system job into five steps:
Progressing Engine steps |
Progressing Engine activity |
The Progressing Engine processes work effort hours reported on approved timesheets and converts it into Actual Effort. Note: Timesheets are the only mechanism in which Actual Effort can be determined. |
|
Actual Start Dates reflect when work has started, and there are three ways to determine this:
|
|
The Progressing Engine recalculates Remaining Effort based on the resource assignment type and your selected progressing options. Requirements, reserves, and allocations will have progressing options for unused or unassigned effort, allowing them to either expire, carry forward, or be rescheduled. If the remaining effort is zero, the work status will change from active to assumed complete. Authorizations to report time, which do not have predefined effort values, will not have remaining effort values. |
|
The Progressing Engine recalculates the Schedule Start Dates, Schedule Finish Dates, and Schedule Durations based on your organization's configuration and selected progressing options. For working examples of how the Schedule Start Date is determined, see What happens to the Schedule Start Date when the Progressing Engine runs? |
|
5. Establishes Actual Finish Dates |
Actual Finish Dates reflect when a work item is complete or assumed complete. The Actual Finish Date can be determined in several ways:
|
Viewing Progressing Engine outputs
To successfully track work progress after progression runs, specific columns should be displayed on your Plan screen:
Completed work
|
Remaining work
|
What happens to the Schedule Start Date when the Progressing Engine runs?
The Schedule Start Date is the start date for remaining work. Because work is either done or it’s not, work cannot be scheduled in the past. Therefore, the Schedule Start Date is always in the future, because all remaining work on a project must take place in the future.
If… |
Then… |
No work has started, and the Schedule Start Date is in the past |
The Schedule Start Date is moved to the next week’s start date. |
No work has started, and the Schedule Start Date is in the future |
The Schedule Start Date is the date that work begins. |
Work has started |
The Schedule Start Date is the date that remaining work begins. |
Work is completed |
The Schedule Start Date is removed. |
Example Scenario 1
Time Now is January 5th. There is a task on a project with a Schedule Start Date two weeks in the future, on January 20th. Progression runs for the current week. What happens to the Schedule Start Date?
After progression runs, Time Now is January 12th. The Schedule Start Date remains the same future date, January 20th.
Example Scenario 2
Time Now is January 12th. There is a task on a project with a Schedule Start Date on January 13th, the first working day in the time report period. Work starts, and progression runs for the current week. What happens to the Schedule Start Date?
After progression runs, Time Now is January 19th. The Schedule Start Date is updated to the first day of the next week for the remaining work to be done, January 20th. The Actual Start Date is updated to the date work started, January 13th.
Example Scenario 3
Time Now is January 12th. There is a task on a project with a Schedule Start Date on January 13th. Work does not start, and progression runs for the current week. What happens to the Schedule Start Date?
After progression runs, Time Now is January 19th. Because work did not start, the Actual Start Date is not set, and the Schedule Start Date is updated to the first day of the next week for the remaining work to be done, January 20th.
Scenarios are example standard scenarios, and results may differ depending on your specific Progressing Engine settings and options.
Progressing options and business rules for assignment types
Progressing options control how progression updates the remaining effort and schedule dates when more or less work is completed than planned. After progression runs, the progressing options and the maximum utilization setting determine how the Remaining Effort, Schedule Duration, and Schedule Finish Date are recalculated.
The following progressing options are available for Requirements, Reserves, and Allocations:
- Requirements – Maintain Effort; Maintain Pending Effort; Expire Requirement Effort; Maintain Future Profiles
- Reserves – Respect Finish Dates; Respect Durations and Profiles; Expire Effort and Respect Finish Dates; Maintain Future Profiles
- Allocations – Respect Finish Dates; Respect Durations and Profiles; Expire Effort and Respect Finish Dates; Maintain Future Profiles
Each progressing option applies logic to control how progression determines the remaining effort and schedule dates for work. These business rules offer extensive flexibility for project managers to manage different types of work in different ways while supporting multiple levels of maturity within an organization.
For a list of questions to consider when determining how to reschedule remaining resource assignments, see Concept of Progressing Remaining Resource Assignments.
Business rule | Description | Assignment type(s) |
Maintain Effort |
This option attempts to maintain the total effort by adjusting remaining effort based on the difference between the planned effort and actual effort. |
Requirements |
Maintain Pending Effort |
This option retains the remaining pending effort from the requirement and does not include unused effort from reserves or allocations, which expire. |
Requirements |
Expire Requirement Effort |
This option expires unused pending effort for the period. |
Requirements |
Respect Finish Dates | This option attempts to maintain the Schedule Finish Date. | Reserves, Allocations |
Respect Durations and Profiles | This option preserves the originally planned allocated effort profile. This could cause a task to slip, especially if someone does not report any hours, as it can move that resource’s entire assignment forward and extend the overall duration for that task. | Reserves, Allocations |
Expire Effort and Respect Finish Dates | This option respects the original finish dates. For example, if somebody doesn’t report time or under-reports time, their effort for that particular week will be expired. Conversely, if somebody over-reports, it may take hours from the future. | Reserves, Allocations |
Maintain Future Profiles | This option means that however assignments are profiled going forward, whether someone over-reports or under-reports, the future will remain the same. If someone underreports, it’ll expire the effort, but if someone over-reports, we won’t take hours from the future. | Requirements, Reserves, Allocations |
Progressing Engine business processes and outcomes
Business process |
Business outcomes |
Related resources |
Your organization uses timesheets to record when work was completed and the amount of effort spent on work. Timesheets can be submitted by resource, manager, portfolio, or automatically created. Zero hour timesheets and Agile Costing timesheets are also supported by progression. |
Forward looking resource demand is available to drive capacity planning and work prioritization decisions. Actual resource hours spent on projects are captured and costed to drive capacity planning and financial reporting, including capitalization purposes. |
|
Your organization is not using resource management or time tracking, and the project manager manually enters the progress of a work item or milestone in the project schedule. |
Key project milestones are tracked and reported on. | |
The project manager sets work items and milestones to Progress as Planned so that progression automatically updates those items as being on schedule. The project manager uses manual entry to handle exceptions. |
The progress of projects can be monitored by planning, baselining, and tracking the dates of key governance points in the project process. |
Related resources
Progressing Engine releases