Open Workbench (OWB) Autoschedule does not schedule Fixed Duration tasks correctly when Max % Load is set to 100%, Loading Pattern is set to Uniform, and Resource Constraints is checked. It pushes task dates and ETC out and changes task duration.
- This issue does not occur if Resource Constraints is unchecked when Autoscheduling.
- There are no project or task dependencies or constraints.
- There are no actuals on the tasks.
- All Tasks are set to Fixed Duration.
- This issue doesn't occur when Loading Pattern is set to Fixed, only if Loading Pattern is set to Uniform.
Steps to Reproduce:
- Create a project in CA PPM
- Add one resource to the project who has 8 hours of availability and is allocated 100% to the project
- Create 3 Fixed Duration tasks with the same Float, Priority, Start/Finish dates and ETCs
- Assign the same resource to all 3 tasks with the same Start/Finish dates. Loading Pattern should be Uniform and no actuals added
- Open the project in Open Workbench
- Click on the Project tab, then click the Autoschedule button
- Update the Start date to be the Start Date of the project
- Ensure Resource Constraints is checked and click OK
Expected Results: ETCs spread out evenly and Task Start / Finish Dates and duration units remain the same.
Actual Results: For some of the tasks, ETCs and Task Start / Finish dates get pushed out and the durations of the tasks are shortened.
Autoschedule is working as designed and documented. The Uniform loading pattern is special when it comes to how it works with Max % Load. If the % of availability is less than the Max % Load then those days are not scheduled when the loading pattern is Uniform. Either the Max % Load or the loading pattern can be changed to to bring in the task. This behavior is documented. Here's a snippet from the documentation:
Uniform Loading Pattern
This pattern assigns resource time evenly across a task only on those days when the resource is available to meet the task requirements. For example, if a resource is scheduled to work four hours per day on a task, the resource will not be scheduled to work on that task on days when the resource is only available to work on the task for three hours. The maximum percentage and resource availability is taken into account when assigning resources to tasks using this loading pattern.