Edge Case Handling – Hotfixes & Rollbacks » History » Version 1
Redmine Admin, 12/24/2025 03:47 PM
| 1 | 1 | Redmine Admin | h1. Edge Case Handling – Hotfixes, Rollbacks, Emergency Releases |
|---|---|---|---|
| 2 | |||
| 3 | This page defines how to handle non-standard scenarios without corrupting sprint or release data. |
||
| 4 | |||
| 5 | {{toc}} |
||
| 6 | |||
| 7 | h2. Case A – Production Hotfix (Outside Sprint) |
||
| 8 | |||
| 9 | h3. Scenario |
||
| 10 | |||
| 11 | * Critical production bug |
||
| 12 | * Cannot wait for next sprint |
||
| 13 | |||
| 14 | h3. Correct Handling (DO THIS) |
||
| 15 | |||
| 16 | *Issue Creation* |
||
| 17 | |||
| 18 | |_. Field |_. Value | |
||
| 19 | | Tracker | Bug | |
||
| 20 | | Work Type | Bug Fix | |
||
| 21 | | Status | In Progress | |
||
| 22 | | Sprint Version | *Not set* | |
||
| 23 | | Release Version | Release 2.5.1 – Hotfix | |
||
| 24 | |||
| 25 | h3. After Fix |
||
| 26 | |||
| 27 | * Status → Done |
||
| 28 | * Deployment Reference URL added |
||
| 29 | * Status → Closed |
||
| 30 | * Release Version marked Closed |
||
| 31 | |||
| 32 | h3. Why This Works |
||
| 33 | |||
| 34 | * Sprint metrics remain clean |
||
| 35 | * Full production traceability |
||
| 36 | * Clear audit trail |
||
| 37 | |||
| 38 | *bq.* Do NOT backfill into sprint |
||
| 39 | *bq.* Do NOT create fake sprints for hotfixes |
||
| 40 | |||
| 41 | --- |
||
| 42 | |||
| 43 | h2. Case B – Hotfix with Sprint Follow-up |
||
| 44 | |||
| 45 | h3. Scenario |
||
| 46 | |||
| 47 | * Immediate patch required |
||
| 48 | * Proper fix planned later |
||
| 49 | |||
| 50 | h3. Correct Handling |
||
| 51 | |||
| 52 | 1. Hotfix issue: |
||
| 53 | * Release Version only |
||
| 54 | 2. Follow-up work: |
||
| 55 | * New Story |
||
| 56 | * Work Type = Tech Debt |
||
| 57 | * Planned through normal backlog and sprint |
||
| 58 | |||
| 59 | This separates urgency from correctness. |
||
| 60 | |||
| 61 | --- |
||
| 62 | |||
| 63 | h2. Case C – Rollback Release |
||
| 64 | |||
| 65 | h3. Scenario |
||
| 66 | |||
| 67 | * Release deployed |
||
| 68 | * Rolled back due to issues |
||
| 69 | |||
| 70 | h3. Correct Handling |
||
| 71 | |||
| 72 | * Do NOT reopen completed issues |
||
| 73 | * Create new Bug(s) |
||
| 74 | * Work Type = Bug Fix or Platform |
||
| 75 | * Assign Release Version: |
||
| 76 | |||
| 77 | <pre> |
||
| 78 | Release 2.5.1 – Rollback Fix |
||
| 79 | </pre> |
||
| 80 | |||
| 81 | h3. Why |
||
| 82 | |||
| 83 | * History remains immutable |
||
| 84 | * Rollback is recorded as an event, not a rewrite |
||
| 85 | |||
| 86 | --- |
||
| 87 | |||
| 88 | h2. Case D – Partial Release |
||
| 89 | |||
| 90 | h3. Scenario |
||
| 91 | |||
| 92 | * Some stories ready |
||
| 93 | * Others delayed |
||
| 94 | |||
| 95 | h3. Correct Handling |
||
| 96 | |||
| 97 | * Release Version contains only: |
||
| 98 | * Accepted |
||
| 99 | * Deployed stories |
||
| 100 | * Delayed stories: |
||
| 101 | * Have no Release Version |
||
| 102 | * Planned into next release |
||
| 103 | |||
| 104 | Results: |
||
| 105 | * Clean release notes |
||
| 106 | * No ambiguity |