Materi Kegiatan Belajar III - Pemodelan Proses Bisnis
Materi Kegiatan Belajar III - Pemodelan Proses Bisnis
Conformance
Conformance and
and Process As-is
As-is process
process
performance
performance insights
insights discovery model
model
Process
Process
Executable monitoring and
analysis
controlling
Executable
Executable Insights
Insights on
on
process
process weaknesses
weaknesses and
and
model
model their
their impact
impact
Process Process
• Automation implementation To-be
To-be process
process redesign
model
model
• Testing
Conceptual
The purpose of Process
Modeling Organizational
Communication,
simulation, activity-
Process models are Analysis
based costing…
important in various
AS IS
stages of the process life Process
cycle. Models
Process Models
Executable
Process The models produced will look
Process
Metrics Enactment & quite differently depending on
Monitoring
the reason for modeling them in
the first place.
7
The Importance of Process Modeling
• To model a process leads to a number of questions :
– Which steps are really necessary?
– Who should do them?
– Should they be kept in house or outsourced?
– How they should be done?
– What capabilities are needed?
– What results do we expect and how will they be monitored?
• While the answers to these questions are always situation-
specific…
• …without the backdrop of a commonly agreed description of the
business process in question, such answers are often vague and
wooly.
Process Modelling Viewpoints
Organization
Who?
Lanes &
Pools
What?
Tasks When?
Events
Flows
Gateways
Which?
Data Objects,
Data / Materials Stores
BPMN: Apa, Mengapa dan Bagaimana
Apa Itu BPMN?
• Object Management Group (OMG) menyusun bahasa standard
internasional untuk pemodelan proses bisnis pada suatu organisasi,
yang dimulai tahun 2004 (BPMN 1.0) dan 2010 (BPMN 2.0)
• Business Process Model and Notation (BPMN) adalah notasi grafis
standard, yang digunakan untuk memodelkan logika dari alur pada
proses bisnis secara hirarkis dan divergen
• Diadopsi sebagai bahasa pemodelan untuk proses bisnis oleh
perusahaan-perusahaan besar seperti IBM, Oracle, berbagai
perusahaan telekomunikasi, perminyakan, dsb.
Mengapa BPMN?
• Satu-satunya pemodelan
proses bisnis yang
mendapatkan standard
dejure dari Object
Management Group (OMG)
• Memungkinkan proses bisnis
dimodelkan secara leveling
• Menjadi standard defacto karena
banyak digunakan perusahaan di
dunia
(Paul Harmon and Celia Wolf, The State
of Business Process Management 2014,
2014)
Regulasi BPMN di Indonesia
• Permenpan No 12 Tahun 2011 tentang Pedoman Penataan Tata
Laksana (Business Process) yang merekomendasikan BPMN
sebagai notasi untuk pemodelan business process
• PMK 131/PMK.01/2015 tentang Pedoman Penyusunan Proses
Bisnis, Kerangka Pengambilan Keputusan dan Standard Operation
Procedure di Lingkungan Kementrian Keuangan, yang juga
mengatur penggunaan BPMN untuk proses bisnis
• Surat Edaran Kementrian Keuangan No 7 tahun 2016 tentang Panduan
Penyusunan Peta Proses Bisnis di Lingkungan Kementrian Keuangan
yang merekomendasikan BPMN
Pemanfaatan BPMN di Berbagai Bidang
(Jan Recker, “Opportunities and constraints: the current struggle with BPMN”,
Business Process Management Journal, Vol. 16 (1), 2010)
Mengapa Bizagi?
• Software untuk pemodelan BPMN yang mudah dipahami, cepat dikuasai,
dan terbukti efektif dan efisien digunakan di berbagai industri yang
menggunakan BPMN untuk menggambarkan proses bisnisnya
• Bizagi adalah software opensource, yang bisa didapatkan dengan
tanpa membayar lisensi
• Proses bisnis yang dibuat dapat dipublikasikan dengan cepat ke
dalam berbagai format
• (web, pdf, docx, sharepoint, wiki, dsb)
• Software terbaik di berbagai survey khususnya untuk software pemodelan
proses bisnis
21
Elemen BPMN
1. Swimlane
3. Artifact
Core BPMN Elements
Core BPMN Elements
Pool
Intermediate
Start Event Sequence Flow Event
End Event
Gateway
ü Pool
ü Lane
27
Pools Lanes
A pool is used to define either a group of participants such as an area within an A lane is used to define a specific
organisation or an external entity that collaborates within a process. participant or role within a process.
A process model is normally created from the perspective of a single participant – A lane may be contained within a
the white box pool, and contains the detail of that process. Black box pools are pool..
considered external to the scope of the process (although not necessarily outside of
the organisation), and do not show flow and activities. Black box pools may be
collapsed and rotated, but do not have to be.
Black
Box
..or may itself be broken down into
other lanes:
White
Box
Swimlane
NAMA NOTASI DESKRIPSI NOTASI
Pool Kontainer dari satu proses
Pool
Proses Pengajuan Kredit dengan Milestone
Milestone
2. Connecting Object
ü Sequence Flow
ü Message Flow
ü Association
Sequence Flow, Message Flow andAssociations
Association
Used to attach artefacts
Message Flow (such as data objects)
The flow of to activities.
information as
Messages
between
Participants
Sequence Flow
The sequential flow of the process between events that
occur, activities performed by the lanes and decisions
that are made (gateways).
Connecting Object
NAMA NOTASI DESKRIPSI NOTASI
Sequence Flow
Konektor yang menghubungkan antar
obyek yang mengalir dalam satu
proses (satu pool)
Message Flow Konektor yang menghubungkan antar
obyek yang mengalir antar proses
(beda pool)
Sequence Flow
Message Flow (Beda Pool atau Proses)
Association (Konektor ke Artifact)
Association
3. Artifact
ü Annotation
ü Group
ü Data Object
ü Data Store
Artefacts allow additional information to be provided on a process model.
Annotation
Annotations allow additional
information relevant in
documenting the process to be
shown on the diagram
Artifact
NAMA NOTASI DESKRIPSI NOTASI
Penjelasan dari suatu obyek yang
Annotation mengalir
Data Object
Group
4. Flow Object
ü Event
ü Activity
ü Gateway
Flow Object
NAMA NOTASI DESKRIPSI NOTASI
ü Start Event
ü Intermediate Event
ü End Event
An event is an indicator that something has happened within a process.
Intermediate
Event
End Event
Start Event
Timer Start Event
Message
Start Event
4.2 Activity
ü Task
ü Subprocess
Within the flow of a process, one or more lanes (roles) will perform a number of activities.
Collapsed
Task Sub Process
A task is something that a lane A sub process summarises
(role) does during the process. a group of activities, and can
A task is a granular (atomic) be expanded out into further
Expanded
activity that cannot or does not detail. Sub processes can
need to be broken down any be shown as collapsed (with
further. the [+] symbol), or
expanded.
Task vs Subprocess
Task Subprocess
Jenis Task
ELEMEN DESKRIPSI NOTASI
Kegiatan (task) yang sifatnya tunggal. Bila tidak perlu ada
Task
penekanan informasi, sebaiknya menggunakan jenis task ini
Expanded
Subprocess
Adhoc Subprocess
Adhoc Subprocess
Multiple Subprocess
Multiple
Subprocess
4.3 Gateway
Exclusive Parallel
Follow only one path Follow all paths
Gateway
NAMA NOTASI DESKRIPSI NOTASI
Exclusive Gateway
Parallel Gateway
Parallel Event Based Gateway
Inclusive Gateway
Event-Based Gateway
Complex Gateway
What’s needed to create a model?
What’s needed to create a model?
Modelling Language
Vocabulary
Modelling Conventions
Modelling Tool
Modelling Language: Syntax
• from Ancient Greek συν- (syn-), "together", and τάξις (táxis),
"arrangement”
• Provides the constructs and the set of rules to combine these constructs
• E.g. in English grammar: “The present perfect of any verb is composed of
two elements: the appropriate form of the auxiliary verb to have (present
tense), plus the past participle of the main verb.”
Structural correctness
1. individual rules for each element are complied with:
• activities must have at least one incoming and one outgoing sequence flow
• start events must not have incoming arcs, end events must not have outgoing arcs
• gateways must have exactly one incoming and at least two outgoing arcs (splits) or at
least two incoming and exactly one outgoing arcs (joins)
2. all nodes are on a path from a start to an end event (i.e. no dangling arcs or disconnected
nodes)
• implies that a model should have at least one start and one end event
Example: structural correctness
In BPMN?
Behavioral correctness (a.k.a. soundness)
1. option to complete: any running process instance must eventually
complete, i.e. there are no deadlocks or livelocks
2. proper completion: at the moment of completion, each token of the
process instance should be in a different end event, i.e. there is no
lack of synchronization, and
3. no dead activities: any activity can be executed in at least one
process instance.
Behavioral correctness: cheat sheet
No option to complete
No option to complete
No proper completion
No proper completion/
No option to complete
Example: no option to complete
If condition_1 is true, the instance cannot complete and activity B will be repeated
forever (livelock)
Example: no option to complete
If c1 is true after executing A, or c2 is true after executing B, the instance cannot
complete (deadlock)
Note: this model also suffers from lack of synchronization, as a token will be left behind
(stuck before the AND-join) when the end event is reached
Example: behavioral correctness
Fulfilment of special orders
Find the bugs…
Trivial
No Start Event F11 What?? Gateway
F1 F2 F9 F12
F6 No End Event
F3 F4 F7 F8
F5
Lack of
synchronization
Disconnected
node
In BPMN?
Semantics
Meaning of the various elements
• Activities model something actively performed during the process
• Events model something instantaneous during the process
• AND gateways model parallelism
• XOR gateways model exclusive decisions and simple merging points
• OR gateways model inclusive decisions and synchronizing merging points
Meaning of the whole business process model
• This model captures an order fulfilment process that takes place at a
seller. The model starts with the receipt of an order…
Notation
In BPMN?
Semantics
Meaning of the various elements
• Activities model something actively performed during the process
• Events model something instantaneous during the process
• AND gateways model parallelism
• XOR gateways model exclusive decisions and simple merging points
• OR gateways model inclusive decisions and synchronizing merging points
Meaning of the whole business process model
• This model captures an order fulfilment process that takes place at a
seller. The model starts with the receipt of an order…
Notation
Example: semantic correctness
Order distribution process
Invalid
Vocabulary
Modelling Conventions
Modelling Tool
Modeling conventions
Labeling
1. Activities as imperative verb + noun
2. Events as noun + past-participle verb
3. Conditions on outgoing arcs of (X)OR-splits with reference to object
Layout
1. From top-left to bottom-right
2. Use direct arcs with no crossing where possible
Is this process model of good quality?
Different labeling styles
What’s needed to create a model?
Modelling Language
Vocabulary
Model
Modelling Conventions
Modelling Tool
Process Modelling Tools
General-purpose graphical design tools
• E.g Visio, Powerpoint
Software Engineering tools (CASE)
• E.g. Rational Rose
Enterprise Architecture tools
• E.g. System Architect
Dedicated business process modeling tools
• E.g. ARIS, Signavio
Design tools as part of a BPMS
• E.g. IBM Process Designer, Oracle JDeveloper, Bizagi Modeler