Skip to content
BPMN 2.0 templates

ITIL change enablement (standard, normal and emergency)

Change enablement per ITIL 4: a request for change is classified as standard (pre-authorised, straight to implementation), normal (impact assessment and CAB authorisation) or emergency (ECAB), then scheduled, implemented with a backout path, and reviewed and closed. A rejection by either board goes back to the requester.

Template previewBPMN 2.0
Rendering…

Make it your own.

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Process_ChangeEnablement_defs" targetNamespace="http://flowss.ai/bpmn">
  <bpmn:process id="Process_ChangeEnablement" name="Change enablement" isExecutable="false">
    <bpmn:documentation>Three change types share one process. Standard changes are pre-authorised and go straight to implementation; normal changes are assessed for impact and risk and authorised by the change advisory board (CAB); emergency changes are authorised by the emergency CAB (ECAB). Both boards feed the same authorisation decision, so a change either board rejects is returned to the requester. A failed implementation executes the documented backout plan. Every change ends with a review and closure, which is a full post-implementation review for normal and emergency changes.</bpmn:documentation>
    <bpmn:laneSet id="Process_ChangeEnablement_lanes">
      <bpmn:lane id="Lane_Requester" name="Change requester"><bpmn:flowNodeRef>Start_ChangeNeeded</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_RaiseRFC</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_NotifyRejected</bpmn:flowNodeRef><bpmn:flowNodeRef>End_Rejected</bpmn:flowNodeRef></bpmn:lane>
      <bpmn:lane id="Lane_ChangeManager" name="Change manager"><bpmn:flowNodeRef>Task_Classify</bpmn:flowNodeRef><bpmn:flowNodeRef>Gw_ChangeType</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_Assess</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_Schedule</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_ReviewClose</bpmn:flowNodeRef><bpmn:flowNodeRef>End_Closed</bpmn:flowNodeRef></bpmn:lane>
      <bpmn:lane id="Lane_CAB" name="Change advisory board"><bpmn:flowNodeRef>Task_CABReview</bpmn:flowNodeRef><bpmn:flowNodeRef>Gw_DecisionMerge</bpmn:flowNodeRef><bpmn:flowNodeRef>Gw_Authorised</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_ECAB</bpmn:flowNodeRef></bpmn:lane>
      <bpmn:lane id="Lane_Implementation" name="Implementation team"><bpmn:flowNodeRef>Gw_ImplementMerge</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_Implement</bpmn:flowNodeRef><bpmn:flowNodeRef>Gw_Successful</bpmn:flowNodeRef><bpmn:flowNodeRef>Task_Backout</bpmn:flowNodeRef><bpmn:flowNodeRef>Gw_DoneMerge</bpmn:flowNodeRef></bpmn:lane>
    </bpmn:laneSet>
    <bpmn:startEvent id="Start_ChangeNeeded" name="Change needed"/>
    <bpmn:userTask id="Task_RaiseRFC" name="Raise request for change"/>
    <bpmn:userTask id="Task_Classify" name="Review and classify"/>
    <bpmn:exclusiveGateway id="Gw_ChangeType" name="Change type?" default="Flow_4"/>
    <bpmn:userTask id="Task_Assess" name="Assess impact and risk"/>
    <bpmn:userTask id="Task_CABReview" name="CAB review"/>
    <bpmn:exclusiveGateway id="Gw_DecisionMerge"/>
    <bpmn:exclusiveGateway id="Gw_Authorised" name="Authorised?" default="Flow_13"/>
    <bpmn:userTask id="Task_ECAB" name="Emergency CAB approval"/>
    <bpmn:sendTask id="Task_NotifyRejected" name="Notify requester"/>
    <bpmn:endEvent id="End_Rejected" name="Change rejected"/>
    <bpmn:userTask id="Task_Schedule" name="Schedule change window"/>
    <bpmn:exclusiveGateway id="Gw_ImplementMerge"/>
    <bpmn:userTask id="Task_Implement" name="Implement change"/>
    <bpmn:exclusiveGateway id="Gw_Successful" name="Successful?" default="Flow_17"/>
    <bpmn:userTask id="Task_Backout" name="Execute backout plan"/>
    <bpmn:exclusiveGateway id="Gw_DoneMerge"/>
    <bpmn:userTask id="Task_ReviewClose" name="Review and close change"/>
    <bpmn:endEvent id="End_Closed" name="Change closed"/>
    <bpmn:sequenceFlow id="Flow_1" sourceRef="Start_ChangeNeeded" targetRef="Task_RaiseRFC"/>
    <bpmn:sequenceFlow id="Flow_2" sourceRef="Task_RaiseRFC" targetRef="Task_Classify"/>
    <bpmn:sequenceFlow id="Flow_3" sourceRef="Task_Classify" targetRef="Gw_ChangeType"/>
    <bpmn:sequenceFlow id="Flow_4" name="normal" sourceRef="Gw_ChangeType" targetRef="Task_Assess"/>
    <bpmn:sequenceFlow id="Flow_5" name="emergency" sourceRef="Gw_ChangeType" targetRef="Task_ECAB"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=changeType = "emergency"</bpmn:conditionExpression></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="Flow_6" name="standard" sourceRef="Gw_ChangeType" targetRef="Gw_ImplementMerge"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=changeType = "standard"</bpmn:conditionExpression></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="Flow_7" sourceRef="Task_Assess" targetRef="Task_CABReview"/>
    <bpmn:sequenceFlow id="Flow_8" sourceRef="Task_CABReview" targetRef="Gw_DecisionMerge"/>
    <bpmn:sequenceFlow id="Flow_9" sourceRef="Gw_DecisionMerge" targetRef="Gw_Authorised"/>
    <bpmn:sequenceFlow id="Flow_10" name="rejected" sourceRef="Gw_Authorised" targetRef="Task_NotifyRejected"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=authorised = false</bpmn:conditionExpression></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="Flow_11" sourceRef="Task_ECAB" targetRef="Gw_DecisionMerge"/>
    <bpmn:sequenceFlow id="Flow_12" sourceRef="Task_NotifyRejected" targetRef="End_Rejected"/>
    <bpmn:sequenceFlow id="Flow_13" name="authorised" sourceRef="Gw_Authorised" targetRef="Task_Schedule"/>
    <bpmn:sequenceFlow id="Flow_14" sourceRef="Task_Schedule" targetRef="Gw_ImplementMerge"/>
    <bpmn:sequenceFlow id="Flow_15" sourceRef="Gw_ImplementMerge" targetRef="Task_Implement"/>
    <bpmn:sequenceFlow id="Flow_16" sourceRef="Task_Implement" targetRef="Gw_Successful"/>
    <bpmn:sequenceFlow id="Flow_17" name="yes" sourceRef="Gw_Successful" targetRef="Gw_DoneMerge"/>
    <bpmn:sequenceFlow id="Flow_18" name="no" sourceRef="Gw_Successful" targetRef="Task_Backout"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=implementationSucceeded = false</bpmn:conditionExpression></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="Flow_19" sourceRef="Task_Backout" targetRef="Gw_DoneMerge"/>
    <bpmn:sequenceFlow id="Flow_20" sourceRef="Gw_DoneMerge" targetRef="Task_ReviewClose"/>
    <bpmn:sequenceFlow id="Flow_21" sourceRef="Task_ReviewClose" targetRef="End_Closed"/>
  </bpmn:process>
  <bpmn:collaboration id="Process_ChangeEnablement_collab">
    <bpmn:participant id="Process_ChangeEnablement_pool" name="IT service management — change" processRef="Process_ChangeEnablement"/>
  </bpmn:collaboration>
  <bpmndi:BPMNDiagram id="Process_ChangeEnablement_di">
    <bpmndi:BPMNPlane id="Process_ChangeEnablement_plane" bpmnElement="Process_ChangeEnablement_collab">
      <bpmndi:BPMNShape id="Process_ChangeEnablement_pool_di" bpmnElement="Process_ChangeEnablement_pool" isHorizontal="true"><dc:Bounds x="160" y="80" width="2448" height="800"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Requester_di" bpmnElement="Lane_Requester" isHorizontal="true"><dc:Bounds x="190" y="80" width="2418" height="150"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_ChangeManager_di" bpmnElement="Lane_ChangeManager" isHorizontal="true"><dc:Bounds x="190" y="230" width="2418" height="150"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_CAB_di" bpmnElement="Lane_CAB" isHorizontal="true"><dc:Bounds x="190" y="380" width="2418" height="250"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Implementation_di" bpmnElement="Lane_Implementation" isHorizontal="true"><dc:Bounds x="190" y="630" width="2418" height="250"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Start_ChangeNeeded_di" bpmnElement="Start_ChangeNeeded"><dc:Bounds x="262" y="137" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="240" y="178" width="81" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_RaiseRFC_di" bpmnElement="Task_RaiseRFC"><dc:Bounds x="380" y="115" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Classify_di" bpmnElement="Task_Classify"><dc:Bounds x="530" y="265" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_ChangeType_di" bpmnElement="Gw_ChangeType" isMarkerVisible="true"><dc:Bounds x="705" y="280" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="695" y="261" width="71" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Assess_di" bpmnElement="Task_Assess"><dc:Bounds x="830" y="265" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_CABReview_di" bpmnElement="Task_CABReview"><dc:Bounds x="980" y="420" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_DecisionMerge_di" bpmnElement="Gw_DecisionMerge" isMarkerVisible="true"><dc:Bounds x="1155" y="435" width="50" height="50"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_Authorised_di" bpmnElement="Gw_Authorised" isMarkerVisible="true"><dc:Bounds x="1305" y="435" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="1300" y="490" width="61" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ECAB_di" bpmnElement="Task_ECAB"><dc:Bounds x="830" y="525" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_NotifyRejected_di" bpmnElement="Task_NotifyRejected"><dc:Bounds x="1430" y="115" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_Rejected_di" bpmnElement="End_Rejected"><dc:Bounds x="1612" y="137" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="1589" y="178" width="83" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Schedule_di" bpmnElement="Task_Schedule"><dc:Bounds x="1430" y="265" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_ImplementMerge_di" bpmnElement="Gw_ImplementMerge" isMarkerVisible="true"><dc:Bounds x="1605" y="685" width="50" height="50"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Implement_di" bpmnElement="Task_Implement"><dc:Bounds x="1730" y="670" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_Successful_di" bpmnElement="Gw_Successful" isMarkerVisible="true"><dc:Bounds x="1905" y="685" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="1899" y="666" width="62" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Backout_di" bpmnElement="Task_Backout"><dc:Bounds x="2030" y="775" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_DoneMerge_di" bpmnElement="Gw_DoneMerge" isMarkerVisible="true"><dc:Bounds x="2205" y="685" width="50" height="50"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ReviewClose_di" bpmnElement="Task_ReviewClose"><dc:Bounds x="2330" y="265" width="100" height="80"/></bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_Closed_di" bpmnElement="End_Closed"><dc:Bounds x="2512" y="287" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="2492" y="328" width="76" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1"><di:waypoint x="298" y="155"/><di:waypoint x="380" y="155"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2"><di:waypoint x="480" y="155"/><di:waypoint x="505" y="155"/><di:waypoint x="505" y="305"/><di:waypoint x="530" y="305"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3"><di:waypoint x="630" y="305"/><di:waypoint x="705" y="305"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4"><di:waypoint x="755" y="305"/><di:waypoint x="830" y="305"/><bpmndi:BPMNLabel><dc:Bounds x="761" y="286" width="36" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5"><di:waypoint x="730" y="330"/><di:waypoint x="730" y="565"/><di:waypoint x="830" y="565"/><bpmndi:BPMNLabel><dc:Bounds x="736" y="333" width="57" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_6_di" bpmnElement="Flow_6"><di:waypoint x="730" y="330"/><di:waypoint x="730" y="710"/><di:waypoint x="1605" y="710"/><bpmndi:BPMNLabel><dc:Bounds x="736" y="691" width="45" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_7_di" bpmnElement="Flow_7"><di:waypoint x="930" y="305"/><di:waypoint x="955" y="305"/><di:waypoint x="955" y="460"/><di:waypoint x="980" y="460"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_8_di" bpmnElement="Flow_8"><di:waypoint x="1080" y="460"/><di:waypoint x="1155" y="460"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_9_di" bpmnElement="Flow_9"><di:waypoint x="1205" y="460"/><di:waypoint x="1305" y="460"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_10_di" bpmnElement="Flow_10"><di:waypoint x="1330" y="435"/><di:waypoint x="1330" y="155"/><di:waypoint x="1430" y="155"/><bpmndi:BPMNLabel><dc:Bounds x="1336" y="416" width="42" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_11_di" bpmnElement="Flow_11"><di:waypoint x="930" y="565"/><di:waypoint x="1180" y="565"/><di:waypoint x="1180" y="485"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_12_di" bpmnElement="Flow_12"><di:waypoint x="1530" y="155"/><di:waypoint x="1612" y="155"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_13_di" bpmnElement="Flow_13"><di:waypoint x="1355" y="460"/><di:waypoint x="1480" y="460"/><di:waypoint x="1480" y="345"/><bpmndi:BPMNLabel><dc:Bounds x="1361" y="441" width="54" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_14_di" bpmnElement="Flow_14"><di:waypoint x="1530" y="305"/><di:waypoint x="1630" y="305"/><di:waypoint x="1630" y="685"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_15_di" bpmnElement="Flow_15"><di:waypoint x="1655" y="710"/><di:waypoint x="1730" y="710"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_16_di" bpmnElement="Flow_16"><di:waypoint x="1830" y="710"/><di:waypoint x="1905" y="710"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_17_di" bpmnElement="Flow_17"><di:waypoint x="1955" y="710"/><di:waypoint x="2205" y="710"/><bpmndi:BPMNLabel><dc:Bounds x="1961" y="691" width="20" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_18_di" bpmnElement="Flow_18"><di:waypoint x="1930" y="735"/><di:waypoint x="1930" y="815"/><di:waypoint x="2030" y="815"/><bpmndi:BPMNLabel><dc:Bounds x="1936" y="738" width="15" height="15"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_19_di" bpmnElement="Flow_19"><di:waypoint x="2130" y="815"/><di:waypoint x="2230" y="815"/><di:waypoint x="2230" y="735"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_20_di" bpmnElement="Flow_20"><di:waypoint x="2230" y="685"/><di:waypoint x="2230" y="305"/><di:waypoint x="2330" y="305"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_21_di" bpmnElement="Flow_21"><di:waypoint x="2430" y="305"/><di:waypoint x="2512" y="305"/></bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>