Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

How to use BPMN* for modelling business processes Slide 1 How to use BPMN* for modelling business processes Slide 2 How to use BPMN* for modelling business processes Slide 3 How to use BPMN* for modelling business processes Slide 4 How to use BPMN* for modelling business processes Slide 5 How to use BPMN* for modelling business processes Slide 6 How to use BPMN* for modelling business processes Slide 7 How to use BPMN* for modelling business processes Slide 8 How to use BPMN* for modelling business processes Slide 9 How to use BPMN* for modelling business processes Slide 10 How to use BPMN* for modelling business processes Slide 11 How to use BPMN* for modelling business processes Slide 12 How to use BPMN* for modelling business processes Slide 13 How to use BPMN* for modelling business processes Slide 14 How to use BPMN* for modelling business processes Slide 15 How to use BPMN* for modelling business processes Slide 16 How to use BPMN* for modelling business processes Slide 17 How to use BPMN* for modelling business processes Slide 18 How to use BPMN* for modelling business processes Slide 19 How to use BPMN* for modelling business processes Slide 20 How to use BPMN* for modelling business processes Slide 21 How to use BPMN* for modelling business processes Slide 22 How to use BPMN* for modelling business processes Slide 23 How to use BPMN* for modelling business processes Slide 24 How to use BPMN* for modelling business processes Slide 25 How to use BPMN* for modelling business processes Slide 26 How to use BPMN* for modelling business processes Slide 27 How to use BPMN* for modelling business processes Slide 28 How to use BPMN* for modelling business processes Slide 29 How to use BPMN* for modelling business processes Slide 30 How to use BPMN* for modelling business processes Slide 31 How to use BPMN* for modelling business processes Slide 32 How to use BPMN* for modelling business processes Slide 33 How to use BPMN* for modelling business processes Slide 34 How to use BPMN* for modelling business processes Slide 35 How to use BPMN* for modelling business processes Slide 36 How to use BPMN* for modelling business processes Slide 37 How to use BPMN* for modelling business processes Slide 38 How to use BPMN* for modelling business processes Slide 39 How to use BPMN* for modelling business processes Slide 40 How to use BPMN* for modelling business processes Slide 41 How to use BPMN* for modelling business processes Slide 42 How to use BPMN* for modelling business processes Slide 43 How to use BPMN* for modelling business processes Slide 44 How to use BPMN* for modelling business processes Slide 45 How to use BPMN* for modelling business processes Slide 46 How to use BPMN* for modelling business processes Slide 47 How to use BPMN* for modelling business processes Slide 48 How to use BPMN* for modelling business processes Slide 49 How to use BPMN* for modelling business processes Slide 50 How to use BPMN* for modelling business processes Slide 51 How to use BPMN* for modelling business processes Slide 52
Upcoming SlideShare
BPMN 2.0 Fundamentals
Next
Download to read offline and view in fullscreen.

50 Likes

Share

Download to read offline

How to use BPMN* for modelling business processes

Download to read offline

Reduced version of a webinar

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

