a model for process and transformation_maj 2007

Upload: irena-dobnik

Post on 06-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    1/38

    1May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Chris Lawrence

    Business Architecture Consultant

    Old Mutual South Africa

    Session Title:

    A Model for Process and Transformation

    WelcomeWelcometo Transformation and Innovation 2007The Business Transformation Conference

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    2/38

    2May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    A Model for Process and Transformation

    WfMC BPM and Workflow Handbook 2007

    Paper:

    Business Process Architecture and the Workflow

    Reference Model

    Argument: Derive BPM reference model not from workflow

    or BPM technology, but from logical analysis of

    the business process

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    3/38

    3May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    A Model for Process and Transformation

    Draft BPM reference model

    Logical analysis of the business process

    Advantages:

    Same model can support:

    Technology

    Process management

    Transformation

    Analogy: Relational data model

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    4/38

    4May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    WHAT versus HOW

    Analogy:

    Logical data model v physical data design

    Processrules even if

    no systemswere used

    Process featuresrelating to a

    specificimplementation

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    5/38

    5May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process analysis, process modelling, process

    mapping, process design, process improvement...

    Receive

    switchrequest Medium?

    SYSX

    Validate request

    Paper

    or fax

    SYSX

    Enter request

    WF

    Route for checking

    WF

    Check request

    WF

    Validate scheme

    member, populatequeue and move

    to MSC

    SYSX

    Check request

    Switch tocash

    Web

    Operational procedure

    design around given

    system components

    Process = linking components

    together (procedurally or

    automatically or both)

    This is HOW not WHAT

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    6/38

    6May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Draft BPM reference model

    Objectives:

    Understand process as WHAT

    To get best available HOW

    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

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    7/38

    7May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Administration

    Service to end-customer

    Implicit or explicit request

    Rule-governed

    Right and wrong ways

    Standard v exceptions

    Sequence; completeness

    Increasingly supported by computer systems

    People deal with exceptions and special cases

    People make rules rather than follow them

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    8/38

    8May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Administration

    Content & rules can be treated abstractly

    Essence survives translation into differentformats (brain, paper, digital)

    Eg life insurance policy:

    legal contract between afinancial organization and

    another person or

    organization, in relation toone or more human lives

    Almost everything about it

    and its creation can be

    treated abstractly - in a

    translatable (eg

    digitizable) way

    Cannot say the

    same about theprocess of making

    an armchair

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    9/38

    9May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Administration

    Concrete object

    Cannot betranslated intoanother form and

    stay an armchair

    Life

    insurance

    policy

    Abstract entity

    Can be translatedinto another form

    Only has to exist

    as hard copy ifrules say so

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    10/38

    10May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    ProcessInput(s)

    Input(s)Output(s)

    Familiarmodel

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    11/38

    11May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    Orderprocess

    Input(s)Receivedgoods

    Businessprocess

    Customerorder

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    12/38

    12May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    Additionprocess

    2

    3

    5

    Calculationprocess

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    13/38

    13May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    PhotosynthesisWater

    Carbondioxide

    Sunlight

    Glucose

    Oxygen

    Naturalprocess

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    14/38

    14May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    ProcessInput(s)

    Input(s)Output(s)

    This model is generic

    Nothing special about business process

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    15/38

    15May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    ProcessProcess

    1

    Input

    1

    Output

    1

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    16/38

    16May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    ProcessProcess

    1

    Input

    1

    Output

    1

    Input

    2

    Process

    2

    Input

    3

    Output

    2

    Output

    3

    =

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    17/38

    17May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    ProcessProcess

    1

    Input

    1

    Output

    1

    Input

    2

    Process

    2

    Input

    3

    Output

    2

    Output

    3

    Input

    4

    Process

    3

    Output

    4

    =

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    18/38

    18May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    ProcessProcess

    1

    Input

    1

    Output

    1

    Input

    2

    Process

    2

    Input

    3

    Output

    2

    Output

    3

    Input

    4

    Process

    3

    Output

    4

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    19/38

    19May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    ProcessInput

    1

    Input

    3

    Process 4

    (1+2+3)

    Output

    4

    Output

    3

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    20/38

    20May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process

    ProcessInput(s)

    Input(s)Output(s)

    This model is also indefinite

    Where does the process start and stop?

    For a business process we need something moreprecise

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    21/38

    21May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business process

    Process Output(s)Input(s)

    ProcessRequest Outcome

    For a business process we need to identify:

    A particular kind ofinput A particular kind ofoutput

    Request is for the outcomeOutcome = thing requested

    Request = entity changing business status through the process

    Outcome = last business status change

    BPMN symbol for

    data object

    BPMN symbol forprocess or process

    component

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    22/38

    22May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business process

    ProcessRequest Outcome

    Unambiguous

    start point Unambiguousend point

    At individual

    instance level

    Paradigm case: request

    is from a customer(external or internal)

    Paradigm case:outcome is forthat customer

    Achieving therequested outcome willinvolve following rules

    Process is not arbitrary:

    starts with the request & =

    everything which must be done toachieve the requested outcome

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    23/38

    23May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business process

    ProcessRequest OutcomeProcessRequestRequested

    outcome

    Alternative

    outcome(s)

    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;

    But just like the requested outcome,

    any alternative outcome will also becorrect in terms of the rules of theprocess

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    24/38

    24May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business processBusinessprocess

    Order

    process

    Input(s)Received

    goods

    Customer

    orderOrder Order process

    +

    Despatch

    advice

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    25/38

    25May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Subprocess

    A business process can normally be broken

    down into a finite series ofsubprocesses

    Request Process

    +

    Outcome OutcomeRequestSubprocess

    1

    +

    Subprocess

    2

    +

    Subprocess

    3

    +

    Take

    order

    +

    Check

    credit

    rating+

    Match

    against

    stock+

    Authorise

    order

    +

    Despatch

    order

    +

    Check

    order

    +

    Order process

    Start Stop

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    26/38

    26May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Subprocess

    OutcomeRequestSubprocess

    1

    +

    Subprocess

    2

    +

    Subprocess

    3

    +

    Fixed pattern:

    sequential; parallel

    Subprocess 1, subprocess 2 etc can be

    described in purely business terms, eg

    authorise order, match against stock.

    Subprocesses would need to happenwhatever system was used, or whether a

    system was used at all.Boundaries often = hand-

    offs/breakpoints needing

    internal/external interaction, eg

    input or authorisation.

    Boundaries set by business notsystem constraints.

    Boundaries often correspond to

    bottlenecks, egx cases

    awaiting authorisation.

    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.

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    27/38

    27May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Subprocess

    Take

    order

    +

    Check

    credit

    rating+

    Match

    against

    stock+

    Authorise

    order

    +

    Despatch

    order

    +

    Check

    order

    +

    Order process

    Start Stop

    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

    In this example order process:

    Check credit rating = transition from awaiting Check credit rating

    to awaiting Match against stock

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    28/38

    28May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Where are we?

    So far:

    Business process Request

    Outcome

    Subprocess

    Next:

    Business rule Task

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    29/38

    29May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business rule

    Take

    order+

    Check

    credit

    rating+

    Match

    against

    stock+

    Authorise

    order+

    Despatch

    order+

    Check

    order+

    Order process

    Start Stop

    Rules about what

    subprocesses

    Rules about

    sequence of

    subprocesses

    Rules about whathappens inside a

    subprocess

    Subprocess Check order:

    All orders must be for a known customer

    Items must be identifiable as goods the

    business trades in

    Quantities must be specified

    etc.

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    30/38

    30May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Business ruleNOT:

    Process and subprocesses come first Then decide what the rules are

    BUT:

    Rules come first Definition of process = rule

    Where process starts and stops

    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

    x

    ...which takes us

    to the concept of

    task

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    31/38

    31May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Task

    Take

    order

    +

    Check

    credit

    rating+

    Match

    against

    stock+

    Authorise

    order

    +

    Despatch

    order

    +

    Check

    order

    +

    Order process

    Start Stop

    Rules about what

    happens inside a

    subprocess

    Subprocess Check order:

    All orders must be for a known customer

    Items must be identifiable as goods the

    business trades in

    Quantities must be specified

    etc.

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    32/38

    32May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Task

    Take order

    +

    Check credit

    rating

    +

    Match against

    stock

    +

    Authorise

    order

    +

    Despatch

    order

    +

    Check order

    +

    x

    OKNot OK

    Check each order

    against business

    rules

    Valid orders can

    pass to the nextsubprocess

    But what about

    invalid orders?

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    33/38

    33May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    TaskAll the work of the subprocessis contained within the tasks.

    Subprocess = container for

    the tasks.

    Check

    credit

    rating

    +

    Match

    against

    stock+

    Authorise

    order

    +

    Despatch

    order

    +

    Check order

    Automatic

    check

    Manual

    correct

    errors

    Take

    order

    +

    All orders go

    through the

    automatic check

    task, which runsbusiness rules

    Some orders (perfect ones)

    only need to go through

    the automatic task

    Others (imperfect ones) are

    routed by the automatic task

    to the manual task

    Manual task to

    correct the errors

    The manual task then routes

    them back to the automatic

    task for rechecking

    Ch k dit ti

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    34/38

    34May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Match against

    stock

    +

    Authorise

    order

    +

    Despatch

    order

    +

    Check credit rating

    Automatic

    credit check

    Manual credit

    check

    Automatic

    follow upManual

    record reply

    meets criteriaof 3, 4 or 5approved

    (rule 3)

    pass

    1 or 2

    written to customer(rule 4 or 5)

    Check

    order

    +

    Take order

    +

    Task

    Example of a more

    complex task structurefor subprocess: Check

    credit rating

    But the principle is the

    same: tasks & routing

    derived from applying

    rules to possible orders

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    35/38

    35May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    TaskApply the concept of a

    Business ruleto the

    Routing

    needed to achieve the work of a

    Subprocess

    and you get the concept of a

    Task

    Flow at subprocess level:

    - From logical sequencingof process rules

    - Ignores variety ofindividual cases

    Flow at task level:

    - From logic & logistics of applying processrules to variety of individual cases

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    36/38

    36May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Draft BPM reference model

    Process architecture approach:

    Three levels A business consists of a finite set of processes

    A process consists of a finite set of subprocesses

    A subprocess consists of a finite set of tasks

    Result = process model

    Derived from

    Business rules

    applied to Business data entities

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    37/38

    37May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Process modelBusiness

    (area)

    Subprocess

    1.2A

    M

    M

    Subprocess

    1.1

    Subprocess 1.3

    A

    Subprocess

    2.1+

    Subprocess

    2.2

    +

    Subprocess

    2.3+

    Subprocess2.4+

    Subprocess

    3.1

    +

    Subprocess

    3.2

    +

    Subprocess

    3.3

    +

    Subprocess

    3.5

    +

    Subprocess

    3.4

    +

    Process 1Process 2

    Process 3etc

    +

    Model can also show how processes

    interact with each other:

    One may initiate another

    One may terminate anotherOne may determine outcome of another

    etc

  • 8/2/2019 A Model for Process and Transformation_maj 2007

    38/38

    38May 22-24, 2007Washington Dulles HiltonThe Business Transformation Conference

    Transformation

    AS IS TO BE