Draft: feat: Simplify the table, show more details about active sprint
This updates the table to show details about current sprint (potential spillovers), and simplifies the table by only showing more relevant data at a glance, with details on hover.
A lot of changes are guided by the need for sprint managers to easily monitor a sprint, while retaining user ability to plan their own sprint.
A new column called estimated spillover displays the difference between the current remaining sprint length, and the work left. This allows monitoring the active sprint, while freeing up the 'Remaining` column to only show next sprint's work.
Hence, the other major change is in the Remaining
column - It doesn't factor in current sprint's work, except for Upstream
and Estimated Spillover
. This also allows planning the next sprint early on, while being able to keep an eye on current sprint separately.
All time-based cells can be hovered upon to show the source values, and show how they are added or subtracted, for clarity.
Detailed summary of changes:
-
In spillover column (renamed to
Active sprint
): (the idea is that this column can be used to monitor the current sprint too)- (~)
Work Left
: Shows the amount of work a user has left in the current sprint.My Work
(renamed to Assigned) +Reviews
. - (+)
Estimated Spillover
: A value based on amount of work left and user's availability in the current sprint.Work Left + Vacations in current sprint - Time left in sprint
. - (-)
Upstream
: Removed this column, and is now visible as a detail forCommitted
column asBlocked
on hover. There needed to be a choice made, on whether to keep this under current, or next sprint's work. Next sprint made more sense to me, as tickets in upstream don't count as spillovers when Crafty switches Sprints.
- (~)
-
In new work column (renamed to
Next Sprint
): (this column will mostly be used to plan the next sprint)- (~)
Committed
: Shows the amount of work committed, only in the next sprint.My Work
+Reviews
+Epic
+Blocked
. - (-)
Vacations
: Removed this column, and is now shown as a detail forGoal
on hover. - (~)
Remaining
:Goal - Committed - Estimated spillover
. Doesn't factor in Current sprint work anymore (apart from spillover and blocked).
- (~)
There is also a minor refactor where I removed some fields from the API response, as they can be computed in the frontend. This allows reactivity in the frontend, when handling show spillover
and hide flagged
checkboxes, while also simplifying the code.
JIRA tickets: BB-8592, Discussions in BB-8353
Screenshots: Current: Updated:
Hover details: sprintcraft