How to use BPMN* for modelling business processes

  1. 1. WEBINAR (SHORT VERSION) HOW TO USE BPMN* FOR MODELLING BUSINESS PROCESSES Dr Alexander Samarin www.samarin.biz * Business Process Modeling Notation
  2. 2. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  3. 3. <ul><li>Ideally, one formal description of business processes </li></ul><ul><ul><li>model in design </li></ul></ul><ul><ul><li>input for project planning and execution </li></ul></ul><ul><ul><li>executable program for coordination of work </li></ul></ul><ul><ul><li>documentation for all staff members </li></ul></ul><ul><li>Explicit expression of coordination </li></ul><ul><li>Express relationships between BPM artefacts </li></ul><ul><li>Understandable by all staff members </li></ul><ul><li>A tool for communication </li></ul><ul><li>A tool for joint work of the business and the IT </li></ul>Context for BPMN 2009-summer How to use BPMN for modelling business processes
  4. 4. <ul><li>An original development by Business Process Management Initiative to align modelling notations since 2000 </li></ul><ul><li>The primary goal – understanding by business stakeholders </li></ul><ul><li>OMG standard since 2005 </li></ul><ul><li>Current version 1.2 since Jan 2009 </li></ul><ul><li>Version 2 is under development (to be discussed at the end of this webinar) </li></ul>BPMN standard 2009-summer How to use BPMN for modelling business processes
  5. 5. <ul><li>This is based on the experience that the direct use of some standards does not guarantee interoperability </li></ul><ul><li>Development “by committee” leads to exotic features </li></ul><ul><li>Bottom-up approach leads to yet another attempt to solve all problems with the current tool </li></ul><ul><li>BPM industry is vendor-driven and not customer-driven </li></ul><ul><li>BPMN has no solid execution semantic model – each tool executes BPM diagrams differently </li></ul>It is important to follow a critical approach to BPMN 2009-summer How to use BPMN for modelling business processes
  6. 6. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  7. 7. <ul><li>3 kinds of flow objects </li></ul><ul><ul><li>Activity </li></ul></ul><ul><ul><li>Gateway </li></ul></ul><ul><ul><li>Event </li></ul></ul><ul><li>3 ways of connecting </li></ul><ul><ul><li>Sequence flow </li></ul></ul><ul><ul><li>Message flow </li></ul></ul><ul><ul><li>Association </li></ul></ul><ul><li>Two types of container </li></ul><ul><ul><li>Pools </li></ul></ul><ul><ul><li>Lanes (swimlanes) </li></ul></ul>BPMN basic set shapes 2009-summer How to use BPMN for modelling business processes
  8. 8. <ul><li>Template-based </li></ul><ul><ul><li>static connection of “flow objects” or sequence relationship (predecessor and successor) </li></ul></ul><ul><ul><li>similar to a river (upstream and downstream) </li></ul></ul><ul><ul><li>process template is an abstract description of a process </li></ul></ul>Three types of coordination logic (1) 2009-summer How to use BPMN for modelling business processes
  9. 9. <ul><li>Token-based </li></ul><ul><ul><li>token marks elements which active at a particular time </li></ul></ul><ul><ul><li>dynamic connection of “flow objects” or synchronisation (wait for) / chronologic relationship </li></ul></ul><ul><ul><li>similar to a “flock” of ducks (split and join) </li></ul></ul><ul><ul><li>several tokens may co-exist </li></ul></ul>Three types of coordination logic (2) 2009-summer How to use BPMN for modelling business processes
  10. 10. <ul><li>Instance-based </li></ul><ul><ul><li>process instance is an enactment of a process template </li></ul></ul><ul><ul><li>each instance may have different behaviour of tokens </li></ul></ul><ul><ul><li>a process instance is completed when all tokens have been consumed </li></ul></ul><ul><ul><li>a process instance may start several instances of another process (although the latter is mentioned only once in the former) </li></ul></ul>Three types of coordination logic (3) 2009-summer How to use BPMN for modelling business processes
  11. 11. <ul><li>Start event produces a token </li></ul><ul><li>End (or finish) event consumes a token </li></ul><ul><li>Intermediate token means that something happened within a business process engine </li></ul>Event types 2009-summer How to use BPMN for modelling business processes
  12. 12. <ul><li>Too many events details </li></ul><ul><li>Recommendations to use: </li></ul><ul><ul><li>Mainly “message” </li></ul></ul><ul><ul><li>Sometimes “empty”, “error” and “timer” </li></ul></ul>Event details 2009-summer How to use BPMN for modelling business processes Throw message Catch message Start message End message
  13. 13. <ul><li>It has at least one activity! </li></ul>Simplest useful process 2009-summer How to use BPMN for modelling business processes
  14. 14. <ul><li>Activity02, Activity03 and Activity04 will be executed in parallel; the process will only be continued when each of them is completed </li></ul><ul><li>Logic of tokens is used </li></ul>Parallel gateway 2009-summer How to use BPMN for modelling business processes
  15. 15. <ul><li>A single activity Activity02 or Activity03 or Activity04 will be executed. The choice is based on the logic defined within the gateway G01 </li></ul><ul><li>Logic of tokens is used </li></ul>Exclusive gateway 2009-summer How to use BPMN for modelling business processes
  16. 16. <ul><li>Several activities can be executed in parallel </li></ul><ul><li>It covers functionality of parallel and exclusive gateways </li></ul><ul><li>Logic of tokens is used </li></ul>Inclusive gateway 2009-summer How to use BPMN for modelling business processes
  17. 17. <ul><li>Many tokens can pass the same activity </li></ul>Logic of templates vs. logic of tokens 2009-summer How to use BPMN for modelling business processes
  18. 18. <ul><li>Process fragment is a compound activity </li></ul><ul><li>Also called “sub-process” </li></ul>Process fragments 2009-summer How to use BPMN for modelling business processes
  19. 19. <ul><li>Repeating conditions may be different in different systems </li></ul>Repeatable process fragments (1) 2009-summer How to use BPMN for modelling business processes
  20. 20. <ul><li>Be explicit within fragments; the exclusive gateway G01 which is used to specify two branches – one to continue the loop and one to exit it </li></ul>Repeatable process fragments (2) 2009-summer How to use BPMN for modelling business processes
  21. 21. <ul><li>Catching errors and time-outs </li></ul>Process fragment as logical grouping 2009-summer How to use BPMN for modelling business processes
  22. 22. <ul><li>A pool is a container for activities carried out by a particular participant in a process </li></ul><ul><li>Typically, a participant is </li></ul><ul><ul><li>a role for a human activity </li></ul></ul><ul><ul><li>a service (or a process) for an automated activity </li></ul></ul>Pool 2009-summer How to use BPMN for modelling business processes
  23. 23. <ul><li>Flow connector represents the sequence of activities within the same pool </li></ul><ul><li>Message connection represents the communication between activities in separate pools </li></ul>Connectors 2009-summer How to use BPMN for modelling business processes
  24. 24. Handling of messages (1) 2009-summer How to use BPMN for modelling business processes
  25. 25. Handling of messages (2) 2009-summer How to use BPMN for modelling business processes
  26. 26. The full set of elements 2009-summer How to use BPMN for modelling business processes
  27. 27. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  28. 28. Example of unstructured BPMN 2009-summer How to use BPMN for modelling business processes
  29. 29. <ul><li>Horizontal vs. vertical timeline </li></ul>Diagramming style in BPMN (1) How to use BPMN for modelling business processes 2009-summer Timeline
  30. 30. Diagramming style in BPMN (2) How to use BPMN for modelling business processes 2009-summer Participants
  31. 31. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  32. 32. <ul><li>Recent research work led by several universities has led to the identification of about 40 workflows patterns; used for comparison of different workflow engines </li></ul><ul><li>Visit http://www.workflowpatterns.com/ </li></ul><ul><li>Most of them are complex </li></ul>Workflow patterns How to use BPMN for modelling business processes 2009-summer
  33. 33. Anti-pattern PRF Process Realisation Faked 2009-summer How to use BPMN for modelling business processes
  34. 34. <ul><li>With a process instance we “carry” a package with </li></ul><ul><ul><li>Business objects (by value and by reference) </li></ul></ul><ul><ul><li>Business documents (by value and by reference) </li></ul></ul><ul><ul><li>Key Performance Indicators (KPIs) </li></ul></ul><ul><ul><li>Audit trails </li></ul></ul><ul><ul><li>Comments </li></ul></ul><ul><ul><li>Local variables </li></ul></ul><ul><ul><li>etc. </li></ul></ul>Pattern PP Process Package How to use BPMN for modelling business processes 2009-summer
  35. 35. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  36. 36. <ul><li>it treats human and automated activities equally </li></ul><ul><li>it is primarily for capturing the flow of control, and not for optimisation </li></ul><ul><li>it is a tool for both the business and the IT (maybe with coaching by a process architect/engineer) </li></ul><ul><li>it provides validation by simulation </li></ul><ul><li>it provides validation by quick prototyping – real services can be invoked </li></ul><ul><li>it is a visual programming approach </li></ul>Principles of the modelling procedure 2009-summer How to use BPMN for modelling business processes
  37. 37. <ul><li>Its purpose is </li></ul><ul><ul><li>to analyse a building block (what it is supposed to do) </li></ul></ul><ul><ul><li>to synthesise its implementation (how it does this) as the explicit coordination of other building blocks (processes or activities) </li></ul></ul><ul><li>It is iterative – we can apply it until we have left only indivisible building blocks (i.e. activities) </li></ul><ul><li>Artefacts are constructed recursively, like Russian dolls </li></ul>The modelling procedure 2009-summer How to use BPMN for modelling business processes
  38. 38. Four phases 2009-summer How to use BPMN for modelling business processes
  39. 39. <ul><li>The purpose </li></ul><ul><ul><li>to analyse a building block as a whole </li></ul></ul><ul><ul><li>to discover its functional characteristics and some related artefacts </li></ul></ul><ul><li>The method </li></ul><ul><ul><li>the business story behind this building block should be carefully analysed to determine some of its artefacts </li></ul></ul><ul><li>Recommendations </li></ul><ul><ul><li>at this point, don’t go into excessive detail for each artefact; this should be done later </li></ul></ul>Blackboxing phase 2009-summer How to use BPMN for modelling business processes
  40. 40. <ul><li>The purpose </li></ul><ul><ul><li>to analyse a building block from within to determine its internal structure and its major artefacts </li></ul></ul><ul><li>The method </li></ul><ul><ul><li>determine the main functional (or logical) steps </li></ul></ul><ul><ul><li>add check-points between steps </li></ul></ul><ul><ul><li>classify artefacts for these steps </li></ul></ul><ul><li>Recommendations </li></ul><ul><ul><li>don’t have more than 7 steps </li></ul></ul><ul><ul><li>avoid loop-back over check-points </li></ul></ul>Structuring phase (1) 2009-summer How to use BPMN for modelling business processes
  41. 41. <ul><li>Steps and check points </li></ul>Structuring phase (2) 2009-summer How to use BPMN for modelling business processes
  42. 42. <ul><li>Steps, check points and artefacts </li></ul>Structuring phase (3) 2009-summer How to use BPMN for modelling business processes
  43. 43. <ul><li>The purpose </li></ul><ul><ul><li>to synthesize an initial version of the formal coordination: some kind of process skeleton </li></ul></ul><ul><li>The method </li></ul><ul><ul><li>add intra-step logic </li></ul></ul><ul><ul><li>start formalising the business objects involved </li></ul></ul><ul><ul><li>collect test scenarios </li></ul></ul><ul><li>Recommendations </li></ul><ul><ul><li>consider implementation of human activities as interactive forms </li></ul></ul>Re-construction phase (1) 2009-summer How to use BPMN for modelling business processes
  44. 44. <ul><li>The diagram </li></ul>Re-construction phase (2) 2009-summer How to use BPMN for modelling business processes
  45. 45. <ul><li>The purpose </li></ul><ul><ul><li>to enrich the process skeleton by adding more automated activities </li></ul></ul><ul><li>The method </li></ul><ul><ul><li>add pools </li></ul></ul><ul><ul><li>apply different practical patterns </li></ul></ul><ul><ul><li>use a business rule engine if available </li></ul></ul><ul><ul><li>collect test scenarios </li></ul></ul><ul><li>Recommendations </li></ul><ul><ul><li>work iteratively (step-by-step) </li></ul></ul>Instrumentation phase (1) 2009-summer How to use BPMN for modelling business processes
  46. 46. <ul><li>The diagram </li></ul>Instrumentation phase (2) 2009-summer How to use BPMN for modelling business processes
  47. 47. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  48. 48. <ul><li>Seamless exchange between different modelling tools </li></ul><ul><li>Conformance levels </li></ul><ul><li>Execution semantic promised </li></ul><ul><li>Merging orchestration and choreography </li></ul><ul><li>Driven by vendors </li></ul>BPMN 2.0 (in development) 2009-summer How to use BPMN for modelling business processes
  49. 49. <ul><li>Agreed BPM reference model </li></ul><ul><li>Conformance for standard execution semantic </li></ul><ul><li>BPMN-like model with different levels of detail </li></ul><ul><li>A modelling procedure which guides people </li></ul><ul><li>A coherent set of standards similar to W3C for HTML: </li></ul><ul><ul><li>xHTML for structure and content </li></ul></ul><ul><ul><li>CSS for presentation </li></ul></ul><ul><ul><li>DOM-based API for dynamic modifications </li></ul></ul><ul><ul><li>some other specialized standards </li></ul></ul><ul><li>All vendors benchmark their products against an agreed test (similar to acid3.acidtests.org) </li></ul>Dreaming about a customer-centric BPM 2009-summer How to use BPMN for modelling business processes
  50. 50. <ul><li>BPM reference model </li></ul><ul><li>BPMN basic elements </li></ul><ul><li>Modelling methodology </li></ul><ul><ul><li>BPMN diagramming style </li></ul></ul><ul><ul><li>BPMN practical patterns </li></ul></ul><ul><ul><li>BPMN-based modelling procedure </li></ul></ul><ul><li>Evolution of BPMN </li></ul><ul><li>BPMN advanced use </li></ul>Agenda 2009-summer How to use BPMN for modelling business processes
  51. 51. Example: Apply for a position 2009-summer How to use BPMN for modelling business processes
  52. 52. <ul><li>Contact information: </li></ul><ul><li>Alexander Samarin </li></ul><ul><li>[email_address] </li></ul><ul><li>www.improving-BPM-systems.com </li></ul>Thank you 2009-summer How to use BPMN for modelling business processes
  • YongYeowChing

    Dec. 17, 2020
  • rvandersluis

    Aug. 12, 2019
  • cristinalucaciu

    Jul. 20, 2019
  • fionaparminter

    Dec. 16, 2018
  • OmniaElGendy4

    Dec. 3, 2018
  • witoonsuriyawankul

    Jun. 26, 2018
  • SherryStanleyPhD

    Oct. 31, 2017
  • TomaszSoroka

    Oct. 23, 2017
  • glg20slu

    Aug. 27, 2017
  • TemitayoSOnafowokan

    May. 19, 2017
  • yaqinov

    Mar. 2, 2017
  • AdamNovotn2

    Jan. 13, 2017
  • arunmrao

    Nov. 4, 2016
  • MarshallMutambudzi

    Aug. 28, 2016
  • majidravaghi

    Aug. 14, 2016
  • aramjafari25

    Aug. 13, 2016
  • PierreMontplaisir

    Jul. 14, 2016
  • AhmedRaafat24

    May. 28, 2016
  • SibasishChowdhury

    May. 3, 2016
  • ssuserb6c928

    Mar. 1, 2016

Reduced version of a webinar

Views

Total views

26,580

On Slideshare

0

From embeds

0

Number of embeds

749

Actions

Downloads

2,441

Shares

0

Comments

0

Likes

50

×