Handover

Change Control Record

MOC

After handover, every change is a risk to a system that currently works. This record forces the questions that get skipped under pressure: what else does this touch, what testing proves it, and how do we get back if it goes wrong.

Do you need this one?

Every change to a system in service, including one that seems trivial. The trivial ones are the ones done without testing.

What is in it

  1. 01Change description and justification
  2. 02Impact assessment
  3. 03Risk and safety review
  4. 04Test plan
  5. 05Rollback plan
  6. 06Approval
  7. 07Implementation and verification record

Written by

Requester and implementer

Approved by

System owner, and safety authority where safety related

Written against

  • GAMP 5 for regulated systems
  • IEC 61511 clause 17 for SIS modifications

Preview

Change-Control-Record.md
# Change Control Record
## {{PROJECT_NAME}}

| | |
|---|---|
| **Document title** | Change Control Record (MOC) |
| **Document number** | {{DOC_NO}} |
| **Revision** | {{REV}} |
| **Date** | {{DATE}} |
| **Project** | {{PROJECT_NAME}} |
| **Client** | {{CLIENT}} |
| **Prepared by** | {{AUTHOR}}, {{COMPANY}} |

### Revision history

| Rev | Date | Description | Author | Approved |
|---|---|---|---|---|
| 0 | {{DATE}} | First issue | {{AUTHOR}} | |
| | | | | |

### Approval

| Role | Name | Signature | Date |
|---|---|---|---|
| Author | {{AUTHOR}} | | |
| Reviewer (engineering) | | | |
| Approver ({{COMPANY}}) | | | |
| Approver ({{CLIENT}}) | | | |

---

| Field | Value |
|---|---|
| Change reference | |
| Raised by | |
| Date raised | |
| System affected | {{PROJECT_NAME}} |
| Urgency | Routine / Urgent / Emergency |

---

## 1. Description of change

**What is changing.**
[Describe precisely. "Improve the sequence" is not a description.]

**Why.**
[The problem being solved. If the answer is "somebody asked", find out why they asked.]

**What happens if we do nothing.**
[Sometimes the honest answer is "nothing", and that is a valid outcome for this form.]

---

## 2. Impact assessment

Tick everything the change touches. Anything ticked needs its document updated and its tests
repeated.

| Area | Affected | Document to update | Updated |
|---|---|---|---|
| PLC program | | SDS, program backup | |
| Safety program | | Risk assessment, safety calc | |
| HMI application | | FDS section 8 | |
| I/O allocation | | I/O list, schematics | |
| Field wiring | | Cable schedule, loop drawings | |
| Alarms | | Alarm list, rationalisation | |
| Interlocks | | Cause and effect matrix | |
| Recipes or parameters | | FDS section 9 | |
| Network or interfaces | | FDS section 10 | |
| Operating procedure | | O&M manual | |
| Training | | Training records | |

---

## 3. Safety review

| Question | Answer |
|---|---|
| Does the change affect a safety function? | Yes / No |
| Does it affect an interlock or a trip? | Yes / No |
| Does it change the risk assessment? | Yes / No |
| Does it affect the achieved performance level? | Yes / No |
| Is a new hazard introduced? | Yes / No |

**If any answer is Yes**, the change requires review by a competent person and revalidation of
the affected safety function. It does not proceed on an operator's request alone.

| Safety review by | Signature | Date |
|---|---|---|
| | | |

---

## 4. Test plan

| # | Test | Expected result | Actual | Pass | Tester |
|---|---|---|---|---|---|
| 1 | [Test the change itself] | | | | |
| 2 | [Test what the change might have broken] | | | | |
| 3 | [Regression: the interlocks still work] | | | | |

Test 2 and 3 are the ones that matter. Testing only the change proves only that the change
does something, not that everything else still does.

---

## 5. Rollback plan

| Item | Detail |
|---|---|
| Backup taken before change | Yes / No, location: |
| Backup verified | Yes / No |
| Rollback procedure | [Numbered steps] |
| Time to roll back | [minutes] |
| Point of no return | [If any, state it clearly] |

---

## 6. Approval

| Role | Name | Signature | Date |
|---|---|---|---|
| Requester | | | |
| Technical review | | | |
| Safety authority (if applicable) | | | |
| System owner | | | |

---

## 7. Implementation record

| Field | Value |
|---|---|
| Implemented by | |
| Date and time started | |
| Date and time completed | |
| Program version before | |
| Program version after | |
| Checksum after | |
| Tests completed | |
| Documents updated | |
| Backup taken after change | |

## 8. Closure

| Role | Name | Signature | Date |
|---|---|---|---|
| Verified by | | | |
| Closed by | | | |

Travels with