The Auto-scheduling is a powerful feature to save a lot of time to plan the tasks automatically. This feature is applied only on Auto-Scheduled issues in two steps through the following order :
|1||Dependency Scheduling||The scheduling are applied for all linked issues with respect the type of dependencies. The End time of Manual issues will be used as Start time the dependent issues.|
|2||Resource Scheduling||And then, the isolated issues will be grouped by assigned user. The scheduling in the second step is applied on each group of issues based on the Priority value. The last date of manual issues and scheduled issues assigned per user will be used as Start time for the corresponding group. |
1. Flat Dependency Scheduling
This is a simple and classic dependency scheduling: the scheduling of issues through dependency links. The issues are not container issues.
In this example, all issues are auto-scheduled. The current date is used as start time of the first issue in the chain.
If there is a Manual-Scheduled issue on the chain, its Start and End times will be used to schedule the issues linked before and after. The selected issue in the following gantt-chart is Manual-Scheduled.
2. Flat Resource Scheduling
The Auto-Scheduled issues without any dependency are known as isolated issues. The scheduling is done separately in each group per assigned User. The following Gantt-chart contains two groups:
3. Container Dependency Scheduling
This dependency scheduling supports container issues. Using the previous sample, the following example turns a simple Auto-Scheduled issue to a container issue "Shipping" by adding two sub-tasks. The container remains auto-scheduled.
3.1. Dependency Sub-task Scheduling
Here is the gantt-chart when the sub-tasks are linked in Start/End dependency:
3.2. Resource Sub-task Scheduling
Here is the gantt-chart when the sub-tasks haven't any dependency links, assigned to the same user and the container is auto-scheduled:
Here is the result of previous example if the sub-tasks are assigned to different users:
3.3. Mixed Sub-task Scheduling
In case there are some dependencies and isolated issues under the container, like the flat scheduling, the Dependency Scheduling will be performed first, and then the Resource Scheduling in the scope of the container:
4. Container Resource Scheduling
The Resource Scheduling is scoped in a container. Resource Scheduling between containers has some limitations. Here is an example:
there is a conflict on scheduling between the tasks at the line 5 and 6.