IT change management
Purpose
Change control degrades in two opposite directions. It becomes a rubber stamp —
a form filled in after the work is scheduled, with "backout: revert the change"
written in the box — or it becomes an obstacle that teams route around by
declaring everything an emergency. This skill keeps the control proportionate:
the assessment depth follows the actual risk, the backout plan has to be
executable, and the emergency path exists but is expensive enough not to be the
default.
Prerequisites
- Inputs: what is changing and on which services; who the affected users are;
the proposed window; the implementation steps; the backout plan; the test that
proves success; evidence the change worked somewhere that is not production.
- Access: the change record system, the service/CMDB mapping to identify
downstream dependencies, and the current freeze calendar.
If there is no evidence the change has been executed in a non-production
environment, and it is not a documented standard change, say so and stop. "It
worked on my machine" is not pre-production validation.
Procedure
Classify the change before anything else — the class sets every later step.
| Class |
Test |
Approval |
Notice |
| Standard |
Pre-authorised, repeatedly executed, documented procedure, known and tested backout, no service disruption |
Pre-approved; log only |
None |
| Normal |
Anything that is not standard and is not responding to an active incident |
Assessed and approved before scheduling |
Per the notice table below |
| Emergency |
Required to restore or protect a service now, or to close an actively exploited security hole |
Expedited approval from the on-call authority; full record within 24h |
Concurrent |
A change is not an emergency because it was planned late. If a team's
emergency rate is material, that is a planning finding, and it should be
reported as one — the fix is upstream, not tighter emergency approval.
Assess risk on two independent axes, then take the higher. Impact (who and
what breaks if this goes wrong) and likelihood (how novel and how complex this
is). A trivial-looking change to a system everything depends on is high risk;
a complicated change to an isolated internal tool is not.
|
Low impact |
Medium impact |
High impact |
| Routine, done before |
Low |
Low |
Medium |
| Modified procedure |
Low |
Medium |
High |
| Novel, or touches shared infrastructure |
Medium |
High |
High |
| Risk |
Approver |
Window |
Required at approval |
| Low |
Team lead |
Any |
Backout + validation test |
| Medium |
Service owner |
Low-traffic window |
Above + notified stakeholders + named implementer and verifier |
| High |
Change board |
Agreed window, outside freeze |
Above + rehearsed backout + rollback decision point + standby contacts |
Enumerate downstream dependencies from the service map, not from memory.
List the services that consume the changed component and the ones it consumes.
Unlisted dependencies are the usual reason a "no impact" change causes an
incident. If the map is not trustworthy, record that as the residual risk
rather than pretending the list is complete.
Demand a backout plan that passes three tests. It is written as steps
someone else could execute; it names the point of no return (the step after
which backout is no longer possible — schema changes and data migrations
almost always have one); and it states how long backout takes. "Revert the
deployment" fails all three when the change wrote data. If there is no
backout, the plan must instead be a forward-fix plan with a named owner
standing by — and the change board must be told which of the two it is.
Define the validation test before the window. A specific, observable check
that distinguishes success from silent failure — a transaction completing end
to end, a metric returning to its normal band, a report reconciling. "Users
report no problems" is not a test; absence of complaints during a quiet window
proves nothing.
Check the freeze calendar and the collision list. Two low-risk changes to
the same service in the same window make both un-diagnosable if either fails.
Freeze periods exist because the people who fix things are unavailable —
overriding a freeze requires the same authority that set it.
Execute with a named implementer and a separate verifier. The person who
made the change is the worst person to confirm it worked. Record actual start
and end times, deviations from the plan, and the validation result with
evidence.
Close with an honest outcome code. Successful; successful with issues;
backed out; failed. A change that needed an unplanned follow-up fix within the
window is "successful with issues", not "successful" — and if that
distinction is not recorded, change failure rate becomes a number that always
looks good and tells you nothing.
Run a post-implementation review for every backed-out or failed change, and
for every emergency. Emergencies get reviewed not to punish but to find the
planning gap that made the emergency necessary.
Failure modes this skill exists to prevent
- Retrospective paperwork. The record is created after implementation to
satisfy the audit. Detectable: record creation time after implementation start.
- Standard-change drift. A change is classed standard because it is
frequent, though the procedure has since changed and the backout was never
re-tested. Re-validate standard change templates on a fixed cycle.
- Emergency as a bypass. Track emergency rate per team; a rising rate is a
planning problem being expressed as a process problem.
- Backout that has never been executed. For high-risk changes, the backout is
rehearsed in pre-production, or it is not a backout plan — it is a hope.
Data handling
Classification: Internal. Change records should describe systems and steps,
not carry credentials, connection strings, or personal data — reference the
secret store rather than pasting values. If an implementation step requires a
credential, the record names where it lives; it never contains it. Flag and stop
if a submitted change record contains live secrets, and treat those secrets as
exposed and requiring rotation.
Boundaries
- A service is already down and you are restoring it — that is incident
management; raise the emergency change record alongside, not instead.
- The quality of the code inside the change —
engineering-code-review.
- Bulk permission changes arising from a recertification cycle — the decisions
come from
it-access-review; this skill only schedules and controls the
execution window.
- A user asking for something to be changed for them personally (a setting, an
install, a permission) —
it-service-desk-triage.
Hand-offs
- Receives from:
engineering-decision-record (accepted decisions requiring
a controlled implementation); engineering-incident-postmortem (remediation
changes); it-access-review (bulk revocations).
- Routes to:
engineering-incident-postmortem when a failed change caused
customer impact; it-service-desk-triage for the user communications that
accompany a disruptive window.
1---2name: it-change-management3description: Classifies, assesses, schedules, and closes IT changes: decides standard vs normal vs emergency, forces a real backout plan and validation test, and runs the post-implementation check. Use when preparing a change request, when a change board needs an assessment, when deciding whether something can go straight to production, or when a change failed and needs review. Trigger on 'raise a change request', 'CAB submission', 'is this a standard change', 'change freeze', 'backout plan', 'emergency change', 'post-implementation review'. Not for the engineering review of the code inside the change — that is engineering-code-review; not for an unplanned outage already in progress, which is incident management, not change.4---56# IT change management78## Purpose910Change control degrades in two opposite directions. It becomes a rubber stamp —11a form filled in after the work is scheduled, with "backout: revert the change"12written in the box — or it becomes an obstacle that teams route around by13declaring everything an emergency. This skill keeps the control proportionate:14the assessment depth follows the actual risk, the backout plan has to be15executable, and the emergency path exists but is expensive enough not to be the16default.1718## Prerequisites1920- **Inputs:** what is changing and on which services; who the affected users are;21 the proposed window; the implementation steps; the backout plan; the test that22 proves success; evidence the change worked somewhere that is not production.23- **Access:** the change record system, the service/CMDB mapping to identify24 downstream dependencies, and the current freeze calendar.2526If there is no evidence the change has been executed in a non-production27environment, and it is not a documented standard change, say so and stop. "It28worked on my machine" is not pre-production validation.2930## Procedure31321. **Classify the change before anything else — the class sets every later step.**3334 | Class | Test | Approval | Notice |35 | --- | --- | --- | --- |36 | Standard | Pre-authorised, repeatedly executed, documented procedure, known and tested backout, no service disruption | Pre-approved; log only | None |37 | Normal | Anything that is not standard and is not responding to an active incident | Assessed and approved before scheduling | Per the notice table below |38 | Emergency | Required to restore or protect a service now, or to close an actively exploited security hole | Expedited approval from the on-call authority; full record within 24h | Concurrent |3940 A change is not an emergency because it was planned late. If a team's41 emergency rate is material, that is a planning finding, and it should be42 reported as one — the fix is upstream, not tighter emergency approval.43442. **Assess risk on two independent axes, then take the higher.** Impact (who and45 what breaks if this goes wrong) and likelihood (how novel and how complex this46 is). A trivial-looking change to a system everything depends on is high risk;47 a complicated change to an isolated internal tool is not.4849 | | Low impact | Medium impact | High impact |50 | --- | --- | --- | --- |51 | Routine, done before | Low | Low | Medium |52 | Modified procedure | Low | Medium | High |53 | Novel, or touches shared infrastructure | Medium | High | High |5455 | Risk | Approver | Window | Required at approval |56 | --- | --- | --- | --- |57 | Low | Team lead | Any | Backout + validation test |58 | Medium | Service owner | Low-traffic window | Above + notified stakeholders + named implementer and verifier |59 | High | Change board | Agreed window, outside freeze | Above + rehearsed backout + rollback decision point + standby contacts |60613. **Enumerate downstream dependencies from the service map, not from memory.**62 List the services that consume the changed component and the ones it consumes.63 Unlisted dependencies are the usual reason a "no impact" change causes an64 incident. If the map is not trustworthy, record that as the residual risk65 rather than pretending the list is complete.66674. **Demand a backout plan that passes three tests.** It is written as steps68 someone else could execute; it names the point of no return (the step after69 which backout is no longer possible — schema changes and data migrations70 almost always have one); and it states how long backout takes. "Revert the71 deployment" fails all three when the change wrote data. If there is no72 backout, the plan must instead be a forward-fix plan with a named owner73 standing by — and the change board must be told which of the two it is.74755. **Define the validation test before the window.** A specific, observable check76 that distinguishes success from silent failure — a transaction completing end77 to end, a metric returning to its normal band, a report reconciling. "Users78 report no problems" is not a test; absence of complaints during a quiet window79 proves nothing.80816. **Check the freeze calendar and the collision list.** Two low-risk changes to82 the same service in the same window make both un-diagnosable if either fails.83 Freeze periods exist because the people who fix things are unavailable —84 overriding a freeze requires the same authority that set it.85867. **Execute with a named implementer and a separate verifier.** The person who87 made the change is the worst person to confirm it worked. Record actual start88 and end times, deviations from the plan, and the validation result with89 evidence.90918. **Close with an honest outcome code.** Successful; successful with issues;92 backed out; failed. A change that needed an unplanned follow-up fix within the93 window is "successful with issues", not "successful" — and if that94 distinction is not recorded, change failure rate becomes a number that always95 looks good and tells you nothing.96979. **Run a post-implementation review for every backed-out or failed change, and98 for every emergency.** Emergencies get reviewed not to punish but to find the99 planning gap that made the emergency necessary.100101## Failure modes this skill exists to prevent102103- **Retrospective paperwork.** The record is created after implementation to104 satisfy the audit. Detectable: record creation time after implementation start.105- **Standard-change drift.** A change is classed standard because it is106 frequent, though the procedure has since changed and the backout was never107 re-tested. Re-validate standard change templates on a fixed cycle.108- **Emergency as a bypass.** Track emergency rate per team; a rising rate is a109 planning problem being expressed as a process problem.110- **Backout that has never been executed.** For high-risk changes, the backout is111 rehearsed in pre-production, or it is not a backout plan — it is a hope.112113## Data handling114115Classification: **Internal**. Change records should describe systems and steps,116not carry credentials, connection strings, or personal data — reference the117secret store rather than pasting values. If an implementation step requires a118credential, the record names where it lives; it never contains it. Flag and stop119if a submitted change record contains live secrets, and treat those secrets as120exposed and requiring rotation.121122## Boundaries123124- A service is already down and you are restoring it — that is incident125 management; raise the emergency change record alongside, not instead.126- The quality of the code inside the change — `engineering-code-review`.127- Bulk permission changes arising from a recertification cycle — the decisions128 come from `it-access-review`; this skill only schedules and controls the129 execution window.130- A user asking for something to be changed for them personally (a setting, an131 install, a permission) — `it-service-desk-triage`.132133## Hand-offs134135- **Receives from:** `engineering-decision-record` (accepted decisions requiring136 a controlled implementation); `engineering-incident-postmortem` (remediation137 changes); `it-access-review` (bulk revocations).138- **Routes to:** `engineering-incident-postmortem` when a failed change caused139 customer impact; `it-service-desk-triage` for the user communications that140 accompany a disruptive window.