Categories

About BigPicture

BigPicture installation and updates

Quick start with BigPicture

BigPicture Sizing Guide

Cloud vs. Server - Key Differences in BigPicture on These Platforms

BigPicture Export

Progress Tracking

Tutorials and tips

Integrations

Concept of a Program

Setting up BigGantt and BigPicture to support next-gen projects


BigPicture Cloud Backlog

About BigGantt

BigGantt installation and updates

Cloud vs. Server - Key Differences in BigPicture on These Platforms

Shortcuts

Knowledge Base

Tutorials and tips

Trust Center

BigPicture 8 is here!

Discover the landmark edition of the Atlassian Marketplace top-selling app! The new version is available to all Cloud, Server and Data Center users. Visit BigPicture 8 Documentation to learn more about it.

BigPicture is a powerful tool with numerous features and can help you in managing different types of projects such as the waterfall, agile or the hybrid of both. Before you start working with the app it is very important to understand how does it work and how the synchronization impacts work items. We do recommend to test the App first using a dedicated stage instance or at least a dedicated Jira project.

Before you start!

Here are some basic recommendations:

Make sure that the version of the app you want to install is compatible with your Jira instance. We recommend using the Atlassian's plugin manager which will always install the latest compatible version of our app. If you plan to use the app together with BigPicture Enterprise or BigTemplate, make sure they are compatible as well.

Before installing the app on your production instance make sure to test it using the staging environment. If it is not possible, create a separate project on your instance and test how the app works.

Depending on the configuration of the app, your tasks might get updated or recalculated during the creation of the Program. By default, the app requires two points on the timeline (in other words two dates) to generate a task bar and determine the start and end points. Those points in time are the task's 'Start date" and 'End date' and are stored as 'Start date' and 'End date' custom fields by default.

If a Task with no Start and / or End Dates is added to the scope of a Program, the app will pick the Original Estimate value to calculate the duration and set the task's Start date to Creation date.

Following this logic, if no Original Estimate value is available the app will again use the creation date as Start Date and when the End Date is empty, then it picks the resolution date (if the issue was Resolved) instead. This usually means that a Task will be set as a 1-day duration starting on the Creation date. With Original Estimate mapped as the Start or End Dates, it will represent the duration of a Task.

As a consequence, in such a scenario, the "Auto bottom up" task mode will be applied to tasks with empty date fields to avoid data corruption when the task are structured automatically using presets.

In the case of Sprint and Version tasks synchronization, the "Auto top down" is used by default.

Read more about the synchronization settings in the Task configuration section.

When structuring your data using Versions or Sprints there are two additional scenarios wich result in different outcome if a Program is being created and when the structure builders are enabled in an existing Program:

  • Program created using presets (Advanced configuration - Program wizard) - if the tasks dates exceed the Version or Sprint dates and the "Auto top down" mode is selected, the tasks be WILL NOT BE aligned with the dates of the parent task (applies only to Versions and Sprints).
  • Structure builders are enabled and a new task is added to the Program - in this case the children tasks will be aligned with the parent task if the "Auto top down" mode is selected.

The Program Wizard will facilitate the creation of your first Program. We do recommend creating a 'Sample data' Program first to learn how the app works.

To avoid the risk of intentional task recalculation use the 'Manual task mode'. You can set the default task mode in the app's global configuration or using the Program Wizard in the advanced configuration section.

Above you can see one of the Overview modules timeline with all you Program boxes.

A Program box can be a collection of Jira Projects, Boards or tasks. It can be any number of projects simultaneously, as well as, a single project depending on your preference. You can create separate Program serving a different purpose with the same or similar scope of data.


Creating your first Program

If you are just getting started, the best way to learn how the app works is to use the Sample data - this way you will avoid the risk of impacting your production data - Program Wizard - Evaluation with sample data.

Best practice

Below you will find best practice guidance with reference to our documentation. 

Agile (Scrum)

Agile approach means you will be using Story points to estimate your work (although you might still want to use the time tracking, if so check the Waterfall guidance below), hence it is important to check if your Jira and BigPicture app are configured correctly and you have all the required data available.

