Estimation Table
Estimation Table
This adds the start of an Estimation Table
report to help understand your project's estimates and how percent complete is calculated. It's very rough right now, but look for enhancements shortly.
For each issue type it will show:
-
Estimated Days - The provided estimate converted to days. If no estimate was provided, the cell will be blank. If the estimate has changed, it will show
Previous => Next
values. You can also click theEstimated Days
value and see a breakdown of how the value was calculated (more on this below). -
Timed Days - How many business days are between the start and end of the issue. If the estimate doesn't have dates, the cell will be blank. If the timing has changed, it will show
Previous => Next
values. -
Rolled Up Days - How many days of work are used to represent the issue, comparing children estimates, and the issue's estimates and the issues timing. More below on this calculation.
Estimated Days Tooltip
When you click an Estimated Days
value a tooltip will appear with the following information:
This breaks down how the current and last (previous) Estimated Days values are calculated.
There are 3 equations:
Estimated Days = Adjusted Estimate / Points per day per work track
The estimate is the "Adjusted Estimate" divided by the amount of Points of each parallel work track the team can do.
Adjusted Estimate = Median Estimate * LOGNORMINV( Confidence )
The adjusted estimate is the "Median Estimate" inflated with a log-normal distribution using the Confidence.
Points per day per work track = Estimate Point Per Sprint (Velocity) / Parallel Work Tracks / Days Per Sprint
Points per day per work track is how many points of work the team can do on one "parallel work track".
This is the number of points a team gets done per sprint divided by the number of tracks they typically run in parallel divided by the number of days in a sprint.
Rolled Up Days
Rolled Up Days is calculated as follows:
- Set the
issue's self timing
data toTimed Days
if it exists, thenEstimated Days
if it exists, then the average time for the issue type. - Sum all the issue's children's roll up values as
children's sum
- Use whichever is bigger
issue's self timing
orchildren's sum
The psuedo code might look like:
Rolled Up Days = MAX( CHILDRENS_SUM, TIMED_DAYS | ESTIMATED_DAYS | AVERAGE_FOR_TYPE )
What's Changed
- Tr 78 global teams configuration by @DavidNic11 in #182
- remove log by @DavidNic11 in #183
- tailwind as a devDep by @DavidNic11 in #184
- reorg by @DavidNic11 in #185
- ts and tsx to config by @DavidNic11 in #186
- TR-36: Remove duplicated typing in jira-oidc-helpers by @binaryberserker in #155
- TR-52 Remove legacy types by @binaryberserker in #160
- update value by @DavidNic11 in #187
- null by @DavidNic11 in #189
- some fixes, adding an estimate report by @justinbmeyer in #188
- Makes the list view work with releases by @justinbmeyer in #190
- Makes offline work again and tests by @justinbmeyer in #191
Full Changelog: v0.5.0...v0.6.0