New and Improved 3.13 Beta. Highlights: Shareable filters and dashboards and lots of other goodies. Any feedback can be raised as JIRA issues in the JIRA project.
Issue Details (XML | Word | Printable)

Key: JRA-6482
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Unassigned
Reporter: Uwe Kubosch
Votes: 89
Watchers: 50
Operations

If you were logged in you would be able to see more operations.
JIRA

Strict priority for all open issues

Created: 25/Apr/05 10:43 AM   Updated: 26/May/08 06:18 AM
Component/s: Project Management
Affects Version/s: None
Fix Version/s: None

Time Tracking:
Not Specified

Issue Links:
Duplicate
 
Reference
 

Participants: Amanda Shenon, Anton Mazkovoi [Atlassian], Benjill Cubas, Christine A., Duane Fields, Greg Ogburn, Guido Schoonheim, Jean-Christophe Huet, Jeff Turner [Atlassian], Jobe Lloyd, John Price, keith gould, Ken Yagen, Kishore Balakrishnan, Lars Vonk, Lauri Hölttä, Nathan Bobbin, Niall Young, Nick Menere [Atlassian], Stephan Carter, Stephen Farrugia, Tero Ahola, Thomas Peter Berntsen, Uwe Kubosch and Wilfred Springer
Since last comment: 13 weeks, 3 days ago
Support reference count: 3
Labels: agile


 Description  « Hide
For planning the work on open issues we need to set a strict priority for every open issue. That is, every open issue must either be more important or less important than every other open issue. It is not enough to set one of a finite set of priorities since we need to determine which issue to solve first even if both are Critical. These priorities are global per project. This way of strictly prioritizing issues is at the core of every agile methodology like XP, Crystal, and Scrum.

If this can be done using custom fields or otherwise, please point me to where I can learn how to do it, or give a descripton here.

Ideally I would like to be able to list open (or any) issues in a filter and get UP/DOWN arrows for every row to raise or lower the priority for this issue. Raising the priority of an issue (A) moves it one place up in the current list. The issue (B) shown directly above it before raising it ends directly below (A). Issues not shown in the current list that were between (A) and (B)are kept directly below (B). Vice versa for lowering the priority of an issue.

TOP/BOTTOM buttons would also be great, but may be limited by graphical design or screen space issues.

The permission to set priority could be associated with certain groups of users, in our case the CUSTOMER role.

This issue is very important to us, and I hope you will give it serious thought.

Another way of describing this priority system is ordinal priority.



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Uwe Kubosch added a comment - 25/Apr/05 12:20 PM
This priority may be held completely separate form the current priority. We would call the existing priority for "Severity". Users of Jira that do not need or want the strict priority should be able to turn it off.

Nick Menere [Atlassian] added a comment - 01/May/05 08:07 PM
Hi,
Thanks for the suggestion. We always love to hear how our customers use JIRA and the ways they want to take it in the future.

This "could" be done with a new custom field type, but may be a little tricky and Java knowledge essential.

For an overview on how to create new custom field types, check out:
http://confluence.atlassian.com/display/JIRA/Customizing+Custom+Field+Types+Tutorial

A rough implementation (off the top of my head) would go something like this:
Create a new custom field type that basically stores an integer.
The column view would consist of a couple of arrows - up and down. These arrows would link to methods that would swap this new priority number with the one directly above or below in the list. You will have to sort out how to deal with the ones in between though this may be as simple as issuing an SQL update statement to increment or decrement this new value by one if they lie between the 2 issues.

You can decide how you want to display the view and edit fields.

There are matters that you will have to address such as the lucene indexes and the issue cache. You will want all these to be sync.

As I said, it "can" be done but may get a little tricky. Though we are always here to help you through the tricky parts.

As far as permissions go, there is an example of restricting acceess to a field to only admins in the tutorial listed above.

Let us know if you decide to go down this path and of any successes you have.

Cheers,

Nick


Uwe Kubosch added a comment - 08/May/05 01:57 PM
Hi!

Thanks for the quick reply. is there a chance this may be added as a standard feature? We really notice every day the need to strictly prioritize our issues.


Nick Menere [Atlassian] added a comment - 08/May/05 07:49 PM
Hi,
The only thing I can say for sure is that it wont be in 3.2. After that, don't know. Once we get 3.2 out, we will sit down and scope the changes the changes for 3.3, but we will consider all new feature requests.

Nick


Uwe Kubosch added a comment - 26/Jul/05 01:19 AM
Now that 3.2 is out, is there any chance this feature can be added? We are now upgrading to the Enterprise Edition, and the need for ranking/prioritizing our outstanding issues becomes more pronounced. Also we feel we do not have the time or resources to add this ourselves.

