Calculate context-aware Progress
When displaying structures in a specific context (for example, after selecting a specific Version from the Project view), the Progress roll-up should be done in the context of that version.
For example, assume I have an Epic containing multiple stories which will be completed across several releases. If I view the structure in the context of the upcoming release, it would be nice if the Progress calculation were based solely on those stories targeted for the upcoming release.
-
Chris, thanks for a good analysis! This is an interesting point. So far, the context for a progress calculation has been only the structure involved. So, no matter what filter is applied, you see the same progress. This has the advantage that the % value is consistent across possible views of the same structure - you won't see the same issue have 10% or 90% on different pages.
On the other hand, it could lead to strange effect like an issue having % progress that is not justified by the sub-issues that the user sees.
Adding a switch between different methods of progress calculation does not seem a great solution to me... Maybe we could find a better way.
-
Chris commented
Igor, thank you for the consideration and exchange of idea.
I completely understand your concerns about discontinuities in the displayed information when jumping from one context to another. Isn't that already the case, however? I'm not a structure expert, but I thought items in the structure would be filtered depending on the context. So, if I view the structure from the Version tab and, then, jump to a particular issue, I might suddenly see a lot more issues in the structure as the filtered context is lost.
To my way of thinking, it would make perfect sense for the progress to be consistent with the issues that are visible in that context.
Perhaps you could provide a button to switch between context-aware and context-free progress when viewing the structure?
Anyway, thanks again for your comments!
-
Chris, thanks for the idea. I see the value in this, however it's not yet clear how to integrate this consistently with other features. For example, if you're looking at a Version tab and see Progress in the context of that version, and then click on an issue to open Issue Page - you'll probably see a totally different Progress in the same structure because the version context will be lost.
So one way to approach this is to introduce a global concept of project/version context.
One other way I can image is to introduce "structure views", which are basically one structure filtered and represented as a separate structure.
As a workaround, I believe now you can filter a structure, then use Ctrl+A to select all displayed issues, then Ctrl+X to copy them to clipboard - then create a new structure and paste those issues from clipboard. This will give you Progress for those issues only.