Configure the app (requires Jira Administrator permissions)

  1. Start with the Technical configuration - General - Task configuration section where you can define the mapping of your Jira issues to fields wich will determine the start and end dates of your work items. As you will be planning your work in sprints, there is no need to use dates at the task (Jira issue) level and you can select the '– Not synchronized --' options for start date and end date fields.

  2. In case, you are have already defined the dependencies between issues using your custom links or native Jira dependencies you can map the dependency link as a soft link in Technical configuration - Tasks - Link configuration. The agile dedicated modules do not use traditional end-start, end-end types of links, only the 'soft links'.
  3. In order to use the agile modules, you are required to create Teams so make sure to select a way to identify the assigned Team in Technical configuration - Modules - Resources . Using labels is more convenient as they can be generated automatically and you will not be required to predefine the select options.
  4. Another important sections is the Technical configuration - Security to grant permissions to users.
  5. Last step is to check if your Risk matrix matches your organization - change the field mapping or update the select options if required in Technical configuration - Modules - Risks. Select options can be changed in Jira Administration > Issues > Custom fields. The dimensions of the matrix can be changed by narrowing the select options.

Administration (requires app's admin permissions)

  1. Before you create your schedule there are a couple of more items which need to be configured summarised in Administration - Interface overview
  2. Your default Teams' capacity is derived from individual workload and holiday plans and the default values can be edited in Administration - Workload plans and Administration - Holiday plans. Please note, that you do not have to use those plans to calculate the capacity as you can always overwrite the defaults using the Board (at the iteration level only).
  3. If you are using Tempo apps, the above data should be already available - all you need to do is to synchronize with Tempo using BigPicture Enterprise (Integration with Tempo is not available on Jira Cloud).
  4. You are now ready to create your Program!

Create a Program Box

  1. Go to the Program manager and click the '+Add new Program' button. The Program Wizard will facilitate the process. Concept of a Program Box section explains how Program can be used with your Jira, long story short, a Program can be used to represent a your Products' and sprints' backlogs and all work already planned in sprints.
  2. If your project data is stored in Jira use the Program Wizard - Creating a new Program and a very important step is to define the Box schedule and WBS presets. Don't worry, you can do that later using the Overview- Hierarchy - Adding, editing and deleting boxes or by drag and drop using the Overview - Timeline.
  3. Last step is to create your program.

Working with a Program Box

  1. There are different modules which you can use depending on the methodology. You can change which modules are available in Program Box Configuration - General - Modules, at any time.
  2. Here is an example of how to manage your program starting with the Scope, Roadmap and Board modules. The most important settings to make your life easier and to automate your work include:
    1. The already mentioned Overview- Hierarchy - Adding, editing and deleting boxes - to define the iterations and Program Increments.
    2. Program Box configuration - Task - Task structure - generate the WBS of your Epics, Stories, and Tasks automatically (you can also use the presets .
    3. Program Box configuration - Board - Task card - select the fields which you would like to see on the card.

    4. Program box configuration - Board - Synchronization- map sprints to iterations.

    5. Board - Capacity planning - define the capacity of your Teams.
  3. Set the main goals for each sprint using the Roadmap module - Objective types and lifecycle.
  4. Now, using the Board module you can plan your sprints and inline edit your estimates if necessary - Board - Working with the Board. Customize your backlog - Board - Backlog - Tasks in Backlog to see the relevant information about your work items (e.g. Story points estimate, WSJB). Check the conflict indicated by red Board - Dependencies (Soft-links).

  5. Next step would be to identify and assess the risks using the Risks module.
  6. Use the Board - Reports to monitor the sprint execution and the work planned vs capacity.
  7. Use different modules to monitor program and to communicate with stakeholders. The following modules will help you to achieve that goal:
    1. Scope module - Interface overview,
    2. Reports module - Interface overview,
    3. Roadmap module - Interface overview,
    4. Risks module - Interface overview - Matrix.

Agile (Kanban)

As SAFe® consultants usually recommend, your Program Board should present dependencies between both scrum and kanban (although the latter don't work in sprints) so that all teams in the ART are aligned. It is suggested that selected work items assigned to kanban teams during the planning session should be placed in the column of some iteration according to the "due date" established (even though kanban teams don't work in iterations). 

How can you manage that in BigPicture?

Option 1 - Shared sync mode (new Board)

In case all the scrum teams can use technically the same sprints in Jira, we suggest using "Shared" sync mode in Board 2.0 module. The team assignment is based on (and propagated to) the value of "Team field" in that mode (it can be configured in Jira Administration (Global configuration - Resources configuration)). Value of a Sprint determines to which iteration a task is planned for in BigPicture Board.

As a result:

  1. all Iteration backlogs for scrum teams would be synchronized with respective Jira sprints according to the configuration of Board module (you could then take advantage of the bi-directional synchronization between our app and Jira),
  2. when it comes to the Kanban teams, even though they don't work in Sprints, you would still be able to plan the tasks for them on the board in BigPicture. You can do it by manually dropping tasks onto the respective iteration (column) on the board based on the e.g. due date established during the planning and create cross-team dependencies that you identified. Once such a task is planned on the board, BigPicture will update Sprint field value for this particular Jira issue based on synchronization settings, even though a Sprint field is not added to the screen scheme for this issue. Thanks to that, Kanban teams could still work within their Kanban boards in Jira and would not even be aware that Sprint was set for the issue so that the task can be presented BigPicture Board correctly. At the same time, a Release Train Engineer can see all dependencies between scrum and kanban teams on the Program Board in BigPicture.

There could be also some room for automation of the process by applying a script (e.g. with ScriptRunner) on the Jira side. For instance, after a user updates due date of the issue that is assigned to the Kanban team, a script could set the respective Sprint for the issue based on the date (I suppose your kanban teams set sometimes due date for their stories, especially when the story is dependent on the other team). Consequently, once the Sprint is set, such an issue would be automatically planned for a right iteration on the Board in BigPicture Program automatically (without the necessity to do it manually by dragging it from the backlog and dropping onto the right cell on the board). Since BigPicture Board can be updated based on the value of Sprint field, it could be a good workaround allowing you to automatically visualize in the Board module only some scope of work assigned to Kanban teams e.g. only the issues with due date set.

You can choose any business rule according to your customer needs by setting a Sprint value with the script (relying on a due date field is just one option) - for BigPicture it's only crucial to get the synchronized value of a Sprint according to the configuration of the scope synchronization and then, your Program Board can always display you up-to-date plan.

Option 2 - Team specific sync mode

In case, for some reason, scrum teams need to have separate Sprints in Jira instance, you need to use "Team specific" sync mode by configuring scope synchronization of new Board module. At the moment, you need to fulfill configuration for all teams in your Program in that mode so that you would be allowed to save settings. But the good news is that we are currently developing a functionality that would allow synchronizing iterations on the BigPicture Board with Jira sprints for selected teams only and to leave scope not synchronized (empty configuration) for the other teams (e.g. for Kanban teams).

You can create a new Program in BigPicture with Board 2.0 module activated and set up scope synchronization of that module this way so that iteration backlogs of the scrum teams will be synchronized with their own Sprints but Kanban teams can have an empty configuration. As a result:

  • Kanban teams on the Board can work as if there is no sync between BigPicture Board and Jira (which means that planning a task for Kanban team on the Board will not update Sprint field in Jira)
  • you will be able to plan the selected tasks for Kanban team on the Board in BigPicture and visualize their dependencies between scrum teams during PI planning (and execution of the increment as well).

Detailed guide on the configuration:

Configure the app (requires Jira Administrator permissions)

  1. Start with the Global configuration - Task configuration section where you can define the mapping of your Jira issues to fields wich will determine the start and end dates of your work items. As you will be planning your work in sprints, there is no need to use dates at the task (Jira issue) level and you can select the '– Not synchronized --' options for Start date and end date fields.

  2. In case, you are have already defined the dependencies between issues using your custom links or native Jira dependencies you can map the dependency link as a soft link in Global configuration - Link configuration. The agile dedicated modules do not use traditional end-start, end-end types of links, only the 'soft links'.
  3. In order to use the agile modules, you are required to create Teams so make sure to select a way to identify the assigned Team in Global configuration - Resources configuration. Using labels is more convenient as they can be generated automatically and you will not be required to predefine the select options.
  4. Another important sections is the Global configuration - Security (obsolete) to grant permissions to users.
  5. Last step is to check if your Risk matrix matches your organization - change the field mapping or update the select options if required in Global configuration - Risk configuration. Select options can be changed in Jira Administration > Issues > Custom fields. The dimensions of the matrix can be changed by narrowing the select options.

Administration (requires app's admin permissions)

  1. Before you create your schedule there are a couple of more items which need to be configured summarised in Administration - Interface overview.
  2. Your Teams' capacity is derived from individual workload and holiday plans and the default values can be edited in Administration - Workload plans and Administration - Holiday plans. Please note, that you do not have to use those plans to calculate the capacity as you can always overwrite the defaults using the Board (at the iteration level only).
  3. If you are using Tempo apps, the above data should be already available - all you need to do is to synchronize with Tempo using BigPicture Enterprise (Integration with Tempo is not available on Jira Cloud).
  4. You are now ready to create your Program!

Create a Program

  1. Go to the Program manager and click the '+Add new Program' button. The Program Wizard will facilitate the process. Concept of a Program Box section explains how Program can be used with your Jira, long story short, a Program can be used to represent a your Products' and sprints' backlogs and all work already planned in sprints.
  2. If your project data is stored in Jira use the Program Wizard - Creating a new Program and a very important step is to define the agile schedule and WBS presets. Don't worry, you can do that later in Program Configuration - General - Agile schedule.
  3. Last step is to create your program.

Working with a Program

  1. There are different modules which you can use depending on the methodology. You can change which modules are available in Program's configuration at any time.
  2. Here is an example of how to manage your program starting with the Scope, Roadmap and Board modules. The most important settings to make your life easier and to automate your work include:
    1. The already mentioned Program Configuration - General - Agile schedule - to define the iterations and Program Increments.
    2. Program Configuration - General - Task structure - generate the WBS of your Epics, Stories, and Tasks automatically (you can also use the presets .
    3. Program configuration - Board - Customizing Cards - select the fields which you would like to see on the card.

    4. Board - Scope synchronisation - map your sprints to iterations.

    5. Board - Capacity planning - define the capacity of your Teams.
  3. Set the main goals for each sprint using the Roadmap module - Objective types and lifecycle.
  4. Now, using the Board module you can plan your sprints and inline edit your estimates if necessary - Board - Working with the Board. Customize your backlog - Board - Backlog - Tasks in Backlog to see the relevant information about your work items (e.g. Story points estimate, WSJB). Check the conflict indicated by red Board - Dependencies (Soft-links).

  5. Next step would be to identify and assess the risks using the Risks module.
  6. Use the Board - Reports to monitor the sprint execution and the work planned vs capacity.
  7. Use different modules to monitor program and to communicate with stakeholders. The following modules will help you to achieve that goal:
    1. Scope module - Interface overview,
    2. Reports module - Interface overview,
    3. Roadmap module - Interface overview,
    4. Risks module - Interface overview - Matrix.

Waterfall or traditional approach

Waterfall approach means you will be using the time tracking within your project, hence it is important to check if your Jira and BigPicture app are configured correctly and you have all the required data available.

Configure the app (requires Jira Administrator permissions)

  1. Start with the Global configuration - Task configuration section where you can define the mapping of your Jira issues to fields wich will determine the start and end dates of your work items. In order to use the Gantt or Resources modules - this mapping is essential, although you might want to use the modules independently of Jira in which case you can disable the synchronization. If your are already using date fields in Jira (such as 'Due date') simply map them and the app will use those dates during the synchronization to generate the tasks correctly. We do recommend using two date (or date-time) fields instead of the Original estimate, as this allows you to work on multiple tasks simultaneously.
  2. In case, you are have already defined the dependencies between issues using your custom links or native Jira dependencies you can map them in Global configuration - Link configuration. Please note that we do recommend using the default links as there are automation features strictly related to those types of links (e.g. 'end to start' link will move the successor accordingly when one of the auto-task modes is enabled).
  3. The app allows you to manage Teams as well as individual resources, so if you plan to use the Teams make sure to select a way to identify the assigned Team in Global configuration - Resources configuration.
  4. Another important sections is the Global configuration - Security (obsolete) to grant permissions to users.
  5. Last step is to check if your Risk matrix matches your organization - change the field mapping or update the select options if required in Global configuration - Risk configuration. Select options can be changed in Jira Administration > Issues > Custom fields.

Administration (requires app's admin permissions)

  1. Before you create your schedule there are a couple of more items which need to be configured summarised in Administration - Interface overview.
  2. Start with the Administration - Workload plans, Administration - Holiday plans and Administration - Skills. Once they are defined assign your resources to those plans and skills using Administration - Resource Manager list.
  3. If you are using Tempo apps, the above data should be already available - all you need to do is to synchronize with Tempo using BigPicture Enterprise (Integration with Tempo is not available on Jira Cloud).
  4. You are now ready to create your Program!

Create a Program

  1. Go to the Program manager and click the '+Add new Program' button. The Program Wizard will facilitate the process. Concept of a Program Box section explains how Program can be used with your Jira, long story short, a Program can be used to represent a Project, a Program or a Portfolio (your can create Programs for different purpose).
  2. If your project data is stored in Jira use the Program Wizard - Creating a new Program and if your would like to import data from an external platform such as MS Project go to Program Wizard - Importing data.
  3. Last step is to create your program.

Working with a Program

  1. There are different modules which you can use depending on the methodology. You can change which modules are available in the Program's configuration at any phase of the Programs lifecycle.
  2. Here is an example of how to manage your program starting with the Gantt or Scope modules. The most important settings to make your life easier and to automate your work include:
    1. Program Configuration - Gantt - Setting the Column views - select the aggregations to show accumulated values at the parent levels of the structure.
    2. Program Configuration - General - Task structure - generate the WBS automatically.
  3. Next step would be to identify and assess the risks using the Risks module.
  4. Once all the risks are identified and mitigation means added to your plan check the Resources and adjust the plan. You can do that using one of the following:
    1. Gantt - Interface Overview - Resources panel
    2. Resources module - Interface overview - Header
  5. When the plan is ready - it is time for the execution - use different modules to monitor program and to communicate with stakeholders. The following modules will help you to achieve that goal:
    1. Scope module - Interface overview
    2. Reports module - Interface overview
    3. Roadmap module - Interface overview
    4. Risks module - Interface overview - Matrix
  6. If you are using the Server version of the app, you can also add widgets to your Confluence pages or Jira dashboards.


Scaled Agile Framework

Coming soon - meanwhile check out our PI Planning with BigPicture white paper.



Documentation and guidance

Our documentation is currently being updated and we would like to apologise for the inconvenience.

The most important sections of the documentation are listed below:

Module / Configuration section:Related modules :The most important settings:
Global configuration


Gantt, Resources, Board, Scope

Task configuration - one of the most important sections including the fields mapping or synchronization (start/end date, baselines, progress fields) and the automatic task recalculation based on the assignee's working day.


Gantt, Resources, Board, Scope

Link configuration - synchronization of dependency links.

Risks

Risk configuration - synchronization of Risk probability and Risk consequence fields - required to display Jira issues on the risk matrix.

Resources

Skill Widget configuration - to define the skills required to complete a task.

Administration

Gantt, Scope, Resources, BoardResource manager - define the resources' non-working days using the Workload, Holiday and Absence plans.
Gantt, Resources, Scope, Board, RoadmapGlobal teams - define the teams and calculate their capacity. Assign Teams to tasks instead of individual resources.
Gantt, Scope, Resources, BoardWorkload, Holiday and Absence plans - use the plans to define the working and non working days.
Program Manager (OverviweAllOverview (Program Manger) - browse and create new Programs using the Program Wizard.
Program configuration


AllScope definition - define the scope of the Program.
Gantt, ScopeSynchronization - define how the WBS is generated and which task types will be synchronized with the app.
Board, Roadmap, ReportsAgile schedule - generate an Agile schedule consisting of Program Increments and Iterations.
Gantt, Resources, Risks, Roadmap BoardExporting - export your data from different modules using preconfigured templates using BigTemplate app.

To find our more about the app check out our company Blog and published White papers:

How to Quickly find the right Assignee in Jira? [Skills, Remaining capacity]

How to do Reporting in Jira + BigPicture?

How to manage skills in Jira?

How to have a hybrid project in Jira? Waterfall and agile

How to plan resources in Jira directly on a Gantt chart

How to do PI planning in Jira with SAFe in mind?

Managing teams and resources in BigPicture

How to do Top-down planning in Jira?

Manage Scope in Jira. New Scope module in BigPicture 7

How to use ASAP scheduling on a Gantt chart in Jira

How Story points and Velocity help plan iterations in Agile



  • No labels