Sprint Close Process (Mandatory)¶
Applies to all Scrum teams using Redmine
This process is mandatory and must be followed for every sprint
- Table of contents
- Sprint Close Process (Mandatory)
- 1. Overview
- 2. Scope
- 3. Ownership & Timing
- 4. Core Principle (Golden Rule)
- 5. Required Fields & Rules
- 6. Sprint Close Saved Queries (Before Closing)
- 7. Step-by-Step Sprint Closing Procedure
- 8. Metrics Capture & Validation
- 9. Sprint Wiki Update
- 10. Final Validation Checklist
- 11. One-Page Summary
- 12. Final Statement
1. Overview¶
The Sprint Close Process defines the mandatory steps to correctly close a sprint in Redmine while preserving:
- Permanent sprint history
- Accurate velocity and throughput
- Clear spillover accountability
- Audit-ready data
- Clean and performant Redmine usage
This process ensures sprint data remains reliable months or years later.
2. Scope¶
This process applies to:
- All Scrum / Sprint-based teams
- All issues assigned to a Sprint Version
- All Trackers (Stories, Tasks, Bugs)
3. Ownership & Timing¶
| *. Item | *. Details |
| Owner | Scrum Master |
| Required Participants | Product Owner |
| When | After Sprint Review and before next Sprint Planning |
| Mandatory | Yes – no steps may be skipped |
4. Core Principle (Golden Rule)¶
bq. Never clear the Sprint Version before setting the “Completed In Sprint” field.
Breaking this rule permanently destroys sprint history.
5. Required Fields & Rules¶
5.1 Mandatory Custom Fields¶
| Field Name | Type | Required When |
|---|---|---|
| Completed In Sprint | Dropdown | Status = Done |
| Spillover Reason | Dropdown / Text | Status ≠ Done |
5.2 Field Rules¶
Completed In Sprint¶
- Must be set for every completed item
- Represents the only source of truth for sprint completion
- Must never be changed after sprint close
Spillover Reason¶
- Mandatory for all unfinished items
- Must explain why work was not completed
- Used for retrospective and improvement analysis
5.3 Allowed Statuses at Sprint End¶
| Status | Allowed |
|---|---|
| Done / Closed | Yes |
| In Review | Yes (counts as spillover) |
| In Progress | Yes (spillover) |
| Blocked | Yes (spillover) |
| Ready / New | Yes (spillover) |
6. Sprint Close Saved Queries (Before Closing)¶
Saved queries act as validation gates.
All blocker queries must be empty before proceeding.
Q1 – All Sprint Items (Working Set)¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Columns:
- Tracker, Subject, Status, Assignee, Priority
- Story Points, Completed In Sprint, Spillover Reason
- Saved as:
Sprint Close – All items (Sprint YYYY-NN)
Q2 – Completed Candidates (Verification)¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Status = Done / In Review
- Saved as:
Sprint Close – Done in sprint version (verify fields)
Q3 – DONE but Missing Completed In Sprint (BLOCKER)¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Status = Done
- Completed In Sprint = empty
- Rule:
This query must be empty
- Saved as:
Sprint Close – Missing Completed In Sprint (BLOCKER)
Q4 – Not Done Yet (Spillover Candidates)¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Status = New, Ready, In Progress, In Review, Blocked
- Saved as:
Sprint Close – Not done (spillover candidates)
Q5 – Spillover Missing Reason (BLOCKER)¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Status ≠ Done
- Spillover Reason = empty
- Rule:
This query must be empty
- Saved as:
Sprint Close – Spillover missing reason (BLOCKER)
Q6 – Blockers Snapshot¶
- Filters:
- Fixed version = Sprint YYYY-NN
- Status = Blocked
- Saved as:
Sprint Close – Blocked items snapshot
7. Step-by-Step Sprint Closing Procedure¶
Step 1 – Freeze the Sprint¶
After Sprint Review:
- No new issues may be assigned to the Sprint Version
- No priority changes are allowed
- Sprint scope is frozen
Step 2 – Review Every Sprint Issue¶
Filter issues using:
Fixed version = Sprint YYYY-NN
Each issue must follow exactly one of the paths below.
A. Completed Issues¶
Set all of the following:
| *. Field | *. Required Value |
| Status | Done |
| Completed In Sprint | Sprint YYYY-NN |
Verify before continuing:
- Acceptance Criteria met
- QA completed
- No open sprint bugs
Do NOT clear the Sprint Version yet.
B. Not Completed (Spillover)¶
Set all of the following:
| *. Field | *. Required Value |
| Status | In Progress / Ready |
| Spillover Reason | Mandatory |
| Completed In Sprint | Do not set |
Step 3 – Validate Sprint Data (Non-Negotiable)¶
Before proceeding, confirm:
- All Done items have Completed In Sprint
- All unfinished items have Spillover Reason
- No blocker queries contain results
If anything is wrong: STOP and fix it.
Step 4 – Clear Sprint Version¶
For every issue in the sprint:
| *. Field | *. Action |
| Fixed version | Clear (empty) |
Sprint Version is now free for future use.
Step 5 – Close Sprint Version¶
Navigate to:
Administration → Versions → Sprint YYYY-NN
Set:
| *. Field | *. Value |
| Status | Closed |
8. Metrics Capture & Validation¶
After sprint close, use history-based queries.
Completed Work¶
Completed In Sprint = Sprint YYYY-NN Status = Done or Closed
Velocity¶
- Sum of Story Points for completed stories
Spillover Analysis¶
Spillover Reason is not empty
Group by Spillover Reason.
9. Sprint Wiki Update¶
Update the sprint Wiki page:
Sprint YYYY-NN
Include:
- Sprint Goal
- Total completed stories
- Final velocity
- Spillover summary
- Retrospective action items (linked issues)
10. Final Validation Checklist¶
Before declaring sprint closed, confirm:
- Can we list everything completed in this sprint?
- Can velocity be recalculated months later?
- Are spillover reasons explicit?
- Can a new team member understand this sprint from records?
If all answers are Yes, the sprint is correctly closed.
11. One-Page Summary¶
1. Freeze sprint 2. Mark completed issues → Completed In Sprint 3. Mark spillover → Spillover Reason 4. Clear Sprint Version 5. Close Sprint Version 6. Capture metrics 7. Update Sprint Wiki 8. Prepare next sprint
12. Final Statement¶
Following this process guarantees:
- Permanent sprint traceability
- Accurate velocity & throughput
- Clean releases
- Audit-ready delivery history
- Sustainable Redmine usage
This process is mandatory for all teams.
Updated by Redmine Admin about 2 months ago · 2 revisions