Index![]()
[Downloads (PDF, HTML & XML formats)]
[Other versions]
Documentation for GreenHopper 6.2.x. Documentation for earlier versions of GreenHopper is [available too].
Many developers are now using Agile methodologies to produce results. Hopefully making use of JIRA and GreenHopper for managing the backlog.
Agile is an approach to managing competing project priorities of time, cost and scope. One way to visualize the interplay of these priorities is the well-known project triangle.
In general, we can only adjust two of these scales (sides of the triangle) if we want the project to be successful. In an ideal world we would have control of all three, but generally project resource is finite and the time scales are fixed iteration dates.
On this page:
For the purpose of this article, a backlog is the list of tasks which are yet to be allocated for completion. Any large project will end up with lots of things people want; as a team you can use GreenHopper to manage this long list of tasks by ranking, prioritising, and scheduling the work.
In this guide, we are viewing issues on a GreenHopper board. Navigate to this board from anywhere in JIRA by clicking the 'Agile' drop down and selecting your preferred board.
Yes, but you need to be realistic about what your team can achieve. Backlogs are all about priorities: do the most important things first. The idea of a backlog is to have a large pool from which to draw issues and plan work in advance only over the short term — don't schedule all your thousands of issues out and plan work for the next several years! You'll be setting yourself up for failure. Instead, plan only a few versions in advance, over several weeks or a few months at the most. Your backlog will still be waiting for you when you finish the short term work.
GreenHopper will help you by allowing you to filter options. So for instance you can filter out all the issues in your backlog which are not high priority. You may also want to filter on things such as cards with a high business value.
Filters can only search on the data you have. If you don't make good use of the priority fields or add things in, like business value, you can't pull them out with a filter or a search.
Managing backlogs is also a good data entry point as well as at the planning stage. Ensure you ask the right questions of the users who create issues, so you can quickly find the important issue and make sure you flag up the issues which are most important. Linking duplicate and similar issues as you find them will also help, as you can check when closing issue if you have resolved other issues in your back log.
You will most likely want to drill down into the backlog so important issues are more prominent. You can drill down into this backlog from the GreenHopper board using your board's Filter (and, optionally, Quick Filters).
GreenHopper allows you to set up rankings for your issues to help you organise tasks in your product/sprint backlog more effectively. Rankings allow you to prioritise issues at a more granular level than issue priorities in JIRA, as rankings are a dynamic number — meaning, there is a number 1 issue, a number 2 issue....a number 335 issue, and so on to the end of your backlog. This is helpful for both short and long term planning, and brings important issues to the top of your backlog.
Once you have ranking set up, just grab a card (click on the left of the issue and hold down) and drag it up or down so it is above or below the other issues you see. The 'rank' number will update automatically.
For information on how to set up a ranking for your board, please see Enabling Ranking.
You can use the sprint marker in Plan mode to help you see how much work can be assigned to a particular sprint. You can estimate your work in Story Points, hours, or any other numeric field of your choice — see Configuring Estimation and Tracking.
You will typically want to assign issues from your backlog to a sprint based on issue ranking and your team's velocity (work capacity per sprint).
The sprint marker will display as a blue bar across the middle of your backlog.
Screenshot: a Scrum board in 'Plan' mode (click to enlarge) In Plan mode you can: An issue will only be visible in Plan mode if: Right-click selected issues to add them to a sprint, send them to the top/bottom of the backlog, export them to Excel, view them in the JIRA Issue Navigator, or perform .
Note that, by default, the Story Points field is only available to issues of type 'Story' or 'Epic' — you can change this as described in GreenHopper JIRA Configuration.
Don't forget that by pressing "?" you can get a list of keyboard shortcuts. A little time invested here will save you hours of effort.
The concept of allocating cards to planned sprints or versions is Scrum-specific. Kanban teams use an entirely different methodology: they triage the cards in their backlog and then action them according to priority. As soon as there are enough completed tasks to constitute significant value, a version is created and released.
Even the best engineers have great difficulty predicting the future. There are a huge number of variables involved in predicting how long a job will take; some of the big ones are:
With all these unknown elements, how can you possibly predict how long a project will take? Even ball-park estimates are risky on a project of any real size.
The charts allow you to learn from your previous encounters. Rather than comparing apples with pears, or Bob's estimate for how long Bill will take to complete a task, we can use the estimates from our completed tasks to guess the likelihood of our remaining estimates being correct.
From the charts you can ascertain a teams' "velocity" — that is, the speed at which the team is able to complete the tasks estimated in units of difficulty (hours/complexity/score out of 10). Once you know a team's velocity you can then calculate, based on the current team performance, how long the remaining tasks should take to complete. GreenHopper helps this with by providing a chart.
For all the nitty gritty details about accessing the GreenHopper charts, see Using Report Mode (or Using the Classic Chart Board for classic charts).
Screenshot: Burndown Chart (click to enlarge) Click Non Working Days to highlight days when your team won't be working.
This graph looks fairly cool and might impress someone on a first glance, but you do need to be able to explain it or what's the point?
The grey line is the amount of work remaining. Note that it can be quite confusing if you are using hours as your Estimation Statistic, as most people would expect 1 hour to map to 1 hour of development time, right? Wrong, its an estimate of an hours work, so this could be 20 minutes or 20 days in development time. Best to think of these units in terms of velocity points and use the velocity calculation to estimate the time they take. Across the bottom is calendar time. If you read the grey line therefore, you should be able to see the progress of the project, when all the remaining tasks are completed the grey line will hit the x-axis.
The red line is following the estimates which are in approximate time unit values (hours) where the project will come in, this is where you want to be and not a line to rely on for meeting your completion date.
Screenshot: Velocity Chart (click to enlarge) The velocity can be estimated as the average, over several recent sprints, of the sum of the estimates for the amount of work completed by a team per sprint — so in the chart above, the velocity = (37 + 47 + 50 +57) / 4 = 48. A team's recent velocity can be useful in helping to predict how much work can be completed by the team in a future sprint.
This is where it gets pretty cool, you can actually build some real credibility for your estimates if the levels out as it shows if your team is consistently producing the same results.
The velocity chart will show you on a daily basis if the project is slipping or not. You can consider changing your resource if you need to alter this but don't forget that adding more people to a project won't give a proportional increase in the velocity points, that's a bug in people not GreenHopper, so no bugs filed for that please.
The charts you have are still only going to give you projections. You should use them to illustrate your point and show reasoning, not to set unrealistic expectations. You also need to communicate that your projections are based on assumptions such as:
Of course you may have made other assumptions as well, and these should also be factored in when setting expectations.
Estimating is still important, and the following link may help with that part of the process:
A good Agile coach is also recommended.
36 Comments
FélixE
Dec 02, 2010Disponible en français @ http://bit.ly/hygEVp
SarahA
Dec 02, 2010Hallo Felix
Oh cool! I'm planning to set up a page of links in our JIRA, GreenHopper and other product documentation soon. The links on the page will point to guides that people have written in other languages. The page will be similar to this one but will be called "GreenHopper Documentation in Other Languages" and "JIRA Documentation in Other Languages".
I've noticed this guide of yours too: http://www.techsolcom.ca/atlassian/guide-gestion-du-carnet-de-produit-avec-greenhopper/
If you like, I can link to your guides from the new page. Please would you send me a list of pages you'd like me to link to, a description of the topic of the page, and a mention of which GreenHopper version the guide applies to?
You can add them as a comment here on this page. I'll find them, and I'll let you know when the new page is available.
Cheers
Sarah
FélixE
Dec 08, 2010Hi Sarah,
I've been following your ffeathers blog for quite some time, so I'm a bit starstruck at the moment!
We have been translating Atlassian content for quite some time and we plan to translate the content from the current doc sprint we feel is most relevant to our expertise (JIRA, Confluence and Crowd).
Here's what we have so far:
Understanding GreenHopper charts
Ayez l’air intelligent avec GreenHopper
Backlog management in GreenHopper
Guide Gestion du backlog avec GreenHopper
Working with Images in Confluence
Tutoriel – Travailler avec des images dans Confluence
SarahA
Dec 10, 2010Hallo Felix
Thank you so much for your nice words, and for all the work on the translations. I've just published a post on the Atlassian blog about your guides and those contributed by other people.
Anonymous
Oct 03, 2012Oh, Cool!
Anonymous
Mar 10, 2012I would like to have a burndown chart where I can decide the unit of measure. Hours or story points are good for sprints, days and business value are better for the project backlog.
Rosie Jameson [Atlassian]
Jun 18, 2012This was a popular request, and we have implemented this ability as of GreenHopper 5.9.8
Tom Depiera
Mar 30, 2012im having some issues with estimated hours in Greenhopper.
I realize that maybe I need to give more info, but Im new to the plugin and Im not sure what additional info to give.
Thanks in advance for your help.
Anonymous
Apr 09, 2012hello, do we have chinese version of ondemand?
lingbo
Jun 04, 2012Hi there,
There is no Chinese version for OnDemand. – Regards, Lingbo
Eugene
Jun 20, 2012Salutations,
Apart from the obvious typographical mistake can you expand on why one would not "relie" [sic] on this "for meeting your completion date"?
Anonymous
Jun 25, 2012Hi,
This has been a very useful tutorial. What I couldn't find, however, is a reference to the "traditional" GH, i.e. planning & task boards. I'm starting to suspect that actually they are not to be used together. Rapid Board looks very tempting to me, but the "traditional" GH + JIRA gives me a powerful tool which is having release notes automatically available. We have Sprints as versions (as I would suspect everyone is doing), we "release" at the end of the Sprint and then we have release notes available.
Can I have something like that using the Rapid Board? Or would I have to move all my "done" issues after the Sprint to a version anyway, to get what I need? That would seem costly...
Thanks in advance for any help,
PKD
Shaun Clowes
Jun 25, 2012Hi PKD,
Over time we're working to replace the traditional planning/task/chart and released boards with the Rapid Board. They can definitely be used together, but our end goal is to replace one with the other.
Many people don't release a version at the end of a Sprint, but it's still easy to do in the Rapid Board. After the Sprint is completed you will be taken to the Sprint Report, in the Completed Issues section just click 'View in Issue Navigator'. You can then use Bulk Edit to assign the version to all of the issues.
Thanks,
Shaun
Anonymous
Jun 26, 2012Thanks a lot for the answer. In that case I'm trying it next Sprint!
PKD
Anonymous
Sep 04, 2012In the past, my team used the Rapid Board to manage our backlog and plan upcoming Sprints. It looks like there is still no way to see subtasks even in the latest version of the Rapid Board - a feature of the Planning / Task boards that I and my team rely on quite a bit. Are you planning to add functionality to Rapid Boards to view and update (estimate, time spent, time remaining) subtasks? Until that functionality is available in Rapid Boards, we'll have to continue using Classic boards to manage our current sprint.
Shaun Clowes
Sep 04, 2012You can do this today. In the estimation tab of the configuration for your board switch time tracking on. When you create the sub tasks (from the sub-tasks tab in the detail view) enter an Original Estimate (or a Remaining Estimate, one will be copied to the other if it's not filled).
In 'work' mode the remaining estimate will be shown on the detail view for the task and you can click to update it (i.e log work or update time remaining).
Thanks,
Shaun
Anonymous
Oct 10, 2012I can see the sub-tasks in work mode but can not plan them using the plan mode. What is a way how to assign sub-tasks to the sprints (without assigning the main task) ? We are currently using GH 6.0.3
Shaun Clowes
Oct 10, 2012It is not possible to add a sub task to a sprint without adding the parent issue.
Regards,
Shaun
Anonymous
Jul 23, 2012Are there any possibility to change story point estimation once user story is in work mode?
Shaun Clowes
Jul 23, 2012Yes, but you need to edit the issue from JIRA and enable the "Story Points" field to be shown on the JIRA view issue screen. To do that just:
Thanks,
Shaun
Anonymous
Aug 01, 2012As a new Greenhopper user, there seems to be a big assumption that I already know or have configured JIRA - specifically, I have not idea how to create my team. Where do I add team members? I guess that's a JIRA thing, there's not info in the GreenHopper 101. There should at least be a reference with a link - "Go here to learn how to set up your team".
As for my anonymous status, I already have separate crendentials for: Atlassian, Confluence, Jira, and Bitbucket. Do I need another set of credentials to leave comments here?
thanks,
Bob MacWilliams
Rosie Jameson [Atlassian]
Aug 05, 2012Hi Bob,
Many thanks for the suggestion re the GreenHopper 101 – done.
Cheers,
Rosie
PS. Sorry about the multiple logins – yes you are right
Rick Herrick
Aug 13, 2012I'm having a bit of trouble figuring out how to use the new chart boards. As I understand the purpose, I should be able to take stuff from my backlog ("backlog" being defined here as just anything that comes up with a particular filter) and prioritize and assign it. What I'd LIKE to do is take stuff from a backlog release called 1.6 Post Release (i.e. everything pushed off from our 1.6 release: the filter is basically just looking at the fixVersion attribute) and start to assign items to our 1.6.1 Release fixVersion. I can't for the life of me figure out how to do this. If there's a way to do this, I'd love to know what it is!
OK, so now assume that I've gotten items into my 1.6.1 Release list and I want to start breaking the tasks into sprints. The Add Sprint button is disabled so I can't do that. It was enabled earlier but now for some reason I can't do anything with it. Any idea what might be going on with that?
Rick Herrick
Aug 21, 2012Hello? I now have multiple planning boards where I can't click the Add Sprint button. This is really a major problem for us and it isn't documented anywhere that I can see. The only references to the Add Sprint button say, "Click the Add Sprint button." Well, I can't. So what's up?
Shaun Clowes
Aug 21, 2012Hi Rick,
Comments on these pages are probably not the fastest or best way to get help, I'd suggest either posting to https://answers.atlassian.com or contacting support at https://support.atlassian.com.
The Add Sprint button will only be enabled if you are a project administrator for all projects shown in the board.
Thanks,
Shaun
John Price
Aug 31, 2012Does anyone know if with the Rapid Board it's still possible to default new stories to the top of the backlog instead of the bottom?
Vinay Damodar Bhagat
Nov 15, 2012Hello,
Please help me to estimate the documentation effort accurately in the agile environment.
How to estimate documentation effort in the agile environment?
How many days of documentation effort do we estimate for 1 user story point?
Is 2.2 hours per user story a good estimate. Time spent in meetings (3 hrs a day).
Example 1:
Example 2:
If we have documentation 1 to 2 defects coming per week, how do we estimate this defect resolution effort?
How do we estimate for the following factors affecting documentation effort estimation?
Rosie Jameson [Atlassian]
Nov 21, 2012Hi Vinay, these are great questions, and probably everyone you ask will give you a different answer
You may like to check out some of the discussions at http://www.linkedin.com/groups/Agile-Technical-Writers-1115987
You could also try estimating & running a few sprints, then use the Velocity Chart as a basis for future estimation.
Anonymous
Dec 13, 2012I would like to kill a sprint, or otherwise mark it finished, and "release" the unfinished issues back into the backlog. Is there any way to do that?
I was using the sprint mechanism somewhat experimentally, and now I find many issues are locked up into a particular sprint, and I would like to be able to prioritize them relative to the backlog again.
Laurent Carbonnaux
Jan 13, 2013Hello,
I don't see with this new version of greenhopper how I can manage releases.
and what about having a release burndown in story points?
Also, how can I schedule epics in a release?
Any help would help
Rosie Jameson [Atlassian]
Jan 13, 2013We are intending to introduce greater scope for Release Planning in upcoming versions. Some further discussion is here: The Future of GreenHopper
Laurent Carbonnaux
Jan 15, 2013Thanks Rosie for your answer.
I have 2 more questions:
1/ How can I have the Cumulative Flow Diagram showing story points instead of number of issues?
2/ What is the best way to split a user story?
Rosie Jameson [Atlassian]
Jan 15, 2013You're welcome
1/ You may like to watch/vote/comment on GHS-2785 - Getting issue details... STATUS
2/ You can either use epics as your "master" stories, and track tasks via individual issues; and/or you can use sub-tasks to break up individual stories (issues).
Laurent Carbonnaux
Jan 16, 2013Hi Rosie,
It appears that the burnup request is opened since january 2011, 2 years???
I can vote, but I'm afraid I wont wait 2 years more having standard scrum chart in JIRA
Philip Reynolds
Jul 30, 2013Right now, if you have a user story with a few sub-tasks, estimating those sub-tasks does not bubble up to Greenhopper. Can I take it that the "right" way to do this is set estimates on the user story and then work logged should be against the individual sub-tasks of the stories?
Rick Herrick
Jul 30, 2013Philip,
If I understand what you're requesting, it's possible. By default, the Agile board in Greenhopper uses story points for estimating sprint runs. That means you'll do your estimates at the story level and the estimate you see on your board for the sprint is based on that.
To change this, when you're on your project planning board, click on the gear thingy in the upper-right corner and select Configure. Then click on the Estimation tab. Change the Estimation Statistic from Story Points to Original Time Estimate. Now go back to your sprint planning board and the estimates should now show up as the accumulated time from the subtasks for the stories in your planned sprint.
Hope this helps. It's definitely not straightforward to figure this stuff out.