Process Diagram Technique for Business Processes Modeling Vaclav Repa University of Economics, Prague, Czech Republic ISD2000 Conference, Kristiansand, Norway, August 2000 V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 1 Agenda • The Scope • The Technique • Diagram Elements • Process Meta-Model • Different Levels of the Technique • Important Topics • Events, Activities, and States from the Object vs. Process Point of View (Consistency Rules) • Process Memory (Simple/Complex Processes) V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 2 The Scope Model of the system of business processes which: • respects basic objectives and goals, current state and specific characteristics of the organization • respects objective circumstances (those which are given outside the organization and are independent of the organization) which can play a significant role in the behavior of the organization • is "optimal" in the sense of economic efficiency of the processes • is "optimal" in the sense of maximum simplicity together with whole functionality • is prepared for later optimization, implementation and installation of the system of processes which respect characteristics described above V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 3 The Scope Convergence of BPE, WfM, and ISD O r g a n i z a t i o n a l & T e c h n o l o g i c a l I n f r a s t r u c t u r e B u s i n e s s P r o c e s s e s ( R e ) E n g i n e e r i n g S e n s e a n d C o n t e x t o f W o r k B P t o b e e n g i n e e r e d I n f o r m a t i o n S u p p o r t I n f o r m a t i o n R e q u i r e m e n t s ( S t r a t e g i c L e v e l ) B u s i n e s s B u s i n e s s P r o c e s s e s R e q u i r e m e n t s I m p l e m e n t a t i o n A n a l y s i s C o n c e p t u a l B u s i n e s s B P t o b e P r o c e s s e s B P t o b e m o d e l e d a n d A n a l y s i s p e r f o r m e d s u p p o r t e d B u s i n e s s I n t e r f a c e I n f o r m a t i o n A n a l y s i s W o r k f l o w ( U s e C a s e s ) S y s t e m M a n a g e m e n t I n f o r m a t i o n R e q u i r e m e n t s ( O p e r a t i o n a l L e v e l ) D e v e l o p m e n t I n f o r m a t i o n S u p p o r t V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 4 The Scope Objects and processes as a basis for IS development Actors Conceptual Business Processes Model Business Activities Products Conceptual Business Objects Model Actors Business Objects Products * I/O functions * Dialogue functions * Interface functions etc. Interface Functions Structure * Objects * Attributes * Life history Real World Structure Conceptual IS Model Real World Structure (static view) Usability Requirements * buffering needs * user views * data sets extent etc. Real World Behaviour (Object Life Histories) Top-Down Function Structure Transition Techniques (Design Rules) Logical Database Structure Technology Constraints and Requirements and Database Design Rules ProgramModules Structure Technology Constraints and Requirements and Program Design Rules Technological IS Model V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 5 Back The Technique Process modeling diagram elements - basic set Diagram Element Activity Symbol Activity Decision Explanation Basic element of the process - input(s) to output(s) processing. Activity is decomposable on principle, i.e. it can be always regarded as the process (on the deeper level of detail). Elementary (i.e. undecomposable) activity. Decision on the particular follow-up of the process. Decision Event Event State External stimulus for the activity. Information about the event outside of the process and independent of it. Internal stimulus for the activity. Result of the preceding activity. State Logical Connector AND V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 Primitive decision without any information at the input (predefined decision). The only AND and OR (XOR) connectors are allowable. 6 Back The Technique Process modeling diagram elements - external elements Diagram Element Information Set Symbol Information Set Material Set Material Set Mixed Set Mixed Set Actor Actor Problem Explanation Set of the information for process control. Examples: manufacturing plan, strategic investment intention, delivery note etc. Set of the subjects of processing. I.e. raw material (at the input) or product (at the output), no matter whether it is material or data. Examples: engine component, car (final product) in the case of car manufacturing. Stock list, investment advice (final product) in the case of broker's business (information plays the role of the material here). Set of the combination of the subjects of processing as well as the information for controlling it. Example: delivery together with the delivery note Abstract person - all kinds of the attendee of the process (person, organization unit, system, position, profession, role, entity etc.). Problem related to the process in the particular point. Problem Organization Unit Unit of the organization where the process runs. Organization Unit V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 7 Back The Technique Process meta-model Process model Additional Constraints: S t a t e 1. Activity has to be stimulated by either Stimulus or Control Activity (Decision or Logical Connector) 2. Input Set has to be input for either Processing Activity or Decision E v e n t 1 * 0 . . S t i m u l u s I s c o n n e c t e d t o 0 . . 1 P r o d u c e s * 1 . . * 0 . . E x t e r n a l A s p e c t * 0 . . S t i m u l a t e s I s c o n n e c t e d t o 1 . . * S t i m u l a t e s * 1 . . A c t i v i t y O r g a n i z a t i o n A c t o r P r o b l e m U n i t * 1 . . C o n s i s t s o f 1 0 . . 1 0 . . 1 S t i m u l a t e s C o n t r o l A c t i v i t y P r o c e s s i n g A c t i v i t y 0 . . 1 * 0 . . 0..1 0 . . 1 0 . . 1 Is input for P r o d u c e s I s i n p u t f o r * * 1 . . 1 . . I s i n p u t f o r * 1 . . I n p u t / O u t p u t S e t D e c i s i o n L o g i c a l C o n n e c t o r 0 . . 1 1..* I n f o r m a t i o n S e t M a t e r i a l S e t M i x e d S e t V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 8 The Technique Three levels of model simplification Level level 0 level 1 Description Full complexity. All elements used. Model without actors, problems and organization units. level 2 Level 1 model without sets (material, information or mixed). level 3 Level 2 model without states and control activities. V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 Purpose of simplification Description of the process itself without the respect to the related external aspects (actors, problems and organization). There is no possibility to analyze those external aspects (for the purpose of the information analysis of the legal IS for example). Description of the process itself without the respect to the inputs and outputs of the activities. Such a model describes the succession of the activities together with the process control (activity stimuli). It does not describe the substance of the processing. Description of the process itself without the respect to the inputs and outputs of the activities. Such a model describes the succession of the activities only. No internal control is described. 9 Consistency of processes and objects Outline of the consistency rules requirements concerning external facts (different meanings of the same fact) Fact Event Output Object Model Business Process Model Stimulus for: Stimulus for: object internal state change operation execution possible communication with other objects process state change output production (send the message) in the case of the "common action" possible communication with other processes (processes co-ordination) Consequence of Consequence of: object action operation execution (product) object internal state change process state change Outline of the consistency rules requirements concerning internal concepts (different meanings of the same concept) Concept Action State Object Model Action executed/allowed by the object Causes: object state change possible output production possible communication with other objects (send the message) in the case of the "common action" Object life cycle state starting point for action processing result of action processing V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 Business Process Model Activity inside the process Causes: process state change possible output production possible communication with other processes (co-ordination of processes) Process course state starting point for operation execution result of operation execution 10 Illustration Process Memory Why: •The need to store the information about the actual process state in controlling complex processes (which often have complex relationships to other processes). •The need to reduce the complexity of the process description. Process memory includes: • actual process state identification • attributes of actual state of the process • data gathered by the process activities (once the data are gathered, they exist inside the process and can be used by its activities without any limitation (global data access)) Consequences: • criterion for distinguishing between primitive and complex processes. (process without the need to store the information about the state is so simple that it is possible to take it (and implement it, as well) as a simple algorithm) • indicates the possible parallelism inside the process or at least in the communication with other processes. V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 11 Primitive Process (Order Receiving) S t o c k O r d e r O r d e r e n t r y C o r r e c t F o r m a l c o r r e c t n e s s c h e c k I n c o r r e c t S a t i s f i a b l e S a t i s f i a b i l i t y c h e c k U n s a t i s f i a b l e O r d e r r e j e c t i o n d u e t o t h e f o r m a l i n c o r r e c t n e s s O r d e r d e f i c i e n c i e s r e p o r t O r d e r r e j e c t e d V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 O r d e r r e j e c t i o n d u e t o t h e u n s a t i s f i a b i l i t y O r d e r a c c e p t a t i o n O r d e r r e j e c t i o n r e p o r t D e l i v e r y o r d e r O r d e r a c c e p t e d I n v o i c e 12 Primitive Process (Order Receiving) - Aris Notation Order Order entry Formal correctness check Stock Correct Satisfiability check Incorrect Unsatisfiable Order rejection due to the formal incorrectness Order rejection due to the unsatisfiability Order deficiencies report Order rejected V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 Order rejection report Satisfiable Order acceptation Delivery order Order accepted Invoice 13 Complex Process (Order Transaction) Order Store Manager Stock G o o d s D i s p a t c h e d Customer C u s t o m e r P a y m e n t D o n e Customer Order entry Order deficiencies report Order Receiving Order rejected O r d e r O r d e r G o o d s O r d e rF u l f i l m e n t C l e a r a n c e D e l i v e r e d a c c e p t e d Order rejection report Delivery order Waiting for Store Action V.Repa: Process Diagram Technique for BPM, ISD2000 Conference, Kristiansand, Norway, August 2000 I n v o i c e O r d e r C l e a r e d Waiting for Customer Action 14