Business Process Modelling

Size: px
Start display at page:

Download "Business Process Modelling"

Transcription

1 pictures: freepik.com pictures: sxc.hu Business Process Modelling Sébastien Mosser JDEV / T06.P /

2 Bibliography 2

3 #Awesome [UT]

4 Blatant Advertisement T6 GT02 2PM-3:30PM

5 Business?

6 Process?

7 Modeling?

8 From Architecture to Urbanism BPM for dummies (BPMN101) 2 Modelling vs Executing Simulating Business Processes 4

9 From Architecture to Urbanism

10 Activity must pilot Technology versus Technology must pilot Activity

11 Silos HR R&D Sales Prod Serv. Acc.

12 Ordering Product Development After-sales service HR R&D Sales Prod Serv. Acc. [AO] Crosscutting Business,,

13 Farewell architecture,

14 Welcome, Urbanism!

15 Purposes(of(process(modeling( Communication Documentation Analysis (e.g. simulation) Process' identification Process'architecture Conceptual Conformance*and* performance*insights Process' discovery As-is.process model Executable Process monitoring,and, controlling Process analysis Executable, process model Insights.on weaknesses.and. their.impact Automation Testing Process implementation To/be1process1 model Process redesign Conceptual [UT] 4

16 BPM for Dummies (BPMN101)

17 Business Process Lifecycle [UT]

18 Let s(start(modeling( Order2to2cash% A(typical(orderKtoKcash(process(is(triggered(by(the(receipt(of(a( purchase(order(from(a(customer.(the(purchase(order(has(to(be( checked(against(the(stock(regarding(the(availability(of(the( item(s)(requested.(depending(on(stock(availability(the(purchase( order(may(be(confirmed(or(rejected.(( If(the(purchase(order(is(confirmed,(an(invoice(is(emiSed(and(the( goods(requested(are(shipped.(the(process(completes(by( archiving(the(order(or(if(the(order(is(rejected.( Is this a process? Is this a model? [UT]

19 BPMN(Model( Order2to2cash% Purchase order received start event activity Check stock availability Items not in stock Items in stock Reject order Order rejected split gateway Confirm order end event Emit invoice Ship goods Archive order end event Order fulfilled Naming%conven9ons% Event:(noun(+(pastKpar6ciple(verb((e.g.(insurance(claim(lodged)( Ac6vity:(verb(+(noun((e.g.(assess(credit(risk)(( [UT] 8

20 Alternative models for the very same process Solu6on(1% Order%distribu9on%process% Solu6on(2% Order%distribu9on%process% XOR-split XOR-join AND-split AND-join XOR-split XOR-join AND-split AND-join 19 20

21

22 Modelling vs Executing

23 The well-known gap Process identification Process discovery Process monitoring and controlling Process analysis Executable process model Process implementation To-be process model Process redesign [UT] 6

24 The result: two sides of the story Conceptual to-be process models are made by domain experts provide a basis for communication amongst relevant stakeholders must be understandable must be intuitive and may leave room for interpretation contain purely a relevant set of process information Executable process models are made by IT experts provide input to a process enactment system - BPMS must be machine readable must be unambiguous and should not contain any uncertainties contain further details that are only relevant to implementation to-be executed process model [UT] 7

25 Worklist Handler Imagine it as an inbox Offers work items to process participants and allows participants to commit to these work items Handles participants work queues and work item priorities May provide social network capabilities [UT] 36

26 Example worklist handlers Bonita Soft Bonita Open Solution [UT] 37

27 Example monitoring & administration tools IBM Perspective BPM Process BPMOne Admin Console IBM BPM Process Portal [UT] 39

28 Simulating Business Processes

29 Alternative Paths p 1 T 1 p n p 2 T 2... T N CT = p 1 T 1 +p 2 T 2 + +p n T n = Inspired by a slide by Manuel Laguna & John Marklund 29 [UT]

30 Parallel Paths If two activities related to the same job are done in parallel the contribution to the cycle time for the job is the maximum of the two activity times. CT parallel = Max{T 1, T 2,, T M } Inspired by a slide by Manuel Laguna & John Marklund 31 [UT]

31 Rework Many processes include control or inspection points where if the job does not meet certain standard, it is sent back for rework CT = T/(1-r) 33 [UT]

32 Arrival rate and branching probabilities 10 applications per hour (one at a time) Poisson arrival process (negative exponential) Receive info Request info No accept Deliver card Start Check for completeness complete? Yes 0.7 Perform checks Make decision Decide reject 0.5 Notify acceptance Notify rejection 0.8 Time out review request End Receive review request reviiew 0.2 Alternative: instead of branching probabilities one can assign conditional expressions to the branches based on input data 69 [UT]

33 Simulation output: KPIs Resource Resource Utilization Cost % 4, $ 4, % 4, % 3, % 3, % 2, % 2, % 1, % 1, % 10.00% % $ # PI's % Cycle Time - Histogram $ 5.04% % 4 Clerk Manager System Days 70 [UT]

34