Sprint History Metrics & Audit » History » Version 1
Redmine Admin, 12/24/2025 05:57 PM
| 1 | 1 | Redmine Admin | h1. Sprint History, Metrics & Audit (Authoritative) |
|---|---|---|---|
| 2 | |||
| 3 | *Applies to all closed sprints on the Tinggit Platform* |
||
| 4 | *Defines how sprint history is preserved, measured, audited, and trusted* |
||
| 5 | |||
| 6 | {{toc}} |
||
| 7 | |||
| 8 | --- |
||
| 9 | |||
| 10 | h2. 1. Purpose |
||
| 11 | |||
| 12 | The purpose of this page is to define **how sprint outcomes are preserved and analyzed after a sprint is closed**. |
||
| 13 | |||
| 14 | This process ensures that: |
||
| 15 | |||
| 16 | * Sprint history is permanent and immutable |
||
| 17 | * Metrics can be recalculated months or years later |
||
| 18 | * Velocity trends remain trustworthy |
||
| 19 | * Spillover and quality issues are visible |
||
| 20 | * Internal and external audits are supported without rework |
||
| 21 | |||
| 22 | *bq.* Once a sprint is closed, its data must never be rewritten. |
||
| 23 | |||
| 24 | --- |
||
| 25 | |||
| 26 | h2. 2. Scope |
||
| 27 | |||
| 28 | This applies to: |
||
| 29 | |||
| 30 | * All closed sprints |
||
| 31 | * All issues that were part of any sprint |
||
| 32 | * All teams using Scrum-based delivery |
||
| 33 | * All metrics derived from sprint execution |
||
| 34 | |||
| 35 | --- |
||
| 36 | |||
| 37 | h2. 3. Source of Truth for Sprint History |
||
| 38 | |||
| 39 | Sprint history does *not* rely on Sprint Versions. |
||
| 40 | |||
| 41 | |_. Artifact |_. Purpose |_. Mutability | |
||
| 42 | | Completed In Sprint | Permanent sprint completion record | Immutable | |
||
| 43 | | Spillover Reason | Reason for unfinished work | Immutable | |
||
| 44 | | Issue Status History | Timeline of execution | Immutable | |
||
| 45 | | Sprint Wiki | Human context and narrative | Immutable after close | |
||
| 46 | |||
| 47 | *bq.* Sprint Versions are execution containers, not history storage. |
||
| 48 | |||
| 49 | --- |
||
| 50 | |||
| 51 | h2. 4. What Is Preserved After Sprint Close |
||
| 52 | |||
| 53 | After Sprint Close, the following data must always remain available: |
||
| 54 | |||
| 55 | * What was completed |
||
| 56 | * What was not completed |
||
| 57 | * Why work spilled over |
||
| 58 | * Who worked on what |
||
| 59 | * When work was completed |
||
| 60 | * What the sprint goal was |
||
| 61 | |||
| 62 | This information enables: |
||
| 63 | * Reliable retrospectives |
||
| 64 | * Trend analysis |
||
| 65 | * Audit readiness |
||
| 66 | |||
| 67 | --- |
||
| 68 | |||
| 69 | h2. 5. Sprint Metrics (Authoritative Definitions) |
||
| 70 | |||
| 71 | --- |
||
| 72 | |||
| 73 | h3. 5.1 Velocity |
||
| 74 | |||
| 75 | *Definition:* |
||
| 76 | Total Story Points completed in a sprint. |
||
| 77 | |||
| 78 | *How it is calculated:* |
||
| 79 | |||
| 80 | <pre> |
||
| 81 | Tracker = Story |
||
| 82 | Completed In Sprint = Sprint YYYY-NN |
||
| 83 | Status = Done or Closed |
||
| 84 | Sum(Story Points) |
||
| 85 | </pre> |
||
| 86 | |||
| 87 | Rules: |
||
| 88 | * Only completed stories count |
||
| 89 | * Tasks and bugs do not contribute |
||
| 90 | * Velocity is never adjusted retroactively |
||
| 91 | |||
| 92 | --- |
||
| 93 | |||
| 94 | h3. 5.2 Throughput |
||
| 95 | |||
| 96 | *Definition:* |
||
| 97 | Number of stories completed in a sprint. |
||
| 98 | |||
| 99 | *How it is calculated:* |
||
| 100 | |||
| 101 | <pre> |
||
| 102 | Tracker = Story |
||
| 103 | Completed In Sprint = Sprint YYYY-NN |
||
| 104 | Status = Done or Closed |
||
| 105 | </pre> |
||
| 106 | |||
| 107 | Metric: |
||
| 108 | * Count of issues |
||
| 109 | |||
| 110 | --- |
||
| 111 | |||
| 112 | h3. 5.3 Spillover Rate |
||
| 113 | |||
| 114 | *Definition:* |
||
| 115 | Work not completed in the sprint. |
||
| 116 | |||
| 117 | *How it is identified:* |
||
| 118 | |||
| 119 | <pre> |
||
| 120 | Spillover Reason is not empty |
||
| 121 | Completed In Sprint is empty |
||
| 122 | </pre> |
||
| 123 | |||
| 124 | Spillover is analyzed by: |
||
| 125 | * Reason |
||
| 126 | * Type of work |
||
| 127 | * Repetition across sprints |
||
| 128 | |||
| 129 | --- |
||
| 130 | |||
| 131 | h3. 5.4 Sprint Completion Ratio |
||
| 132 | |||
| 133 | *Definition:* |
||
| 134 | Completed stories ÷ committed stories. |
||
| 135 | |||
| 136 | This is derived from: |
||
| 137 | * Sprint commitment (Sprint Wiki) |
||
| 138 | * Completed In Sprint data |
||
| 139 | |||
| 140 | Used for: |
||
| 141 | * Planning accuracy |
||
| 142 | * Continuous improvement |
||
| 143 | |||
| 144 | --- |
||
| 145 | |||
| 146 | h2. 6. Saved Queries for Sprint History |
||
| 147 | |||
| 148 | The following saved queries are mandatory and reusable. |
||
| 149 | |||
| 150 | --- |
||
| 151 | |||
| 152 | h3. Q7 – Sprint History: Completed Items |
||
| 153 | |||
| 154 | * Filters: |
||
| 155 | ** Completed In Sprint = Sprint YYYY-NN |
||
| 156 | ** Status = Done or Closed |
||
| 157 | |||
| 158 | * Saved as: |
||
| 159 | *Sprint History – Completed items (Sprint YYYY-NN)* |
||
| 160 | |||
| 161 | --- |
||
| 162 | |||
| 163 | h3. Q8 – Sprint Metrics: Velocity |
||
| 164 | |||
| 165 | * Filters: |
||
| 166 | ** Tracker = Story |
||
| 167 | ** Completed In Sprint = Sprint YYYY-NN |
||
| 168 | |||
| 169 | * Options: |
||
| 170 | ** Sum: Story Points |
||
| 171 | |||
| 172 | * Saved as: |
||
| 173 | *Sprint Metrics – Velocity (Sprint YYYY-NN)* |
||
| 174 | |||
| 175 | --- |
||
| 176 | |||
| 177 | h3. Q9 – Sprint Metrics: Throughput |
||
| 178 | |||
| 179 | * Filters: |
||
| 180 | ** Tracker = Story |
||
| 181 | ** Completed In Sprint = Sprint YYYY-NN |
||
| 182 | |||
| 183 | * Saved as: |
||
| 184 | *Sprint Metrics – Throughput (Sprint YYYY-NN)* |
||
| 185 | |||
| 186 | --- |
||
| 187 | |||
| 188 | h3. Q10 – Sprint Metrics: Spillover Analysis |
||
| 189 | |||
| 190 | * Filters: |
||
| 191 | ** Spillover Reason is not empty |
||
| 192 | ** Completed In Sprint is empty |
||
| 193 | |||
| 194 | * Options: |
||
| 195 | ** Group by Spillover Reason |
||
| 196 | |||
| 197 | * Saved as: |
||
| 198 | *Sprint Metrics – Spillover (Reasons)* |
||
| 199 | |||
| 200 | --- |
||
| 201 | |||
| 202 | h2. 7. Sprint Audit Readiness |
||
| 203 | |||
| 204 | Sprint audits must be able to answer the following questions at any time: |
||
| 205 | |||
| 206 | * What was completed in Sprint YYYY-NN? |
||
| 207 | * What was committed vs completed? |
||
| 208 | * Why did items spill over? |
||
| 209 | * Was the Sprint Goal achieved? |
||
| 210 | * Were metrics manipulated? |
||
| 211 | |||
| 212 | If any of these cannot be answered, the sprint process failed. |
||
| 213 | |||
| 214 | --- |
||
| 215 | |||
| 216 | h2. 8. Audit Procedure (Step-by-Step) |
||
| 217 | |||
| 218 | To audit a past sprint: |
||
| 219 | |||
| 220 | 1. Open Sprint Wiki page |
||
| 221 | 2. Review Sprint Goal and scope |
||
| 222 | 3. Run *Sprint History – Completed items* |
||
| 223 | 4. Review velocity and throughput |
||
| 224 | 5. Review spillover analysis |
||
| 225 | 6. Check issue histories for anomalies |
||
| 226 | |||
| 227 | No additional documentation should be required. |
||
| 228 | |||
| 229 | --- |
||
| 230 | |||
| 231 | h2. 9. Scope Change Visibility (Approximation) |
||
| 232 | |||
| 233 | Redmine does not natively track mid-sprint additions. |
||
| 234 | |||
| 235 | Approximation method: |
||
| 236 | |||
| 237 | <pre> |
||
| 238 | Fixed version = Sprint YYYY-NN |
||
| 239 | Created on > Sprint start date |
||
| 240 | </pre> |
||
| 241 | |||
| 242 | Saved as: |
||
| 243 | *Sprint Audit – Scope added mid-sprint (approx)* |
||
| 244 | |||
| 245 | This is used for: |
||
| 246 | * Retrospectives |
||
| 247 | * Process improvement |
||
| 248 | * Pattern detection |
||
| 249 | |||
| 250 | --- |
||
| 251 | |||
| 252 | h2. 10. Common Audit Red Flags |
||
| 253 | |||
| 254 | The following indicate process violations: |
||
| 255 | |||
| 256 | * Missing Completed In Sprint values |
||
| 257 | * Spillover without reasons |
||
| 258 | * Changing Story Points after sprint close |
||
| 259 | * Reopening closed sprint issues |
||
| 260 | * Editing sprint wiki after closure |
||
| 261 | |||
| 262 | These must be escalated. |
||
| 263 | |||
| 264 | --- |
||
| 265 | |||
| 266 | h2. 11. Relationship to Other Processes |
||
| 267 | |||
| 268 | Sprint History & Metrics depends on: |
||
| 269 | |||
| 270 | * [[Sprint Open Process]] |
||
| 271 | * [[Sprint Execution Rules]] |
||
| 272 | * [[Sprint Close Process]] |
||
| 273 | |||
| 274 | Failures earlier in the lifecycle degrade history quality. |
||
| 275 | |||
| 276 | --- |
||
| 277 | |||
| 278 | h2. 12. Final Statement |
||
| 279 | |||
| 280 | Sprint history is a **strategic asset**, not a report. |
||
| 281 | |||
| 282 | By preserving immutable sprint data, Tinggit ensures: |
||
| 283 | |||
| 284 | * Honest planning |
||
| 285 | * Reliable forecasting |
||
| 286 | * Continuous improvement |
||
| 287 | * Audit confidence |
||
| 288 | * Organizational trust |
||
| 289 | |||
| 290 | *This page is the single authority for sprint history and metrics.* |