Forum Discussion
Need Help in Building Release Burn up Predicted Cumulative Completed StoryPoint for Future Sprints
I have a RELEASE_BURN_UP Table used for Building Release Burn up.
| SPRINT_NAME | SPRINT_NUABCER | FIX_VERSION | START_DATE | END_DATE | COMPLETE_DATE | STORY_POINTS_COMMITTED | STORY_POINTS_COMPLETED | STORY_POINTS_REMAINING | SPRINT_DURATION |
| ABC Sprint 00 | 00 | 22.11 | 11-07-2022 | 01-08-2022 | 01-08-2022 | 19 | 14 | 5 | 16 |
| ABC Sprint 01 | 01 | 22.11 | 01-08-2022 | 22-08-2022 | 22-08-2022 | 15 | 0 | 15 | 16 |
| ABC Sprint 03 | 03 | 22.11 | 12-09-2022 | 03-10-2022 | 03-10-2022 | 0 | 3 | -3 | 16 |
| ABC Sprint 05 | 05 | 22.11 | 28-10-2022 | 12-11-2022 | 14-11-2022 | 0 | 3 | -3 | 11 |
| ABC Sprint 06 | 06 | 23.03 | 14-11-2022 | 02-12-2022 | 07-12-2022 | 6 | 0 | 6 | 15 |
| ABC Sprint 07 | 07 | 23.03 | 09-12-2022 | 24-12-2022 | 26-12-2022 | 12 | 9 | 3 | 11 |
| ABC Sprint 10 | 10 | 23.03 | 07-02-2023 | 28-02-2023 | 28-02-2023 | 0 | 4 | -4 | 16 |
| ABC Sprint 08 | 08 | 23.03 | 26-12-2022 | 14-01-2023 | 17-01-2023 | 10 | 11 | -1 | 15 |
| ABC Sprint 11 | 11 | 23.03 | 28-02-2023 | 20-03-2023 | 24-03-2023 | 5 | 8 | -3 | 15 |
| ABC Sprint 09 | 09 | 23.03 | 18-01-2023 | 07-02-2023 | 07-02-2023 | 6 | 3 | 3 | 15 |
| ABC Sprint 27 | 27 | 24.03 | 12-02-2024 | 01-03-2024 | 04-03-2024 | 6.5 | 5.5 | 1 | 15 |
| ABC Sprint 07 | 07 | 24.03 | 09-12-2022 | 24-12-2022 | 26-12-2022 | 3 | 0 | 3 | 11 |
| ABC Sprint 23 | 23 | 24.03 | 17-11-2023 | 08-12-2023 | 07-12-2023 | 14 | 12 | 2 | 16 |
| ABC Sprint 31 | 31 | 24.11 | 06-05-2024 | 24-05-2024 | 27-05-2024 | 6 | 3 | 3 | 15 |
| ABC Sprint 33 | 33 | 24.11 | 17-06-2024 | 06-07-2024 | 08-07-2024 | 15 | 18 | -3 | 15 |
| ABC Sprint 15 | 15 | 23.07 | 30-05-2023 | 21-06-2023 | 20-06-2023 | 0 | 5 | -5 | 17 |
| ABC Sprint 12 | 12 | 23.07 | 24-03-2023 | 15-04-2023 | 18-04-2023 | 7 | 0 | 7 | 16 |
| ABC Sprint 16 | 16 | 23.07 | 20-06-2023 | 11-07-2023 | 11-07-2023 | 0 | 5 | -5 | 16 |
| ABC Sprint 14 | 14 | 23.07 | 09-05-2023 | 29-05-2023 | 30-05-2023 | 19 | 20 | -1 | 15 |
| ABC Sprint 18 | 18 | 23.11 | 01-08-2023 | 22-08-2023 | 22-08-2023 | 14 | 7 | 7 | 16 |
| ABC Sprint 19 | 19 | 23.11 | 22-08-2023 | 12-09-2023 | 12-09-2023 | 22 | 34 | -12 | 16 |
| ABC Sprint 20 | 20 | 23.11 | 12-09-2023 | 03-10-2023 | 04-10-2023 | 12 | 9 | 3 | 16 |
| ABC Sprint 22 | 22 | 24.03 | 26-10-2023 | 16-11-2023 | 16-11-2023 | 21 | 18 | 3 | 16 |
| ABC Sprint 21 | 21 | 23.11 | 04-10-2023 | 25-10-2023 | 25-10-2023 | 4 | 5 | -1 | 16 |
| ABC Sprint 24 | 24 | 24.03 | 08-12-2023 | 29-12-2023 | 02-01-2024 | 20 | 30 | -10 | 16 |
| ABC Sprint 25 | 25 | 24.03 | 02-01-2024 | 19-01-2024 | 22-01-2024 | 22 | 22 | 0 | 14 |
| ABC Sprint 29 | 29 | 24.07 | 25-03-2024 | 13-04-2024 | 12-04-2024 | 19 | 22 | -3 | 15 |
| ABC Sprint 30 | 30 | 24.07 | 15-04-2024 | 03-05-2024 | 04-05-2024 | 21 | 21 | 0 | 15 |
| ABC Sprint 35 | 35 | 24.11 | 29-07-2024 | 16-08-2024 | 20-08-2024 | 20 | 21 | -1 | 15 |
| ABC Sprint 13 | 13 | 23.07 | 18-04-2023 | 09-05-2023 | 08-05-2023 | 1 | 1 | 0 | 16 |
| ABC Sprint 17 | 17 | 23.11 | 11-07-2023 | 02-08-2023 | 01-08-2023 | 3 | 3 | 0 | 17 |
| ABC Sprint 26 | 26 | 24.03 | 22-01-2024 | 09-02-2024 | 12-02-2024 | 24 | 24 | 0 | 15 |
| ABC Sprint 41 | 41 | 25.03 | 03-12-2024 | 21-12-2024 | 23-12-2024 | 19 | 23 | -4 | 14 |
| ABC Sprint 28 | 28 | 24.07 | 04-03-2024 | 22-03-2024 | 24-03-2024 | 8 | 5 | 3 | 15 |
| ABC Sprint 32 | 32 | 24.11 | 27-05-2024 | 14-06-2024 | 15-06-2024 | 2 | 2 | 0 | 15 |
| ABC Sprint 40 | 40 | 25.03 | 11-11-2024 | 29-11-2024 | 03-12-2024 | 22 | 17 | 5 | 15 |
| ABC Sprint 26 | 26 | 24.07 | 22-01-2024 | 09-02-2024 | 12-02-2024 | 3 | 0 | 3 | 15 |
| ABC Sprint 31 | 31 | 24.07 | 06-05-2024 | 24-05-2024 | 27-05-2024 | 19.5 | 19.5 | 0 | 15 |
| ABC Sprint 27 | 27 | 23.07 | 12-02-2024 | 01-03-2024 | 04-03-2024 | 1 | 1 | 0 | 15 |
| ABC Sprint 38 | 38 | 24.11 | 30-09-2024 | 18-10-2024 | 22-10-2024 | 7.5 | 7.5 | 0 | 15 |
| ABC Sprint 28 | 28 | 24.03 | 04-03-2024 | 22-03-2024 | 24-03-2024 | 1 | 1 | 0 | 15 |
| ABC Sprint 34 | 34 | 24.11 | 08-07-2024 | 26-07-2024 | 29-07-2024 | 25 | 19 | 6 | 15 |
| ABC Sprint 39 | 39 | 25.03 | 22-10-2024 | 08-11-2024 | 11-11-2024 | 16 | 11 | 5 | 14 |
| ABC Sprint 37 | 37 | 24.11 | 10-09-2024 | 28-09-2024 | 30-09-2024 | 14 | 22 | -8 | 14 |
| ABC Sprint 36 | 36 | 24.11 | 20-08-2024 | 10-09-2024 | 09-09-2024 | 19 | 16 | 3 | 16 |
| ABC Sprint 42 | 42 | 25.03 | 23-12-2024 | 11-01-2025 | 13-01-2025 | 11 | 12 | -1 | 15 |
| ABC Sprint 38 | 38 | 25.03 | 30-09-2024 | 18-10-2024 | 22-10-2024 | 3 | 0 | 3 | 15 |
| ABC Sprint 39 | 39 | 24.11 | 22-10-2024 | 08-11-2024 | 11-11-2024 | 2 | 2 | 0 | 14 |
I also have a ReleaseTable that basically mentions the GOAL for different Releases
| FIX_VERSION | RELEASE_START_DATE | RELEASE_END_DATE | GOAL | RELEASE_STATUS | VERSION_TYPE | WORKING_DAYS | NUMBER_OF_SPRINTS |
| 23.11 | 04-07-2023 | 30-10-2023 | 58 | Completed | Major | 85 | 5 |
| 24.03 | 31-10-2023 | 25-03-2024 | 117 | Completed | Major | 105 | 7 |
| 24.07 | 25-03-2024 | 02-07-2024 | 76 | Completed | Minor | 72 | 4 |
| 24.11 | 03-07-2024 | 05-11-2024 | 111 | Completed | Major | 90 | 6 |
| 25.03 | 06-11-2024 | 25-03-2025 | 100 | In Progress | Major | 100 | 6 |
| 25.07 | 26-03-2025 | 02-07-2025 | 100 | Planned | Minor | 71 | 4 |
A calculated FutureSprints table :
Hi JeevanMallya - To project future story point completion and determine when the team will reach the defined goal, we can use a forecasting approach based on the team's velocity
Please find the attached pbix.
I was able to achive CumulativeSPCommitted, CumulativeSPCompleted as well. Need help in defining PredictedCumulativeSPCompleted for Future Sprints Sprint 43, Sprint 44, Sprint 45.
Basically in which Sprint the team will reach the goal based on current progress.
I was able to achive as shown below by using Measure but getting Flat line for Future Sprints:
PredictedCumulativeSPCompleted =VAR LastCompletedSprint =CALCULATE(MAX('RELEASE_BURN_UP'[SPRINT_NAME]),'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0)VAR CompletedPoints =CALCULATE(SUM('RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]),FILTER(ALL('AllSprints'[SPRINT_NAME]),'AllSprints'[SPRINT_NAME] <= MAX('AllSprints'[SPRINT_NAME])))VAR GoalValue =LOOKUPVALUE(ReleaseTable[Goal],ReleaseTable[FIX_VERSION], SELECTEDVALUE(RELEASE_BURN_UP[FIX_VERSION]))VAR RemainingPoints = GoalValue - CompletedPointsVAR AverageStoryPointsPerSprint =AVERAGEX(FILTER('RELEASE_BURN_UP','RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0),'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED])-- Check if future sprints need to be projectedVAR FutureSprints =IF(AverageStoryPointsPerSprint > 0,DIVIDE(RemainingPoints, AverageStoryPointsPerSprint, 0),0)VAR PredictedPointsForFutureSprints =AverageStoryPointsPerSprint * FutureSprintsVAR PredictedCumulativeForFuture =CompletedPoints + PredictedPointsForFutureSprintsRETURNIF(MAX('AllSprints'[SPRINT_NAME]) <= LastCompletedSprint,-- Historical sprints: Cumulative sum of completed pointsCALCULATE(SUM('RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]),FILTER(ALL('AllSprints'[SPRINT_NAME]),'AllSprints'[SPRINT_NAME] <= MAX('AllSprints'[SPRINT_NAME]))),-- Future sprints: Cumulative sum of predicted pointsPredictedCumulativeForFuture)
2 Replies
- rajendraongole1
Super User
Hi JeevanMallya - To project future story point completion and determine when the team will reach the defined goal, we can use a forecasting approach based on the team's velocity
Please find the attached pbix.
- JeevanMallya
Resolver II
I was able to achive CumulativeSPCommitted, CumulativeSPCompleted as well. Need help in defining PredictedCumulativeSPCompleted for Future Sprints Sprint 43, Sprint 44, Sprint 45.
Basically in which Sprint the team will reach the goal based on current progress.
I was able to achive as shown below by using Measure but getting Flat line for Future Sprints:
PredictedCumulativeSPCompleted =VAR LastCompletedSprint =CALCULATE(MAX('RELEASE_BURN_UP'[SPRINT_NAME]),'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0)VAR CompletedPoints =CALCULATE(SUM('RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]),FILTER(ALL('AllSprints'[SPRINT_NAME]),'AllSprints'[SPRINT_NAME] <= MAX('AllSprints'[SPRINT_NAME])))VAR GoalValue =LOOKUPVALUE(ReleaseTable[Goal],ReleaseTable[FIX_VERSION], SELECTEDVALUE(RELEASE_BURN_UP[FIX_VERSION]))VAR RemainingPoints = GoalValue - CompletedPointsVAR AverageStoryPointsPerSprint =AVERAGEX(FILTER('RELEASE_BURN_UP','RELEASE_BURN_UP'[STORY_POINTS_COMPLETED] > 0),'RELEASE_BURN_UP'[STORY_POINTS_COMPLETED])-- Check if future sprints need to be projectedVAR FutureSprints =IF(AverageStoryPointsPerSprint > 0,DIVIDE(RemainingPoints, AverageStoryPointsPerSprint, 0),0)VAR PredictedPointsForFutureSprints =AverageStoryPointsPerSprint * FutureSprintsVAR PredictedCumulativeForFuture =CompletedPoints + PredictedPointsForFutureSprintsRETURNIF(MAX('AllSprints'[SPRINT_NAME]) <= LastCompletedSprint,-- Historical sprints: Cumulative sum of completed pointsCALCULATE(SUM('RELEASE_BURN_UP'[STORY_POINTS_COMPLETED]),FILTER(ALL('AllSprints'[SPRINT_NAME]),'AllSprints'[SPRINT_NAME] <= MAX('AllSprints'[SPRINT_NAME]))),-- Future sprints: Cumulative sum of predicted pointsPredictedCumulativeForFuture)