Jeff Turner [Atlassian] added a comment - 28/Jul/05 03:40 AM
We cannot promise a release date or version, unfortunately - we generally only plan one version in advance, and as you'll see from the popular features list, there are many other features waiting to be implemented too:

http://jira.atlassian.com/browse/JRA?report=com.atlassian.jira.plugin.system.project:popularissues-panel


Duane Fields added a comment - 03/Nov/05 04:42 PM
I would be interested in paying someone to build this functionality into JIRA. If your company or someone on your staff is interested in doing this on the side, please have them contact me.

Benjill Cubas added a comment - 02/Jun/06 09:24 AM
Our company can definitely use this feature. In the interim, can we use JIRA's voting feature as a work around?

Lauri Hölttä added a comment - 24/Nov/06 01:37 AM
Any news regarding this feature?
We're using Scrum and Jira for a while now. Jira is superb, but we're forced to use another tool to handle issue priorities. I see this as an essential feature for every agile development method. I hate to see myself googling for alternative issue management systems because of this "simple" feature.

Wilfred Springer added a comment - 04/Dec/06 03:12 AM
+1 (or actually +Integer.MAX)

Guido Schoonheim added a comment - 15/Dec/06 09:59 AM
This is something we are having a problem with as well. Most Agile methodologies (except perhaps DSDM) rely on absolute ordering as described above.
For us this would definately help a LOT in getting JIRA to work well with our process.

To be really helpfull this feature should be configurable to be on / off per release on a project.


Ken Yagen added a comment - 10/Jan/07 06:06 PM
We are evaluating JIRA for use with Scrum and one thing we would like to do is maintain our product backlog. I also agree relative ranking is one of the most important features to be able to support this.

Has anyone implemented the custom code solution or know where one is available?


Thomas Peter Berntsen added a comment - 11/Jan/07 01:32 AM
We at Translucent Technologies are currently making plans for development of a relative ranking plugin for a couple of our customers, as they need the feature as well.

We have engaged in a dialogue with Atlassian about the implementation of the plugin, as we wish to ensure that a future transition to another ranking mechanism will be manageable, should Atlassian choose to integrate relative ranking into JIRA.

Within the next two weeks we intend to publish some information in more detail about our thoughts for this plugin, and we might as well attempt to consolidate some of our ideas in the community before anything is developed.

Cheers,
Thomas
Translucent Technologies
www.translucent.dk


Thomas Peter Berntsen added a comment - 11/Jan/07 09:14 AM
We jumped far ahead of schedule and created a page "Ranking Plugin" in the "Plugin Wishlist" section of Confluence which is the primary placeholder for information about the plugin:

http://confluence.atlassian.com/display/DEVNET/Ranking+Plugin

However, we'll have to work on the initial mock-ups, so please be patient as you'll probably wait some days for those.

Cheers,
Thomas


Thomas Peter Berntsen added a comment - 09/Feb/07 11:33 AM
We have updated the Ranking Plugin page with some more info on the plugin, including a couple of mock-ups describing the user interface in general.

http://confluence.atlassian.com/display/DEVNET/Ranking+Plugin

Cheers,
Thomas


Nathan Bobbin added a comment - 06/Jun/07 05:58 PM
Any update on the ranking plugin?

Guido Schoonheim added a comment - 07/Jun/07 12:57 PM
I have tried to contact Thomas, but got no reply so far. It looks pretty dead to me.

We are unfortunately moving away from JIRA because of this not being resolved (for about a year now).
Other products that are less brilliant at issue tracking are much better at supporting an agile process.

I would love to see this item picked up again so we can use JIRA again.

Seeing the way agile development is picking up and taking over the market it could be quite a niche for atlassian to take over if agile tooling were improved and matured (burn-down plugin are also quite lacking for instance).


Thomas Peter Berntsen added a comment - 07/Jun/07 01:20 PM
Hi Guido, Nathan et al

Guido: Your mail went into a spam folder and I didn't notice your prior mail before now.

The development on the plugin stalled for a while for various reasons, with the plugin in an unreleasable state.

However, we have a working plugin, in the form of a portlet, which enables us to prioritise issues, but we still have some bugs we need to weed out.

We have taken up the work again, and we are dedicating resources for the project in the end of next week. So, hopefully we should be able to present you with a well-working plugin within a fortnight.

Cheers,
Thomas


keith gould added a comment - 15/Jun/07 01:46 PM
We just started with Jira and were a bit shocked this was not possible. Treating issues as objects in a queue seems so necessary. I voted in favor of this, and look forward to it being implemented.

