Content
View differences
Updated by Niels Lindenthal over 4 years ago
**As a** project manager
**I want to** be able to plan my project backwards, starting from a project finish date
**So that** I know when each task in the project needs to start so the project can be delivered on time.
## Project schedule type "Schedule from"
* A project can have a start date and a finish date:
* There is the new project setting "Schedule from".
* Schedule from: Project start date
* Schedule from: Project finish date
* Schedule from: No project start and finish dates
<figure class="image op-uc-figure" style="width:75%;"><div op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27176/content"></div></figure>
## Schedule projects based on defined schedule type
* Automatic calculation of the project start and finish dates depending on project scheduling mode.
* When the project is scheduled from the project start date, the finish date is derived (inactive or invisible form field). This start date can be changed, and the project schedule is updated accordingly.
* When the project is scheduled from the project finish date, the start date is derived (inactive or invisible form field). This finish date can be changed and the project schedule is updated accordingly.
* The project scheduling mode can be changed for an existing project schedule. Changing the mode can affect project schedule, and is updated accordingly.
## Project list and project dashboard
* Show the project start date and project finish date in the project list.
* Show the project start date and project finish date in the project overview dashboard.
## Schedule based on work package's constraint type
* Work packages have a constraint type:
* As soon as possible
* As late as possible
* Project schedules are based on work package's constraint type:
* "As soon as possible" will automatically schedule a work package such that the start date is the earliest, taking into account existing constraints (preceeding work packages, start date of a parent...).
* "As late as possible" will automatically schedule a work package such that the finish date is as late as it can be within existing constraints (duration, following work packages, end date of a parent...)
`The required rewrite of the scheduling module to is the most complex part of this feature. In order to avoid regressions in future release a very strong test automation is required.`
## Date picker modal
* See and change the work package's scheduling mode (automatic or manual) and constraint type.
* The constraint type can only be set for automatically scheduled work packages.
* Changing to "manual" scheduling de-activates (or hides) the constrait type attribute and ignores all relations; the user may pick any arbitrary date. (Possibly including outside of project start/end date if these dates are defined; to be explored)
<figure class="image op-uc-figure" style="width:75%;"><div op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27179/content"></div></figure>
## Gantt chart
* Show the constraint type in a separate column. Allow modifying the constraint type directly (either inline or via the date picker).
* Adapt the Gantt view according to the new scenarios, so that the user is able to:
* Visualise existing constraints (for example, a manually or automatically scheduled parent that is setting the limits of "as late as possible")
* Visualise available slack (time between two work packages where changes in dates are still possible).
* Visualise the results of changes made on the table to get an overview of updated project scheduling.
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27182/content"></div></figure> src="/api/v3/attachments/27180/content"></div></figure>
**I want to** be able to plan my project backwards, starting from a project finish date
**So that** I know when each task in the project needs to start so the project can be delivered on time.
## Project schedule type "Schedule from"
* A project can have a start date and a finish date:
* There is the new project setting "Schedule from".
* Schedule from: Project start date
* Schedule from: Project finish date
* Schedule from: No project start and finish dates
<figure class="image op-uc-figure" style="width:75%;"><div
## Schedule projects based on defined schedule type
* Automatic calculation of the project start and finish dates depending on project scheduling mode.
* When the project is scheduled from the project start date, the finish date is derived (inactive or invisible form field). This start date can be changed, and the project schedule is updated accordingly.
* When the project is scheduled from the project finish date, the start date is derived (inactive or invisible form field). This finish date can be changed and the project schedule is updated accordingly.
* The project scheduling mode can be changed for an existing project schedule. Changing the mode can affect project schedule, and is updated accordingly.
## Project list and project dashboard
* Show the project start date and project finish date in the project list.
* Show the project start date and project finish date in the project overview dashboard.
## Schedule based on work package's constraint type
* Work packages have a constraint type:
* As soon as possible
* As late as possible
* Project schedules are based on work package's constraint type:
* "As soon as possible" will automatically schedule a work package such that the start date is the earliest, taking into account existing constraints (preceeding work packages, start date of a parent...).
* "As late as possible" will automatically schedule a work package such that the finish date is as late as it can be within existing constraints (duration, following work packages, end date of a parent...)
`The required rewrite of the scheduling module to is the most complex part of this feature. In order to avoid regressions in future release a very strong test automation is required.`
## Date picker modal
* See and change the work package's scheduling mode (automatic or manual) and constraint type.
* The constraint type can only be set for automatically scheduled work packages.
* Changing to "manual" scheduling de-activates (or hides) the constrait type attribute and ignores all relations; the user may pick any arbitrary date. (Possibly including outside of project start/end date if these dates are defined; to be explored)
<figure class="image op-uc-figure" style="width:75%;"><div
## Gantt chart
* Show the constraint type in a separate column. Allow modifying the constraint type directly (either inline or via the date picker).
* Adapt the Gantt view according to the new scenarios, so that the user is able to:
* Visualise existing constraints (for example, a manually or automatically scheduled parent that is setting the limits of "as late as possible")
* Visualise available slack (time between two work packages where changes in dates are still possible).
* Visualise the results of changes made on the table to get an overview of updated project scheduling.
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27182/content"></div></figure>