
Documentation for GreenHopper 5.2.x . Documentation for other versions of JIRA Agile is available too.
GreenHopper is now called JIRA Agile. Learn more
.
On this page:
Scrum is a methodology that improves team communication and the incorporation of customer feedback during the development of a product's 'major version'. Typically in Scrum, the period of time required to development a major version is broken down into smaller time chunks known as 'sprints', each of which represents a tangible 'development milestone'.
When applying Scrum to GreenHopper, sprints have the following characteristics:
In GreenHopper's implementation of Scrum, there are two types of hour burndown charts:
About nested child versions:
GreenHopper allows you to nest child versions to provide flexibility in Scrum project management. For example, you might want to group all issues that need addressing in a major product version at the highest level of a version hierarchy. Since you might have separate teams, each working on different components that constitute this major product version, you may wish to represent each of those components as an immediate child ('component') version of the major product version. From here, you may wish to break up a given component into sprints, depending on the amount of work required to develop it. Therefore, each of these sprints would be an immediate child ('sprint') version of its respective 'component version'.
For more information about time tracking in JIRA and the relationship between logging work and time estimates, please refer to Logging Work on an Issue.
This section explains what JIRA data is used in generating Sprint Hour Burndown Charts and how GreenHopper adjusts these charts to handle older Work Logs changes.
When work is logged against a JIRA issue, JIRA:
Bear in mind that the date/time of a History entry matches that of when it was created. However, the date/time of a Work Log entry matches that of when the work was conducted.
For each date on a Sprint Hour Burndown Chart, the 'Number of Hours' (y-axis) values of the following curves are calculated as described:
The Remaining Estimate's Original Values are used when calculating changes to older Work Logs (below). If work has been logged against an issue, the Remaining Estimate's New Value is equal to its Original Value from the previous Work Log History entry.
For simplicity, the examples in the following sections refer to sprints associated with a single issue only. Of course, when multiple issues are associated with a sprint, the rules above for calculating the 'Number of Hours' of each date in the blue and green curves still apply.
During a sprint's planning phase, the time estimates of issues associated with the sprint are established. For any given sprint, GreenHopper assumes that:
On a sprint hour burndown chart, the Burndown chart curve (green) and Guideline curve (red) have the same initial 'Remaining Hours' value (at x=0). For planning reasons, it is important that these values do not change after the sprint's start date.
The initial 'Remaining Hours' of the green and red curves is the sum of the initial Remaining Estimate of all issues in the sprint. The initial Remaining Estimate for a sprint's issue is based on the following criteria:
x=0 represents the start date of work on a sprint after planning has been conducted but before work has been logged.
Example:
When work is logged against a sprint's issues on the actual days the work was conducted throughout the sprint's period, GreenHopper adjusts the green and blue curves accordingly.
However, JIRA permits the adjustment of older Work Logs too. A user can:
Because each Work Log entry in an issue has a matching History entry, GreenHopper identifies 'backdated' and 'time-edited' Work Logs by determining if the Work Log entry's date precedes the date of its History entry.
GreenHopper handles 'backdated' and 'time-edited' Work Logs on its Hour Burndown Chart curves in the following manner:
Examples:
In this example, the net result is that the green curve changes inversely with respect to the blue curve. Be aware that this inverse relationship is unlikely to apply when two or more issues are associated with a sprint.
If the time of a Work Log entry is edited multiple times on a given date, the value of the adjustment is the difference between the New Value and Original Value of the Remaining Estimate field in the latest History entry only. Any previous time edits to that Work Log entry are taken into account on the date when these time edits were actually conducted. This limitation in accuracy will be addressed in JIRA 4.2.
GreenHopper handles 'deleted' Work Logs on its Hour Burndown Chart curves in the following manner:
It is possible to change the Remaining Estimate of any issue in a sprint after its start date, without logging work. These changes will be reflected on the green curve on the date they were made.
As mentioned above, since GreenHopper assumes that the planning of a sprint is completed no later than its start date, the initial Remaining Hours value of the green and red curves (at x=0) do not change. This is helpful in showing whether or not improvements in the accuracy of sprint planning estimates are required.
Example:
It is also possible to add new issues to a sprint or to add time estimates to existing issues after the sprint's start date. These changes will be reflected on the green curve on the date they were made.
Again, since GreenHopper assumes that the planning of a sprint is completed no later than its start date, the Remaining Hours value of the green and red curve at x=0 do not change. This is helpful in showing scope creep throughout a sprint.
Example:
An aggregated hour burndown chart is generated for GreenHopper versions with one or more child versions. However, the logic in generating these charts is different to that of sprint hour burndown charts. For aggregated charts, the Remaining Estimates and Team Effort of each child version's sprint chart is summed and spread across the entire duration of the parent version's aggregated chart.
The initial 'Remaining Hours' values (at x=0) of the Burndown chart curve (green) and Guideline curve (red) in an aggregated hour burndown chart are the sum of the initial 'Remaining Hours' of the respective green and red curves of its sprint charts.
Unlike sprint hour burndown charts, the initial 'Remaining Hours' values on aggregated hour burndown charts can vary, since it is common practice to perform sprint planning immediately before the sprint's start date (as the previous sprint is winding up).
After planning the first sprint, the initial 'Remaining Hours' values of the aggregate hour burndown chart's red and the green curves will match those of the first sprint, even if the start dates differ. Once the second sprint is planned, its initial values will be added to the aggregated chart's initial values. Hence, the starting points (x=0) of the red and green curves will move up.
Example:
Sprint periods usually occur back to back. However, it is possible for time gaps to occur between them. If work is logged outside the time period of any sprint, but during a valid date within the time period of its parent version, then that work log will be ignored in the parent version's aggregated hour burndown chart.