Thomas Peter Berntsen added a comment - 22/Jun/07 08:52 AM
Hi guys,

We are nearing completion of the beta of this plugin. We have had some unexpected trouble with a bug that annoyed us for some time, but we got it straightened out. A little polishing is still needed, but we should be able to publish the plugin next week, though.

Have a nice weekend.

Cheers.


Uwe Kubosch added a comment - 25/Jun/07 07:44 AM
We have made our own tool for planning now. You can find an example at

http://backlog.kubosch.no/

Log in using

Login: anonymous
Password: secret

We still use Jira for Issue tracking, just not for iteration planning and registering work done.

Uwe


Greg Ogburn added a comment - 26/Jun/07 06:14 PM
We're eagerly awaiting Thomas' plugin. I want to vote for support for Scrum/Agile prioritization becoming core. There are something like 10000 (fellow) trained ScrumMasters out there and most of the Scrum-specific PM tools are very expensive. What's more, they don't offer the robust collaboration features of Jira or the support of Atlassian. I've been a Jira user for 8 years and I don't want to have to jump ship over such a simple little thing.

We've talked about writing an external app to provide Ajax reordering (like in the confluence task list tag) for issues. I'll post here if we get to it.


Thomas Peter Berntsen added a comment - 27/Jun/07 08:18 AM
Hi guys,

The plugin has now been released in a beta version.

You can find it at http://confluence.atlassian.com/display/JIRAEXT/Ranking+Plugin.

Please note that it is not intended for production use yet, but that it is usable in terms of getting started with rankings and seeing what this plugin is all about.

Expect some minor bugs, though, and please do report them.

Cheers,
Thomas


Stephan Carter added a comment - 17/Jul/07 04:53 PM - edited
I've just installed a played around with the plug-in for a wee bit, and i must say "well done!" This is definitely a big move in the right direction and quite usable right now for managing our scrum backlog. Excellent work, Thomas & Co.

Incidentally...how would you prefer we give you feedback on this? As comments to this issue, via email, something else?

Thanks!


Greg Ogburn added a comment - 17/Jul/07 05:14 PM
Has anyone tested this on Jira 3.7.2? We need this plugin, but we're nervous about being the first to run in on our Jira version.

Similarly, if we could have some reassurance that it won't corrupt issues or the db, we could probably move forward.

Thanks Thomas & Co for building this!


Lars Vonk added a comment - 18/Jul/07 04:10 AM
I just installed it on JIRA 3.9.3. When I add the portlet to my dashboard and open my dashboard the image "TIBCO General Interface" stays there forever and I see the following error in my firefox console:

job.dup app.undefined.config
http://somebox/download/resources/dk.translucent.atlassian.jira.plugin.ranking:ranking/tibco/JSX/js/JSX30.js
Line 26

After restarting firefox the same error occurs.

I run firefox 2.0.0.4 on ubuntu-feisty.

Any idea's?

Thanks Lars


Stephan Carter added a comment - 18/Jul/07 01:18 PM - edited
Lars - I had the same issue when I added the portlet to my main dashboard pane, but it went away when I placed it in its own pane per Thomas' original recommendation (below):

"Add the Ranking Plugin Portlet to your Dashboard (preferrably a to a new pane)"

Have you tried creating a new pane and adding the ranking portlet to it as the only contents?

Thomas - any tips on how we might edit the column setup in the portlet application directly? I'm not familiar with doing this.

Thanks!


Lars Vonk added a comment - 19/Jul/07 02:49 AM - edited
Thanks Stephan that solved it. Now I have some new issues...

If I now double click a filter to create a new Ranking I get a popup saying : "The service call failed. The HTTP Status code is: 200". If I continue and close the popup and save the Ranking then I receive this error message: "The service call failed. The HTTP Status code is: 500".

This is Application Monitor output:

RankingPlugin Application Monitor

10:00:15.300 jsx3.net.Request (ERROR) - Parsing the result of the request to ../plugins/servlet/rpGetIssues as XML produced an error: [109] XML Parsing Error: no element found Location: http://somebox/secure/Dashboard.jspa?selectPageId=10190 Line Number 1, Column 1: ^

10:00:15.316 jsx3.net.Service (ERROR) - The call to the operation, 'GetIssues', hosted at '../plugins/servlet/rpGetIssues' did not return a valid response document. The inbound filter (e.g., doInboundFilter()) as well as the inbound mappings (e.g., doInboundMap()) will not be executed.
Description: OK

10:00:15.341 jsx3.net.Request (ERROR) - Error requesting Netscape privilege: A script from "http://somebox" was denied UniversalBrowserRead privileges.

