Project

General

Profile

Sprint Close – Closing Procedure » History » Version 2

Redmine Admin, 12/24/2025 05:14 PM

1 2 Redmine Admin
h1. Sprint Close Process (Mandatory)
2 1 Redmine Admin
3 2 Redmine Admin
*Applies to all Scrum teams using Redmine*  
4
*This process is mandatory and must be followed for every sprint*
5
6 1 Redmine Admin
{{toc}}
7
8 2 Redmine Admin
---
9 1 Redmine Admin
10 2 Redmine Admin
h2. 1. Overview
11 1 Redmine Admin
12 2 Redmine Admin
The Sprint Close Process defines the **mandatory steps** to correctly close a sprint in Redmine while preserving:
13 1 Redmine Admin
14 2 Redmine Admin
* Permanent sprint history
15
* Accurate velocity and throughput
16
* Clear spillover accountability
17
* Audit-ready data
18
* Clean and performant Redmine usage
19 1 Redmine Admin
20 2 Redmine Admin
This process ensures sprint data remains reliable **months or years later**.
21 1 Redmine Admin
22 2 Redmine Admin
---
23 1 Redmine Admin
24 2 Redmine Admin
h2. 2. Scope
25 1 Redmine Admin
26 2 Redmine Admin
This process applies to:
27 1 Redmine Admin
28 2 Redmine Admin
* All Scrum / Sprint-based teams
29
* All issues assigned to a Sprint Version
30
* All Trackers (Stories, Tasks, Bugs)
31 1 Redmine Admin
32 2 Redmine Admin
---
33 1 Redmine Admin
34 2 Redmine Admin
h2. 3. Ownership & Timing
35 1 Redmine Admin
36 2 Redmine Admin
|*. Item |*. Details |
37
| Owner | Scrum Master |
38
| Required Participants | Product Owner |
39
| When | After Sprint Review and before next Sprint Planning |
40
| Mandatory | Yes – no steps may be skipped |
41
42
---
43
44
h2. 4. Core Principle (Golden Rule)
45
46
*bq.* *Never clear the Sprint Version before setting the “Completed In Sprint” field.*
47
48
Breaking this rule permanently destroys sprint history.
49
50
---
51
52
h2. 5. Required Fields & Rules
53
54
h3. 5.1 Mandatory Custom Fields
55
56
|_. Field Name |_. Type |_. Required When |
57
| Completed In Sprint | Dropdown | Status = Done |
58
| Spillover Reason | Dropdown / Text | Status ≠ Done |
59
60
---
61
62
h3. 5.2 Field Rules
63
64
h4. Completed In Sprint
65
66
* Must be set for every completed item
67
* Represents the **only source of truth** for sprint completion
68
* Must never be changed after sprint close
69
70
h4. Spillover Reason
71
72
* Mandatory for all unfinished items
73
* Must explain *why* work was not completed
74
* Used for retrospective and improvement analysis
75
76
---
77
78
h3. 5.3 Allowed Statuses at Sprint End
79
80
|_. Status |_. Allowed |
81
| Done / Closed | Yes |
82
| In Review | Yes (counts as spillover) |
83
| In Progress | Yes (spillover) |
84
| Blocked | Yes (spillover) |
85
| Ready / New | Yes (spillover) |
86
87
---
88
89
h2. 6. Sprint Close Saved Queries (Before Closing)
90
91
Saved queries act as **validation gates**.  
92
All blocker queries **must be empty** before proceeding.
93
94
---
95
96
h3. Q1 – All Sprint Items (Working Set)
97
98
* Filters:
99
** Fixed version = Sprint YYYY-NN
100
* Columns:
101
** Tracker, Subject, Status, Assignee, Priority
102
** Story Points, Completed In Sprint, Spillover Reason
103
104
* Saved as:
105
*Sprint Close – All items (Sprint YYYY-NN)*
106
107
---
108
109
h3. Q2 – Completed Candidates (Verification)
110
111
* Filters:
112
** Fixed version = Sprint YYYY-NN
113
** Status = Done / In Review
114
115
* Saved as:
116
*Sprint Close – Done in sprint version (verify fields)*
117
118
---
119
120
h3. Q3 – DONE but Missing Completed In Sprint (BLOCKER)
121
122
* Filters:
123
** Fixed version = Sprint YYYY-NN
124
** Status = Done
125
** Completed In Sprint = empty
126
127
* Rule:
128
This query **must be empty**
129
130
* Saved as:
131
*Sprint Close – Missing Completed In Sprint (BLOCKER)*
132
133
---
134
135
h3. Q4 – Not Done Yet (Spillover Candidates)
136
137
* Filters:
138
** Fixed version = Sprint YYYY-NN
139
** Status = New, Ready, In Progress, In Review, Blocked
140
141
* Saved as:
142
*Sprint Close – Not done (spillover candidates)*
143
144
---
145
146
h3. Q5 – Spillover Missing Reason (BLOCKER)
147
148
* Filters:
149
** Fixed version = Sprint YYYY-NN
150
** Status ≠ Done
151
** Spillover Reason = empty
152
153
* Rule:
154
This query **must be empty**
155
156
* Saved as:
157
*Sprint Close – Spillover missing reason (BLOCKER)*
158
159
---
160
161
h3. Q6 – Blockers Snapshot
162
163
* Filters:
164
** Fixed version = Sprint YYYY-NN
165
** Status = Blocked
166
167
* Saved as:
168
*Sprint Close – Blocked items snapshot*
169
170
---
171
172
h2. 7. Step-by-Step Sprint Closing Procedure
173
174
---
175
176
h3. Step 1 – Freeze the Sprint
177
178
After Sprint Review:
179
180
* No new issues may be assigned to the Sprint Version
181
* No priority changes are allowed
182
* Sprint scope is frozen
183
184
---
185
186
h3. Step 2 – Review Every Sprint Issue
187
188
Filter issues using:
189
190
<pre>
191
Fixed version = Sprint YYYY-NN
192
</pre>
193
194
Each issue must follow **exactly one** of the paths below.
195
196
---
197
198
h4. A. Completed Issues
199
200
Set **all** of the following:
201
202
|*. Field |*. Required Value |
203
| Status | Done |
204
| Completed In Sprint | Sprint YYYY-NN |
205
206
Verify before continuing:
207
208
* Acceptance Criteria met
209
* QA completed
210
* No open sprint bugs
211
212
*Do NOT clear the Sprint Version yet.*
213
214
---
215
216
h4. B. Not Completed (Spillover)
217
218
Set **all** of the following:
219
220
|*. Field |*. Required Value |
221
| Status | In Progress / Ready |
222
| Spillover Reason | Mandatory |
223
| Completed In Sprint | *Do not set* |
224
225
---
226
227
h3. Step 3 – Validate Sprint Data (Non-Negotiable)
228
229
Before proceeding, confirm:
230
231
* All Done items have *Completed In Sprint*
232
* All unfinished items have *Spillover Reason*
233
* No blocker queries contain results
234
235
If anything is wrong: **STOP and fix it**.
236
237
---
238
239
h3. Step 4 – Clear Sprint Version
240
241
For *every issue* in the sprint:
242
243
|*. Field |*. Action |
244
| Fixed version | Clear (empty) |
245
246
Sprint Version is now free for future use.
247
248
---
249
250
h3. Step 5 – Close Sprint Version
251
252
Navigate to:
253
254
<pre>
255
Administration → Versions → Sprint YYYY-NN
256
</pre>
257
258
Set:
259
260
|*. Field |*. Value |
261
| Status | Closed |
262
263
---
264
265
h2. 8. Metrics Capture & Validation
266
267
After sprint close, use history-based queries.
268
269
---
270
271
h3. Completed Work
272
273
<pre>
274
Completed In Sprint = Sprint YYYY-NN
275
Status = Done or Closed
276
</pre>
277
278
---
279
280
h3. Velocity
281
282
* Sum of Story Points for completed stories
283
284
---
285
286
h3. Spillover Analysis
287
288
<pre>
289
Spillover Reason is not empty
290
</pre>
291
292
Group by Spillover Reason.
293
294
---
295
296
h2. 9. Sprint Wiki Update
297
298
Update the sprint Wiki page:
299
300
<pre>
301
Sprint YYYY-NN
302
</pre>
303
304
Include:
305
306
* Sprint Goal
307
* Total completed stories
308
* Final velocity
309
* Spillover summary
310
* Retrospective action items (linked issues)
311
312
---
313
314
h2. 10. Final Validation Checklist
315
316
Before declaring sprint closed, confirm:
317
318
* Can we list everything completed in this sprint?
319
* Can velocity be recalculated months later?
320
* Are spillover reasons explicit?
321
* Can a new team member understand this sprint from records?
322
323
If all answers are *Yes*, the sprint is correctly closed.
324
325
---
326
327
h2. 11. One-Page Summary
328
329
<pre>
330
1. Freeze sprint
331
2. Mark completed issues → Completed In Sprint
332
3. Mark spillover → Spillover Reason
333
4. Clear Sprint Version
334
5. Close Sprint Version
335
6. Capture metrics
336
7. Update Sprint Wiki
337
8. Prepare next sprint
338
</pre>
339
340
---
341
342
h2. 12. Final Statement
343
344
Following this process guarantees:
345
346
* Permanent sprint traceability
347
* Accurate velocity & throughput
348
* Clean releases
349
* Audit-ready delivery history
350
* Sustainable Redmine usage
351
352
*This process is mandatory for all teams.*