Beruflich Dokumente
Kultur Dokumente
Chris Lawrence Business Architecture Consultant Old Mutual South Africa Session Title: A Model for Process and Transformation
Argument:
Derive BPM reference model not from workflow or BPM technology, but from logical analysis of the business process
Analogy:
Relational data model
May 22-24, 2007 Washington Dulles Hilton
3
Analogy:
Logical data model v physical data design
Process analysis, process modelling, process mapping, process design, process improvement...
Process = linking components together (procedurally or automatically or both)
Paper or fax SYSX Validate request Receive switch request Medium? SYSX Enter request WF Route for checking WF Check request Switch to cash
Web
Initial scope:
Administration:
Processing orders & applications, granting approval, carrying out instructions etc etc Sales, financial services, central & local government, education, travel, tourism etc etc etc
Administration
Service to end-customer
Implicit or explicit request
Rule-governed
Right and wrong ways Standard v exceptions Sequence; completeness
Administration
Content & rules can be treated abstractly Essence survives translation into different formats (brain, paper, digital) Eg life insurance policy:
Almost everything about it and its creation can be treated abstractly - in a translatable (eg digitizable) way
legal contract between a financial organization and another person or organization, in relation to one or more human lives
Administration
Life insurance policy
Abstract entity
Can be translated into another form Only has to exist as hard copy if rules say so
Concrete object
Cannot be translated into another form and stay an armchair
Process
Familiar model
Input(s)
Process
Input(s) Output(s)
10
Process
Business process
Customer order
Order process
11
Process
Calculation process
2
Addition process
12
Process
Natural process
13
Process
This model is generic
Nothing special about business process
Input(s)
Process
Input(s) Output(s)
14
Process
Input 1 Process 1 Output 1
15
Process
Input 1 Process 1 Output 1
=Input 2
Input 3
Process 2
Output 2
Output 3
16
Process
Input 1 Process 1 Output 1 Input 2 Input 3
Process 2
17
Process
Input 1 Process 1 Output 1 Input 2 Input 3
Process 2
18
Process
Input 1 Input 3
Process 4 (1+2+3)
Output 3 Output 4
19
Process
This model is also indefinite
Where does the process start and stop?
Input(s)
Process
Input(s) Output(s)
Business process
For a business process we need to identify:
A particular kind of input A particular kind of output
BPMN symbol for process or process component
Request Input(s)
Process
Outcome Output(s)
BPMN symbol for Request is for the outcome data object Outcome = thing requested Request = entity changing business status through the process Outcome = last business status change
The Business Transformation Conference
May 22-24, 2007 Washington Dulles Hilton
21
Business process
Unambiguous start point At individual instance level
Process is not arbitrary: starts with the request & = everything which must be done to achieve the requested outcome
Request
Process
Outcome
Business process
The business process will involve following rules
Rules may or may not be satisfied Requested outcome may not be achieved:
Eg ordered goods unavailable; loan application unsuccessful;
Request
Process Process
But just like the requested outcome, any alternative outcome will also be correct in terms of the rules of the process
Alternative outcome(s)
23
Business process
Business process
advice
24
Subprocess
A business process can normally be broken down into a finite series of subprocesses
Order process
Start
Request
Match Subprocess Subprocess Check Subprocess Process Outcome Authorise Despatch Outcome Stop credit 2 against 3 order order rating + stock + ++ + + +
25
Subprocess
Boundaries often = handoffs/breakpoints needing internal/external interaction, eg input or authorisation. Boundaries set by business not system constraints.
Subprocess 1, subprocess 2 etc can be described in purely business terms, eg authorise order, match against stock. Subprocesses would need to happen whatever system was used, or whether a system was used at all. Fixed pattern: sequential; parallel
Request
Subprocess 1 +
Subprocess 2 +
Subprocess 3 +
Outcome
Subprocesses not arbitrary collections of actions, nor events in terms of a particular computer system: Eg not Run job C123 but Check customers credit rating.
26
Subprocess
A subprocess is not:
An arbitrary set of actions A piece of functionality
A subprocess is:
A transition from one business status to the next
Order process
Start Take order + Check order + Check credit rating + Match against stock + Authorise order + Despatch order + Stop
Subprocess
Next:
Business rule Task
The Business Transformation Conference
May 22-24, 2007 Washington Dulles Hilton
28
Business rule
Rules about what subprocesses Rules about sequence of subprocesses
Order process
Start Take order + Check order + Check credit rating + Match against stock + Authorise order + Despatch order + Stop
Subprocess Check order: Rules about what happens inside a subprocess All orders must be for a known customer Items must be identifiable as goods the business trades in Quantities must be specified etc.
The Business Transformation Conference
May 22-24, 2007 Washington Dulles Hilton
29
Business rule
NOT:
Process and subprocesses come first Then decide what the rules are
BUT:
Analysis into subprocesses = rules Some rules fit inside other rules, eg
Rule that you have to achieve something Rules about what to do to achieve it
The Business Transformation Conference
task
May 22-24, 2007 Washington Dulles Hilton
30
Task
Order process
Start Take order + Check order + Check credit rating + Match against stock + Authorise order + Despatch order + Stop
Subprocess Check order: Rules about what happens inside a subprocess All orders must be for a known customer Items must be identifiable as goods the business trades in Quantities must be specified etc.
31
Task
Check each order against business rules
Take order
Check order
Authorise order
Despatch order
+
Not OK
+
OK
x
But what about invalid orders?
32
Task
All the work of the subprocess is contained within the tasks. Subprocess = container for the tasks.
All orders go through the automatic check task, which runs business rules Some orders (perfect ones) only need to go through the automatic task
Authorise order +
Despatch order +
Check credit rating Take order Check order Automatic credit check Match against stock Authorise order Despatch order
Task
+
+
pass 1 or 2 meets criteria of 3, 4 or 5
approved (rule 3)
Example of a more complex task structure for subprocess: Check credit rating
But the principle is the same: tasks & routing derived from applying rules to possible orders
Automatic follow up
34
Task
Apply the concept of a
Business rule
to the
Routing
needed to achieve the work of a
Flow at subprocess level: - From logical sequencing of process rules - Ignores variety of individual cases
Subprocess
and you get the concept of a
Task
Flow at task level: - From logic & logistics of applying process rules to variety of individual cases
The Business Transformation Conference
May 22-24, 2007 Washington Dulles Hilton
35
Business rules
applied to
Process model
Process 1
Subprocess 1.1 M
Business (area)
Model can also show how processes interact with each other: One may initiate another One may terminate another One may determine outcome of another etc
Process 2
Subprocess 2.1
Process 3
Subprocess 3.1
etc
+
Subprocess 2.2
+
Subprocess 3.2
Subprocess 1.2
+
Subprocess 2.3
+
M
Subprocess 3.3
Subprocess 3.4
+
A Subprocess 1.3
Subprocess 2.4
+
Subprocess 3.5
37
Transformation
AS IS
TO BE
38