Change Control Template
Template
= [CR-YYYY-MM-DD] Brief Description
:description: Change request summary
:status: planned / in-progress / completed / rolled-back
:risk: low / medium / high / critical
:revdate: YYYY-MM-DD
== Change Summary
[cols="1,2"]
|===
| Field | Value
| Change ID
| CR-YYYY-MM-DD-short-name
| Requested By
| [Name / Self]
| Target Date
| YYYY-MM-DD
| Systems Affected
| [List of systems]
| Risk Level
| Low / Medium / High / Critical
| Rollback Time
| X minutes / hours
| Change Window
| [Time range, e.g., "02:00-04:00 UTC"]
|===
== Description
=== What
[Describe the change in detail]
=== Why
[Business/technical justification]
=== Impact
[Who/what is affected during and after the change]
== Pre-Change Checklist
=== Prerequisites
* [ ] Backup completed (date: ___)
* [ ] Rollback procedure tested
* [ ] Stakeholders notified
* [ ] Maintenance window scheduled
* [ ] Monitoring in place
=== Current State Capture
```bash
# Capture current state BEFORE any changes
```
[cols="1,2"]
|===
| Metric | Pre-Change Value
| [Metric 1]
| [Value]
| [Metric 2]
| [Value]
|===
== Change Procedure
=== Phase 1: [Name]
1. Step 1
+
```bash
command
```
+
Expected: [output]
2. Step 2
=== Phase 2: [Name]
...
== Post-Change Validation
=== Functionality Tests
* [ ] Test 1: [Description] - Result: ___
* [ ] Test 2: [Description] - Result: ___
* [ ] Test 3: [Description] - Result: ___
=== State Comparison
[cols="1,2,2"]
|===
| Metric | Pre-Change | Post-Change
| [Metric 1]
| [Value]
| [Value]
| [Metric 2]
| [Value]
| [Value]
|===
=== Monitoring Check
* [ ] No error spikes in logs
* [ ] Performance metrics normal
* [ ] Alerts clear
== Rollback Procedure
=== Trigger Conditions
Rollback if:
* [ ] [Condition 1]
* [ ] [Condition 2]
* [ ] [Condition 3]
=== Rollback Steps
1. Step 1
+
```bash
command
```
2. Step 2
=== Rollback Verification
* [ ] Original state restored
* [ ] Functionality confirmed
* [ ] Stakeholders notified
== Sign-Off
[cols="1,2,2"]
|===
| Role | Name | Date
| Implementer
|
|
| Reviewer
|
|
| Approver
|
|
|===
== Lessons Learned
* What went well?
* What could be improved?
* Update runbook with new findings?
== Related
* Link to incident that prompted change
* Link to runbook used
* Link to monitoring dashboard
Risk Levels
| Level | Description | Requirements |
|---|---|---|
Low |
No service impact, easily reversible |
Self-approval OK |
Medium |
Minor impact, tested rollback |
Peer review |
High |
Service degradation possible |
Manager approval, maintenance window |
Critical |
Potential outage, data risk |
Change board, off-hours only |
Change Categories
| Category | Examples |
|---|---|
Standard |
Routine, pre-approved (backups, patches) |
Normal |
Follows full process (new features, upgrades) |
Emergency |
Immediate fix required (security, outage) |