5. PROCESS DISCOVERY Flashcards
4 main tasks of process discovery
- Defining the setting: assembling a team
- Gathering information: building an understand of the process through discovery
methods - Conducting the modeling task: actual creation of the process model
- Assuring process model quality: consideration of quality criteria and establishing trust
2 fundamental roles of process discovery
- Process analysts:
responsible for gathering information with process modeling languages - Domain experts:
intimate knowledge of how a process is performed, typically process participants, not proficient in process modeling
challenges
- Fragmented process knowledge:
- info from different domain experts
- diverging assumptions likely to surface
- iterative approach - Thinking of a processes on a case level
- Domain experts have problems responding to general questions
- questions need to reverse-engineer the conditions that govern the routing decisions of a process - Lack of familiarity with process modeling languages
Process discovery methods
- evidence-based discovery:
1. document analysis
2. observation
3. automated process discovery
-interview-based discovery
-workshop-based discovery
document analysis
- documents point to existing roles, activities, and business objects
-issues:
○ not process-oriented
○ too abstract or detailed
○ outdated or idealistic
observation
-follow the execution of individual process instances and then abstract active and passive roles
-issues:
○ no big picture (active)
○ non-natural behavior (passive)
automated process discovery
-use of event logs and process execution data
-issues:
○ unavailability
○ selection bias
○ hard to understand
Interview-based discovery
- based on interviewing multiple domain experts to inquire about how a process is executed
- phases:
1. interview
2. process modeling
3. model validation - basic strategies:
1. forward –> follow the natural process flow
2. backward –> start with process outcomes - issues:
○ rests on the assumption that process analysts and domain
experts use the same technology
○ discrepancies between domain experts
○ shows tendency towards neglecting exceptional behaviour
Workshop-based discovery
- 2 roles:
1. facilitator → coordination of verbal contributions
2. process modeler → creation of the process model - allows the perspective of multiple domain experts at the same time
- issues:
○ simultaneous availability of domain experts
○ speech time of talkative participants
process modeling steps
- Identify process boundaries (definition of start and end events)
- Identify activities and (intermediate) events
- Identify resources and their handoffs (pools, lanes and sequence flows)
- Identify control flow
- Identify additional elements
Quality assurance
- syntactic quality
- semantic quality
- pragmatic quality
syntactic quality
- Conformance of a process model to the structural rules and behavioral rules of the modeling language used
-structural correctness
-behavioral anomalies
-soundness
structural correctness
- Element-level rules:
activities, events, flows and gateways - Model-level rules:
all flow nodes must be on a path from a start to an end event
Behavioral anomalies
-Deadlock: a running process instance is not able to progress any further
-Livelock: a process instance keeps cycling in a loop
-Lack of synchronization: 2 or more tokens are in the same sequence flow
-Dead activity: an activity can never be executed in any instance of the
process
soundness
-Option to complete
-Proper completion –> at the moment of completion, each token of the process instance must be in a different end event
-No dead activities