ICT353/532 Advanced Business Analysis & Design Topic 5 (Part 2) Tools and Techniques for Business Process Modelling Ronald K. Shiflet Ronald.Kevin@kaplan.com
Readings and Resources Havey, M. (2005) Essen%al Business Process Modeling, O Reilly Media Inc. Chapters 1 & 4 Electronic copy available in library Harmon, P. (2007) Business Process Change: A Guide for Business Managers and BPM and Six Sigma Professionals (2nd edikon). Morgan Kaufmann Publishers. Chapters 8, 9 & Appendix 1. Electronic copy available in library Engels, G., Förster, A., Heckel, R. & Thöne, S. (2005) Process modeling using UML (Chapter 5) in Dumas, M., van der Aalst, W.M. & ter Hofstede, A. H. M. (eds) Process- Aware Informa%on Systems. John Wiley and Sons. Available from h]p://www.cs.le.ac.uk/people/rh122/papers/2005/ EFHT05PAIS.pdf
Readings and Resources (ctd) Object Management Group (2009) Business Process Modeling NotaKon (BPMN) h]p://www.omg.org/spec/bpmn/2.0/beta1/pdf White, S. A. (2004) Process Modeling NotaKons and Workflow Pa]erns. Available from: h]p://www.omg.org/bp- corner/bp- files/ Process_Modeling_NotaKons.pdf
Learning ObjecKves AKer complelng this topic you should be able to: Read process models created using Business Process Modelling NotaLon (BPMN) Read process models created using UML aclvity diagrams Create process models using Business Process Modelling NotaLon (BPMN) Create process models using UML aclvity diagrams
Learning ObjecKves (ctd) AKer complelng this topic you should be able to: Understand the difference between As- Is and To- Be process diagrams Understand the relalonship between diagramming notalons and process definilon languages such as : Business Process ExecuLon Language for Web Services (BPEL4WS) Business Process Modelling Language (BPML)
Tools to Support BPM A variety of tools can be used to support modelling A study of 590 BPMN users by Recker (2009) idenkfied the most popular tools as:
Tools to Support BPM (ctd) itp- Commerce s Process Modeler - a Visio plug- in that extends the modelling capacikes of Visio with a BPMN simulakon engine, addikonal a]ributes and analysis opkons. Sparx Systems Enterprise Architect Australian product. BPM capabilikes include generakng executable BPEL scripts from BPMN models and validakon of the correctness of BPMN models Visual Paradigm Visual Architect Versions range from pure modelling to modelling and execukon. Includes animakon of models IBM RaLonal System Architect was Telelogic. Powerful CASE tool
Tool FuncKonality The Recker (2009) study also reported on the most popular tool funckonality:
Gartner provides a different kind of analysis their magic quadrant. Ref: Blechar (2008) Magic Quadrant for Business Process Analysis Tools Gartner Report ID Number: G00161090.
Basic Workflow Pa]erns Sequence - intent of the sequence pa]ern is to run ackvikes sequenkally Parallel Split - branch from a single ackvity to mulkple parallel paths (aka AND- split pa]ern). Used when mulkple streams of work need to occur at roughly the same Kme.
Parallel split and synchronizakon pa]erns
Basic Workflow Pa]erns (ctd) SynchronizaLon - the intent is to have several parallel paths converge on a single ackvity, which waits for the complekon of all paths before starkng (aka AND- join). This is a common requirement for many processes. Exclusive Choice - branch from a single ackvity to exactly one of several paths, based on the evaluakon of a condikon (XOR- split) Simple Merge - several exclusive condikonal paths converge on a single ackvity, which starts execukng when the one chosen path completes (XOR- join) hbp://www.workflowpaberns.com/paberns/control/index.php has animakons of workflow pa]erns
Parallel split and synchronizakon pa]erns UML ackvity diagram example Can you draw this in BPMN?
Exclusive choice and simple merge pa]erns Can you draw this in BPMN?
More Workflow Pa]erns MulL- Choice - describes the forking of a process to mulkple branches where each fork is based on a condikon (AKA OR- split). It differs from the Exclusive Choice pa]ern as it allows more than one path to be taken Synchronising Merge - joins branches spawned by a mulk- choice. It waits for all of the ackve paths in a parallel structure to complete (OR- join)
Example of mulk- choice and synchronising merge pa]erns Can you draw this in BPMN?
More Workflow Pa]erns MulL- Merge - allows each incoming branch to conknue independently of the others, enabling mulkple threads of execukon through the remainder of the process (AKA uncontrolled Join). Discriminator - when mulkple parallel branches converge at a given join point, exactly one of the branches is allowed to conknue on in the process, based on a condikon - the remaining branches are blocked. N- out- of- M Join - M parallel branches meet at a point of convergence and only the first N are let through (AKA complex join)
Straightforward in BPMN MulK- Merge
N- Out- of- M Join Example To obtain a security clearance, an applicant must meet two of three conditions:
N- Out- of- M Join BPMN Example How should the gateways be interpreted?
AddiKonal References Blechar (2008) Magic Quadrant for Business Process Analysis Tools. Gartner Report ID Number: G00161090. Recker (2010) OpportuniKes and constraints: The current struggle with BPMN. Business Process Management Journal, 16 (1). pp. 181-201. Available from QUT Digital Repository hbp://eprints.qut.edu.au/20316/1/c20316.pdf Workflow PaBerns (2009) hbp://www.workflowpaberns.com.
ICT353/532 Advanced Business Analysis & Design Topic 5 (Part 2) Tools and Techniques for Business Process Modelling