5. Process Discovery Flashcards

1
Q

What’s process discovery?

A

the act of gathering information about
an existing process and organizing it in
terms of an as-is process model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 4 main tasks of process discovery?

A
  1. Define the setting (assembling a team)
  2. Gather info (build an understanding of the process via discovery methods)
  3. Model task (actual creation with a modelling method)
  4. Assure process model quality (establish quality criteria and trust in process model)

2-4 are iterative

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 2 fundamental roles of process discovery?

A

Process analysts
- familiar with process modelling languages
- Responsible of gathering info
- hardly knowledgeable of all the process details

Domain experts
- intimate knowledge of process
- typically process participants, may also include external roles
- Nor efficient in process modelling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 3 essential challenges of process discovery?

A
  1. Fragmented process knowledge: different domain experts, diverging assumptions, conflicts, iterative approach
  2. Thinking of process on a case level: problems responding to general questions
  3. Lack of familiarity with process modelling languages: can’t create or read process models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 3 process discovery methods?

A

Evidence based:
- Document Analysis: existing documentations (might be outdated, lack info or not be process oriented)
- Observation: Follow in active or pasive way (not big picture or non natural behavior)
- Automated discovery: Event logs (not available, selection bias, hard to understand)

Interviews: 3 phases (interview, process modelling, model validation) 2 strategies (forward, natural process flow. Backwards, outcomes to triggers)

Workshops: 2 roles (facilitator, process modeler), usually 3 to 5 sessions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Create the Strengths and Weaknesses of the 3 process discovery methods

A

See notes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which are the 5 steps for process modeling?

A
  1. Identify process boundaries (start and end events)
  2. Identify activities and (intermediate events) (main and intermediate events)
  3. Identify resources and their handoffs (pools and lanes, sequence flow)
  4. Identify control flow (order dependencies, AND, XOR/OR, loop structures)
  5. Identify additional elements (business objects)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do we assure Process model quality?

A

Syntactic quality (verification):
- Conformance of a process model to the structural and behavioral rules

Semantic quality (validation):
- Adherence of a process model to its real-world process.
- Valid and complete

Pragmatic quality (certification):
- Usability of a process model
- Understandability: How easy is it to read a model?
- Maintainability: How easy is it to change a model?
- Learning: To what extent does a model reveal how its corresponding process works in reality?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the two syntactic rules that tell us if the model is structurally correct?

A
  1. Element-level
    - Activities: at least 1 income & 1 outcome
    - Events:
    - Flows:
    - Gateways:
  2. Model-level
    - All flow nodes must be on a path from a start to an end event
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which are the 4 behavioral activities anomalies should be avoided in syntactic quality?

A
  • Deadlock: A running process instance is not able to progress any further once a given state is reached (i.e., a token gets stuck at that state);
  • Livelock: A process instance keeps cycling in a loop (i.e., a token is trapped within a loop structure);
  • Lack of synchronization: Two or more tokens are in the same sequence flow because they are not synchronized at some join gateway;
  • Dead activity: An activity can never be executed in any instance of the process model.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the 3 behavioral rules to be satisfied that a process model has syntactic quality?

A
  1. Option to complete
    - Any running process instance must eventually complete (i.e., there are no deadlocks and no livelocks);
  2. Proper completion
    - At the moment of completion, each token of the process instance must be in a different end event (i.e., no lack of synchronization);
  3. No dead activities
    - Any activity can be executed in at least one process instance (i.e., no dead activities).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a correct block structure so that a model can have syntactic quality?

A

If the two gateways match in type no behavioral anomaly can arise

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are some examples of non having pragmatic quality in labels?

A
  • No decision activity
  • No business object
  • No common glossary
  • Not following verb-object style
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

For pragmatic quality, what are the modeling conventions and guidelines?

A

Restrictions (either mandatory or suggested) to the following aspects of a process model:
- Vocabulary
- Structure
- Semantics
- Appearance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the 7PMG (7 Process Model Guidelines?

A
  1. Use as few model elements as possible (understandability and lower syntactic error rate);
  2. Minimize the routing paths per element (i.e., the number of incoming and outgoing arcs);
  3. Use one start event for each trigger and one end event for each outcome (understandability and lower error probability);
  4. Model as structured as possible (unstructured models more likely to show behavioral anomalies);
  5. Avoid OR gateways where possible
    (complex semantics of both OR-join and OR-split);
  6. Use verb-object activity labels (less ambiguous and more useful than action-noun labels);
  7. Decompose a model with 30+ elements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly