While I love the new FB plugin for VS2010, I find one small detail to be quite the time waster.
Let me start by explaining the way we work...
We're using the backlog plugin, to sort cases according to the logical order they should be implemented. In the VS plugin, we can select to add the backlog column, so that works great.
We can even sort on the Backlog column, so it becomes trivial to just keep popping the next case of the top of the list, implement that, close it, and then just grab the next one on top. Don't need to waste time reconsidering all the active cases, just grab the next one up...
Very efficient!
However, the problem starts when subcases have a backlog, not directly subsequent to the parent case. The primary sort sees the backlog value for the parent case, and orders according to that...
For example, lets say I have:
- parentA, backlog=1
- caseX (sub of parentA), backlog = 2
- caseY (also sub of parentA), backlog=4
- caseB, backlog=3
As long as I have caseX open, the sort is good...
But when I close caseX, and now expect that I should next grab caseB, instead parentA is still first in the list, together with it's subcase caseY.
To be clear, even if I close parentA, it will still appear with backlog=blank, and thus be first in the list. Likewise if parentA does not have any backlog value.
I think the problem here is twofold:
- the sorting algorithm puts blank values, first - when in fact it should put it last, or even ignore them completely.
- The sorting works only at a single level (i.e. parent cases are sorted; subcases are sorted relative only to the parent case). While this is a consequence of the hierachical display (and I'd never give THAT up for the world!), I can't help feel there is a better solution...
Perhaps, in the event the parent case has no value (or even, "gray" case that is only in the filter because it is a parent case), to "elevate" the child case's values in the sort hierarchy. That is, if the parent doesn't count, sort the child case in relation the parent's siblings (even though it is displayed as a child).