on the formal generation of process redesigns
play

On the Formal Generation of Process Redesigns Mariska Netjes Hajo - PowerPoint PPT Presentation

MDE4BPM On the Formal Generation of Process Redesigns Mariska Netjes Hajo A. Reijers Wil M.P. van der Aalst Eindhoven University of Technology m.netjes@tue.nl MDE4BPM Outline Introduction The evolutionary approach towards process


  1. MDE4BPM On the Formal Generation of Process Redesigns Mariska Netjes Hajo A. Reijers Wil M.P. van der Aalst Eindhoven University of Technology m.netjes@tue.nl

  2. MDE4BPM Outline • Introduction • The evolutionary approach towards process redesign: – Process definition – Parallelization: • Selection • Transformation • Replacement – Other transformations • Conclusion and future work

  3. MDE4BPM Business Process Redesign (BPR) • Radical restructuring of a business process • with wide-scale application of information technology (Hammer, 1993) • “The great majority of users want improved processes.” (BPM Market Survey 2007, BPTrends)

  4. MDE4BPM The research challenge • “How to get from the as-is to the to-be [in a BPR project] isn’t explained, so we conclude that during the break, the famous ATAMO procedure is invoked – And Then, A Miracle occurs.” (Sharp & McDermott, 2002) • BPR knows many methodologies, case studies, papers, books, etc. but… it is still difficult to find a good design.

  5. MDE4BPM There are many existing BPR applications and tools but… – Are limited in domain application, – Have not succeeded to gain widespread adoption in industry; • ProcessWise methodology, MIT Process Handbook, MIT’s process recombinator tool, CBR solutions, KOPeR tool…

  6. MDE4BPM We propose an evolutionary approach towards business process redesign: • provides and supports concrete redesign steps • improves the existing process gradually • uses redesign best practices => helps redesign novice • creates and evaluates redesign alternatives Towards a redesign tool: • automation • (intelligent) interaction with redesigner

  7. MDE4BPM Our approach consists of six steps: New process model 6 Applicable Performance 3 4 5 Process Alternative best of weaknesses models practices alternatives 2 Model of 1 existing process

  8. MDE4BPM Our approach consists of six steps: New process model 6 Applicable Performance 3 4 5 Process Alternative best of weaknesses models practices alternatives 2 Our contribution: Model of 1 formally defined method existing for the generation of a process process redesign

  9. MDE4BPM Step 1: Existing process model Process definition

  10. MDE4BPM Step 1: Existing process model Process properties - safeness input output - soundness

  11. MDE4BPM Our approach New process model 6 Applicable Performance 3 4 5 Process Alternative best of weaknesses models practices alternatives 2 Model of 1 existing process

  12. MDE4BPM Step 2: Process weaknesses • Purpose: Find inefficiencies in the process • Method: global view with process measures • Examples: – process size = number of tasks – IT automation = percentage of automated tasks – parallellism = percentage of parallel tasks – process hand overs = percentage of work that is handed over – role usage = percentage of actively involved roles Netjes, M., Limam Manser, S., Reijers, H.A., Aalst, W.M.P. van der Aalst: An Evolutionary Approach for Business Process Redesign: Towards an Intelligent System. In: Proceedings of ICEIS 2007.

  13. MDE4BPM Our approach New process model 6 Applicable Performance 3 4 5 Process Alternative best of weaknesses models practices alternatives 2 Model of 1 existing process

  14. MDE4BPM Step 3: Applicable best practices Redesign best practices • Collection of 29 best practices from literature and hands-on experience (Reijers and Limam Mansar, 2005) • Examples: – Parallelism: consider whether tasks may be executed in parallel – Task composition: combine small tasks with the same role into composite tasks

  15. MDE4BPM Step 3: Appicable best practices Condition statements • Purpose: evaluate applicability of each best practice • Method: condition statement = a combination of process measures • Examples: – Parallelism: apply if parallelism < 0.1 – Composition: apply if parallelism < 0.1 AND Process hands off < 0.3 Netjes, M., Limam Manser, S., Reijers, H.A., Aalst, W.M.P. van der Aalst: An Evolutionary Approach for Business Process Redesign: Towards an Intelligent System. In: Proceedings of ICEIS 2007.

  16. MDE4BPM Our approach New process model 6 Applicable Performance 3 4 5 Process Alternative best of weaknesses models practices alternatives 2 Model of 1 existing process

  17. MDE4BPM Step 4: Alternative models Generation of a process redesign • Changing part of an existing process model • Change performed in three steps: – Selection – Transformation – Replacement

  18. MDE4BPM Step 4: Alternative models Selection (1) • Component *: selected process part that should be changed * Aalst, W.M.P. van der Aalst, Bisgaard Lassen, K.: Translating Unstructured Workflos Processes to Readable BPEL: Theory and Implementation. Information and Software Technology, 2008.

  19. MDE4BPM Step 4: Alternative models Selection (2) • Projection of the net on the component

  20. MDE4BPM Step 4: Alternative models Selection (3) • The compositional nature of safe and sound SISO- nets. • Soundness and safeness are propagated to any component in the net. Proof in: Netjes, M., Reijers, H.A., Aalst, W.M.P. van der Aalst: The creation of Process Redesign by Selecting, Transforming and Replacing Process Parts. BETA Working Paper Series, 2008.

  21. MDE4BPM Step 4: Alternative models Selection - component • Selected process part that should be changed

  22. MDE4BPM Step 4: Alternative models Transformation • Basic soundness preserving transformation rules * as starting point • Generation of an alternative process part • Type of change depends on chosen transformation: – Parallel transformation – Sequence transformation – Unfold transformation – Merge transformation * Aalst, W.M.P. van der Aalst: Verification of Workflow Nets. In: LNCS 1248, Application and Theory of Petri Nets, 1997

  23. MDE4BPM Step 4: Alternative models Parallel transformation • No dependencies between tasks, but still ordered: – unnecessary delays • Perform tasks without dependencies in parallel – benefit: reduction in throughput time – disadvantage: loss of quality / more complexity • All tasks with a disjoint set of dependencies are placed in parallel => maximum parallelization • Method: put relations between tasks that share a dependency

  24. MDE4BPM Step 4: Alternative models Requirements for annotation • Input dependencies of a task are fulfilled before the tasks becomes enabled • Dependency is output before input – Task with output is placed before tasks with input • Implications – dependency has to be output – dependency does not have to be input – task does not have same input and output – component = acyclic and marked graph

  25. MDE4BPM Step 4: Alternative models Parallel transformation - formal

  26. MDE4BPM Step 4: Alternative models Parallel transformation - example Component D I ={id,bs} D O ={htlv} Test on HTLV A={lab assistent} D I ={id,bs} D I ={id,l,ans,bp} D I =Ø D I ={id,hep,hiv1,hiv} D O ={b,bs} D O ={hep} D O =Ø D O ={res} Test on Store Take blood o join hepatitis results A={nurse} A={lab analyst} A={lab assistent} D I ={id,bs} D O ={hiv1,hiv2,hiv} Test on HIV Performed operations: A={lab analyst} • addition of single output • removal of superfluous relations • translation to annotated SISO-net

  27. MDE4BPM Step 4: Alternative models Replacement (1)

  28. MDE4BPM Step 4: Alternative models Replacement (2a)

  29. MDE4BPM Step 4: Alternative models Replacement (2b)

  30. MDE4BPM Step 4: Alternative models Replacement (3) • The result of the replacement is again a safe and sound annotated SISO-net. Proof in: Netjes, M., Reijers, H.A., Aalst, W.M.P. van der Aalst: The creation of Process Redesign by Selecting, Transforming and Replacing Process Parts. BETA Working Paper Series, 2008.

  31. MDE4BPM Step 4: Alternative models Replacement (2) D I ={id,bs} D O ={htlv} Test on HTLV D I ={id} A={lab assistent} D O ={l} Print labels D I ={id,bs} D I ={id,l,ans,bp} D I =Ø D I ={id,hep,hiv1,hiv} D O ={b,bs} D O ={hep} D I =Ø D O =Ø A={desk nurse} D O ={res} D O ={id,age,sex} Test on Store Take blood o join D I ={id,ins,q} hepatitis Register results D O ={ans} donor A={nurse} A={lab analyst} Answer A={lab assistent} A={desk nurse} question D I =Ø D I ={id} form D O ={ins,q} D O =Ø D I ={id,bs} D O ={hiv1,hiv2,hiv} Instruct Join donor Test on HIV D I ={id,sex,age,ins} D O ={bp,hb} A={desk nurse} A={lab analyst} Check blood condition A={nurse}

  32. MDE4BPM Step 4: Alternative models Other transformations - sequence • Counterpart of parallel transformation • Transitions are placed in a fixed order; a sequence • Benefits: simpler, higher quality, no synchronisation • Drawback: longer throughput times • Transformation: – Create a sequence while preserving dependencies

  33. MDE4BPM Step 4: Alternative models Process definition - revisited • Layered annotated SISO-net with aggregated tasks • Detailed specification of complex tasks

Recommend


More recommend