10:00:15.385 jsx3.net.Request (ERROR) - Error requesting Netscape privilege: A script from "http://somebox" was denied UniversalBrowserRead privileges.

10:02:37.241 jsx3.net.Request (ERROR) - Error requesting Netscape privilege: A script from "http://somebox" was denied UniversalBrowserRead privileges.

10:02:37.358 jsx3.net.Service (ERROR) - The call to the operation, 'AddRanking', hosted at '../plugins/servlet/rpAddRanking' has returned an error (HTTP Status Code: '500').
Description: Internal Server Error

10:02:37.361 jsx3.net.Request (ERROR) - Parsing the result of the request to ../plugins/servlet/rpAddRanking as XML produced an error: [109] XML Parsing Error: mismatched tag. Expected: </link>. Location: http://somebox/secure/Dashboard.jspa?selectPageId=10190 Line Number 56, Column 6: </head> -----^

10:02:37.363 jsx3.net.Service (ERROR) - The call to the operation, 'AddRanking', hosted at '../plugins/servlet/rpAddRanking' did not return a valid response document. The inbound filter (e.g., doInboundFilter()) as well as the inbound mappings (e.g., doInboundMap()) will not be executed.
Description: Internal Server Error

10:02:37.401 jsx3.net.Request (ERROR) - Error requesting Netscape privilege: A script from "http://somebox&quot; was denied UniversalBrowserRead privileges.

And this is the stacktrace for the 500 result:

java.lang.NullPointerException

at dk.translucent.atlassian.jira.plugin.ranking.helper.PropertyAccess.addRanking(PropertyAccess.java

:202)

at dk.translucent.atlassian.jira.plugin.ranking.servlet.AddRankingServlet.doPost(AddRankingServlet.java

:42)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at com.atlassian.plugin.descriptors.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet

.java:38)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

.............. REST omitted

BTW if this is not the right place to post these issues let me know where I can post them.

Lars


Thomas Peter Berntsen added a comment - 24/Jul/07 06:45 AM
Hi guys,

It's good to hear that you've begun using the plugin.

This time of year in Denmark is the holiday season, and we've also gone on low steam until 2nd week of August

We'll pick up the pace again in August, and until then I advise you to report any errors you might come across to the RANK project in the Developer JIRA (found at http://developer.atlassian.com/jira/browse/RANK).

If you have trouble doing that, simply just mail your issues to me (you should be able to view my mail address on my JIRA profile page).

To Lars: It seems as though the plugin has trouble gaining access to the needed resources through the URL which the plugin generates automatically. Can you verify that you can access your JIRA through the URL: http://somebox/?

Cheers,
Thomas


Tero Ahola added a comment - 09/Aug/07 11:47 AM
I find it very strange that JIRA development has done nothing to solve this issue. It seems that JIRA development could use this kind of functionality also to track the priorities for open issues, so important issues like this one would not be ignored

I have been using JIRA for little over a year now and this priority order seems like the most important missing feature. Browsing some 100-200 open issues can be very exhausting when planning future work It would help a lot if the issues could be arranged into a priority order so that you could check the lower priority tasks only when there is more time available for planning. This would require an easy drag'n drop user interface. I believe this single feature would be enough of a reason to make our company to upgrade JIRA to the latest version...

This plugin thing seems very promising, but I'm afraid it won't be an option for me because of our company's SW installation policies. There are also other users in our JIRA system and installing an external plugin to this system might be considered a risk. Well, I have to ask it anyways...


Greg Ogburn added a comment - 10/Aug/07 12:37 PM
I must agree with Tero Ahola's comment of 9-Aug-07. One of our project managers just jumped ship from Jira to a hosted scrum-oriented tool because she needs to keep track of a prioritized backlog that is visible to the client.

As elegant as the RANK plugin is, issue priority is absent from ad hoc searches, RSS feeds etc. We can't let a client browse the project unless priority is integrated.

Today we use a priority (float) custom field, but it's extremely painful to edit a big list of issues one by one (and the numbers get ugly, and everybody has to manually configure their issue tracker, etc.). We really need to be able to do this on-the-screen during a meeting with business sponsors (instead of explaining how linear prioritization is so innovative that we have to hack it in to our issue tracker). Ajax drag-n-drop seems like an ideal solution, but we don't have the developer bandwidth to dedicate to writing an alternate GUI for Jira.

The space of agile-friendly project tools is really heating up. I'd hate to see Jira get left behind. What do we have to do to get some steam behind a core prioritization solution? It sounds like Nick Menere had the right idea 2 years ago (see top of comment chain)...