BPM Life Cycle
Explanation
Section titled “Explanation”A business process is a series of steps an organization follows to reach a result. The BPM life cycle (BPM means business process management) describes how to look after such a process over time. It is a cycle, not a one-time project. Many variants exist. This article follows the five-phase version from Signavio.
The five phases
- Discovery. The team finds out how the process works today. It ends with as-is models, which are maps of the current process. It also produces journey maps and performance baselines. A baseline is a measured starting point.
- Analysis. The team moves from describing the process to diagnosing it. It looks for weak points and their root causes.
- Design. The team defines the to-be state. This is how the process should work to deliver better outcomes. A to-be map shows the intended future process after improvement, redesign or standardization.
- Implementation. The team brings the new design into execution across systems, teams and workflows.
- Optimization (monitoring). After go-live, the team tracks performance and KPIs (key performance indicators). This lets it react quickly to deviations, market shifts or compliance risks. The live process must be measured, adapted and improved as business goals, technologies and regulations change.
As-is and to-be maps
The as-is map shows how a process works today and supports discovery. The to-be map supports design. For more on this pair, see the article AS-IS and TO-BE View.
Variants
Other sources group the same work differently. Wikipedia lists design, modeling, execution, monitoring and optimization as categories. The ABPMP describes BPM as a disciplined approach that covers identifying, designing, executing, documenting, measuring, monitoring and controlling processes.
Example
Section titled “Example”A company wants to improve how it handles customer refund requests. In discovery, it draws the current refund process and measures how long refunds take. In analysis, it finds that approvals wait in one person’s queue, and it names that as the cause. In design, it draws a new process with a different approval path. In implementation, it rolls the new process out to teams and systems. After go-live, it tracks refund times. When times drift upward, the cycle starts again.
Trade-offs
Section titled “Trade-offs”The facts describe the phases but do not compare their costs. One point matters in practice: the cycle does not end at go-live. Teams that stop after implementation lose the monitoring that shows when a process no longer fits changing goals, technologies or regulations. Variants name and group the phases differently, so agree on one version before you document it.
Diagram source
<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="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" targetNamespace="http://example.com/bpm"> <process id="lifecycle" isExecutable="false"> <startEvent id="s" name="Process needs documenting or improving"> <outgoing>f1</outgoing> </startEvent> <task id="t1" name="Discovery: build as-is model"> <incoming>f1</incoming> <outgoing>f2</outgoing> </task> <task id="t2" name="Analysis: find weak points and causes"> <incoming>f2</incoming> <incoming>f7</incoming> <outgoing>f3</outgoing> </task> <task id="t3" name="Design: define to-be model"> <incoming>f3</incoming> <outgoing>f4</outgoing> </task> <task id="t4" name="Implementation: go live"> <incoming>f4</incoming> <outgoing>f5</outgoing> </task> <task id="t5" name="Monitoring: track KPIs"> <incoming>f5</incoming> <outgoing>f6</outgoing> </task> <exclusiveGateway id="g" name="Deviation found?"> <incoming>f6</incoming> <outgoing>f7</outgoing> <outgoing>f8</outgoing> </exclusiveGateway> <endEvent id="e" name="Process stays as is"> <incoming>f8</incoming> </endEvent> <sequenceFlow id="f1" sourceRef="s" targetRef="t1" /> <sequenceFlow id="f2" sourceRef="t1" targetRef="t2" /> <sequenceFlow id="f3" sourceRef="t2" targetRef="t3" /> <sequenceFlow id="f4" sourceRef="t3" targetRef="t4" /> <sequenceFlow id="f5" sourceRef="t4" targetRef="t5" /> <sequenceFlow id="f6" sourceRef="t5" targetRef="g" /> <sequenceFlow id="f7" name="yes" sourceRef="g" targetRef="t2" /> <sequenceFlow id="f8" name="no" sourceRef="g" targetRef="e" /> </process> <bpmndi:BPMNDiagram id="BPMNDiagram_lifecycle"> <bpmndi:BPMNPlane id="BPMNPlane_lifecycle" bpmnElement="lifecycle"> <bpmndi:BPMNShape id="BPMNShape_s" bpmnElement="s"> <dc:Bounds x="80" y="102" width="36" height="36" /> <bpmndi:BPMNLabel> <dc:Bounds x="54" y="143" width="88" height="56" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_t1" bpmnElement="t1"> <dc:Bounds x="216" y="80" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_t2" bpmnElement="t2"> <dc:Bounds x="416" y="80" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_t3" bpmnElement="t3"> <dc:Bounds x="616" y="80" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_t4" bpmnElement="t4"> <dc:Bounds x="816" y="80" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_t5" bpmnElement="t5"> <dc:Bounds x="1016" y="80" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_g" bpmnElement="g" isMarkerVisible="true"> <dc:Bounds x="1216" y="95" width="50" height="50" /> <bpmndi:BPMNLabel> <dc:Bounds x="1207" y="62" width="69" height="28" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="BPMNShape_e" bpmnElement="e"> <dc:Bounds x="1366" y="102" width="36" height="36" /> <bpmndi:BPMNLabel> <dc:Bounds x="1347" y="143" width="75" height="28" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="BPMNEdge_f1" bpmnElement="f1"> <di:waypoint x="116" y="120" /> <di:waypoint x="216" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f2" bpmnElement="f2"> <di:waypoint x="316" y="120" /> <di:waypoint x="416" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f3" bpmnElement="f3"> <di:waypoint x="516" y="120" /> <di:waypoint x="616" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f4" bpmnElement="f4"> <di:waypoint x="716" y="120" /> <di:waypoint x="816" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f5" bpmnElement="f5"> <di:waypoint x="916" y="120" /> <di:waypoint x="1016" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f6" bpmnElement="f6"> <di:waypoint x="1116" y="120" /> <di:waypoint x="1216" y="120" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f8" bpmnElement="f8"> <di:waypoint x="1266" y="120" /> <di:waypoint x="1366" y="120" /> <bpmndi:BPMNLabel> <dc:Bounds x="1307" y="98" width="18" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="BPMNEdge_f7" bpmnElement="f7"> <di:waypoint x="1241" y="145" /> <di:waypoint x="1241" y="180" /> <di:waypoint x="466" y="180" /> <di:waypoint x="466" y="160" /> <bpmndi:BPMNLabel> <dc:Bounds x="841" y="188" width="25" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram></definitions>Checks
Section titled “Checks”- The document names the life cycle variant it uses and lists its phases.
- Discovery results are recorded as as-is models with performance baselines.
- The to-be state of each process is defined in a design step.
- Monitoring of KPIs after go-live is described.
Related
Section titled “Related”- AS-IS and TO-BE View
- Process Analysis
- Degrees of BPM Maturity
- Waves of Business Process Management
- Process Analysis and Modeling
- Process Mining
- BPMN as Modeling Language, Not Method
- Capturing Business Behavior via Process Modeling
Sources
Section titled “Sources”- Business Process Management Lifecycle: 5 Phases - SAP Signavio — signavio.com, accessed 2026-11-09
- As-Is and To-Be Process Mapping - SAP Signavio — signavio.com, accessed 2026-11-09
- Business process management - Wikipedia — en.wikipedia.org, accessed 2026-11-09