The JIRA integration supports syncing either story point or time based estimates between Aha! and JIRA. This is a valuable part of the integration for any team looking to create high level estimates in Aha! and then allow the development team to take those estimates and update them with actuals once they start working.
Additionally, when syncing time based estimates work logged against the estimate will automatically reflect back into Aha! as logged effort on the Aha! record. This allows the product team to keep up to date with progress in Aha!
How it works
First, you will need to go into your product settings in Aha! and enable capacity planning. This is located under Settings > Product towards the bottom of the first page.
Note: If you plan to sync estimates between Aha! and JIRA you want to perform this step before importing any records into Aha! from JIRA. Failure to do so can result in 0s being sent from Aha! to JIRA as Aha! will default to have no value for estimates when this option is initially enabled. Aha! cannot undo this, you will need to roll back your JIRA server or manually fix the estimates by going through your JIRA history.
Once you enable planning in Aha!, you can select between having the estimates associated with Features or Requirements. This is particularly important for the integration because of differences between how Aha! and JIRA fundamentally handle estimates.
Aha! aggregates estimates from the requirement to the feature. This means if you have two requirements, each with 5 points of effort associated with them, your feature will have a total of 10 points of effort.
JIRA does not work this way. In JIRA the story points for the Epic and the User Stories are added together. An Epic can have 20 points of effort while the two stories contained in the Epic each have 5 points - the total effort for the Epic and User stories would then be 30 points.
This causes a data mismatch between the two systems. To remediate this, Aha! only syncs Feature or Requirement estimates based on if you enabled estimates for Features or Requirements in your account.
- If you enable it for Features, changes to the JIRA User Story estimates will have no impact on Aha!
- If you enable it for Requirements, changes to the JIRA Epic estimates will have no impact on Aha!
With the Aha! configurations set, you can now import your JIRA records and you will see any estimates that existed in JIRA automatically populated into Aha!
Inflated estimates being synced?
For this integration, Aha! assumes that the default time tracking value of minutes is configured in JIRA. If you have a different value configured in JIRA you will see inflated estimates synced between the two systems when syncing time based estimates.
To resolve this, you will need to change your JIRA configuration as described in the above linked document.