This article applies to a Board 1.0 which will be replaced by Board 2.0 starting with BigPicture version 7.11.
All your data will be automatically migrated to the new Board when the app is updated
Introduction
Modules in our app are parts of a bigger project portfolio management powerhouse. Therefore they must be integrated in many aspects. The purpose of this documentation piece is here to explain in which way our Gantt module synchronizes with the Board.
There are several aspects to the Board and the Gantt integration:
- updating the task period as an effect of moving tasks between iterations
updating the task period as an effect of changes in Jira Sprints
- visualization of iterations on the Gantt chart
- visualization of favorite iterations as markers on the Gantt chart
- links sharing.
Updating the task period as an effect of moving tasks between iterations
This type of synchronization can be turned on in the Program Configuration:
Once turned off, the movement between iterations never results in a task period update.
Once turned on, the task period is adjusted to iteration's period if a user performs an action on the Board. A movement between iterations which is an effect of a movement between matched Jira sprints (Small or Large Team Synchronization Mode) will not result in the task period update until you set it accordingly (read more: Updating the task period as an effect of changes in Jira Sprints).
If task's End Date is outside iteration period, that task's assignment is considered as incorrect. It is indicated by the red calendar on the task card (visible only when Warnings are enabled).
A special dialog box appears whenever the user clicks on the red calendar info. User can choose between two ways of resolving such a conflict:
- To adjust the period of a task to match the current iteration.
- To move a task to the iteration which period contains task's end date. This option can be disabled if there is no such an iteration. Please note that such an action executes an actual movement between iterations so if the task period synchronization is turned on, then the task period will be adjusted to perfectly fit that iteration right after a manual adjustment was performed.
What do we mean by "adjusting an iteration date"? There are several scenarios which we should go through and they are described below.
Precise alignment
You are provided with two strategies of adjustment task period. The first strategy called "precise alignment" assumes, that you work in a fully agile manner and task duration is not significant as long as the team declares to complete the task within an iteration. Once you check that option, the application will always align task dates (start and end dates) with iteration dates by synching task period.
BEFORE THE ADJUSTMENT
Task period before the adjustment does not influence the result of the adjustment.
AFTER THE ADJUSTMENT
No matter task period was, after the adjustment task period always aligns precisely with the period of iteration it is assigned to at the moment.
Smart adjustment
The second adjustment strategy called "smart adjustment" assumes that base task duration is intended. It means that application adjusts start and/or end date of the task so that they are always in-between iteration period, but it tries to avoid changing task duration. Take a glance at the following scenarios to understand how it works and select that option if you wish to take advantage of that algorithm.
1) Whole task period is contained in the iteration period → do nothing.
BEFORE ADJUSTMENT
AFTER ADJUSTMENT
2) Whole task period is located before the iteration period (Task period is not longer than an iteration period) → task will be moved to start at the beginning of the iteration and the period length will remain unchanged.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
3) Whole task period is after the iteration period (Task period is not longer than iteration period) → task will be moved to end at the end of the iteration, period length will remain unchanged.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
4) Whole task period is located before the iteration period (Task period is longer than the iteration period) → task will be moved to start at the beginning of the iteration and end at the end of the iteration.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
5) Whole task period is located after the iteration period (Task period which is longer than iteration period) → task will be moved to start at the beginning of the iteration and end at the end of the iteration.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
6) Whole iteration period is contained within the task period → task will be fitted in, meaning it will be moved to start at the beginning of the iteration and to end at the end of the iteration.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
7) Part of task period is located before the iteration period and part of it overlaps iteration period. (Task period is not longer than the iteration period) → the task will be moved to start at the beginning of the iteration, and the period length will remain unchanged.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
8) Part of the task period overlaps iteration period, part is after (Task period is not longer than the iteration period) → task will be moved to end at the end of the iteration, period length will remain unchanged.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
9) Part of a task period overlaps iteration period, and part of it is outside of the iteration (Task period is longer than iteration period) → task will be fitted in, meaning it will be moved to start at the beginning of the iteration and end at the end of the iteration.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
10) Part of a task period overlaps iteration period, and a part of it is located outside (Task period is longer than the iteration period) → task will be moved to start at the beginning of the iteration and end at the end of the iteration.
BEFORE THE ADJUSTMENT
AFTER THE ADJUSTMENT
Corner cases
Under some circumstances, Gantt's Task Mode may be shifted whenever changes are made in the Board module. For example whenever we choose Data -> Task Mode -> Auto, it appears to work as intended. But then whenever we move a Parent to another iteration on the Board - Subtasks do not stay within the Start and End Date of the Parent. Also if you look at the Subtask's Task Mode you will notice that the system automatically changes it back to the Manual instead of keeping it in the Auto setting.
Updating the task period as an effect of changes in Jira Sprints
Once you turn on 'Task period synchronization', you are allowed to decide whether you want update task period based on changes performed out of BigPicture (eg. by modifying value of "Sprint" field on issue detail page).
It means, that when you check an option 'Synchronize with Jira changes', every movement of the task between Sprints in Jira (in Small or Large Team Synchronization Mode) results in the task period update (in line with the rules mentioned above).
Visualization of iterations on the Gantt chart
Please keep in mind that moving tasks on the Gantt chart will never move tasks between iterations on the Board. iterations on the Gantt are only a visualization and not the drop area.
Visualization of 'Favourite' iterations as a marker on the Gantt chart
If the user marks an iteration as a 'Favourite' (small star in the iteration header), then it will be visible among markers on the Gantt chart.
Sharing links
Board uses the same linking system as Gantt does. Therefore, whenever one creates a link on the Board, it will be automatically visible on the Gantt chart and vice versa.
Modules in our app are parts of a bigger project portfolio management powerhouse. Therefore they are must be integrated in many aspects. The purpose of this documentation piece is here to explain in which way our Gantt module synchronizes with the Board.
12 Comments
Anonymous
Please correct me if I'm wrong.
Using the Gantt module, I can set a task's start- and end-dates. Or I can specify upon which other tasks it depends on and let BigPicture tell me when a task will start, given the end-dates of prerequisite tasks. This is great. Thank you.
Upon then choosing to view my cadences on my Gantt chart, I can. And, upon doing that, I can see during which cadence any given task is schedule to get done. Super.
But, upon then turning to the Roadmap module, BigPicture leaves it to me to again drag-and-drop the tasks, this time into one cadence or another. Get it wrong, and I have to click again (on the red calendar icon) to move the task into the right cadence. This is . . . annoying. It's a guessing game that I would prefer not to have to play. Instead, it seems to me: upon a user turning from the Gantt module to the Roadmap module, the user should find the tasks already in the right cadence. No further dragging-and-dropping required.
Am I correct in thinking that: upon using the Gantt module to put a task within the date-range of particular cadence, BigPicture will not automatically put the task into the Cadence in the Roadmap module? I have to do that myself? If so, where can I suggest that such an auto-cadence-population feature be added to BigPicture?
Marek Lewandowski
Hi,
You are correct.
Please send us an email to support@softwareplant.com so we can link you to our backlog and keep you posted on your requests.
Anonymous
Hi,
Any updates about this issue?
Anonymous
Would also vote for this. Otherwise the value is very limited.
Anonymous
I have the same issue but in the opposite way.
Marek Lewandowski
Hi,
You have to update the Gantt manually. Please find a link to our backlog for this request: https://softwareplant.com/jira/browse/BIGPICTURE-1747
Feel free to contact us if you need any further information.
Anonymous
Both option of sync GANTT to Roadmap and Roadmap to GANTT would be a great feature.
Until then we won't really use the roadmap feature.
Marek Lewandowski
Hi,
Next release - a long-awaited update;) Check the description.
Anonymous
How do you set the cadence overlay colors in the GANTT view?
Marek Lewandowski
This is not possible yet - added your request to our backlog:
PPM-1998 - Getting issue details... STATUS
Anonymous
How can i change cadence color in Gantt? in my Gantt i can see only red color cadence so i can't identify each cadence.
Marek Lewandowski
This was fixed already - added custom colors request to our backlog.
PPM-1998 - Getting issue details... STATUS