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 develop 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:
- A major version and its sprints are set up as versions in GreenHopper.
- Each sprint is typically a shorter period of time within its major version's time frame.
- Each sprint is a 'child' of a major version.
- A sprint has no child versions of its own.
- Time-tracking statistics and charts are calculated per sprint, using the sprint's Start Date and End Date.
In GreenHopper's implementation of Scrum, there are two types of hour burndown charts:
- Sprint Hour Burndown Charts — show a timeline of the total work logged on the issues which belong to that sprint, and changes to those issues' Remaining Estimate fields.
- Aggregate Hour Burndown Charts — show a timeline of the total work logged on all issues that belong to a major version. This includes all issues belonging to the major version's sprints. In these charts, the time spent working on issues is aggregated together from all issues in the major version's sprints, across the entire period of that major version.