a pragmatic guide to business process modelling - bcs.org. the magic of processes ... the...

42
A pragmatic guide to business process modelling Dr. Jon Holt Brass Bullet Ltd.

Upload: builien

Post on 09-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

A pragmatic guide to business process modelling

Dr. Jon HoltBrass Bullet Ltd.

Page 2: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

‘If you're looking for trouble, you came to the right place’

Elvis Presley

Page 3: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Overview

1. The magic of processes2. Modelling3. The seven views4. Conclusions

Page 4: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

‘Process and procedure are the last hiding place for people who don’t have the wit or wisdom to do their jobs

properly’

David Brent

Page 5: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

1. The magic of processes

Processes are an integral part of life♠ every time we do anything♠ the way we do it

Process describes the approachEffective processes♠ replication rather than copying♠ perception

Requires views

Page 6: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Example process

Different view points♠ observer/executor

Traceability♠ steps involved♠ evolution of information

RolesWhy?♠ initial requirements

Page 7: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Background

Who follows processes?♠ people♠ organisations

Process modelling, aka♠ business process modelling, business process

management, business process re-engineering, operations management, process mapping, process re-alignment

Modelling techniques may be applied to all of the above

Page 8: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Problems with processesToo longToo shortWritten by committeeToo manyUnrealisticLanguageAwarenessFear of failurePerception

Page 9: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

(‘Camelot, Camelot’)‘It’s only a model’

Patsy

Page 10: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

2. Modelling

Modelling helps to combat the ‘three evils’ of life♠ Complexity♠ Lack of understanding♠ Communication problems

Impossible to eliminate, but essential to minimise

Page 11: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Modelling techniques

Many techniques exist♠ flow charts♠ RACI matrix tables (and variations)♠ BPML♠ I-DEF

Technique we will be looking at is the UML

Page 12: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The UML

The Unified Modelling Language♠ visual modelling language ♠ origins in software engineering♠ open standard modelling♠ now an ISO standard

Created in 1997♠ evolution and consolidation of 120+ techniques and

notations

Page 13: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Rationale for UML

Widespread useAccepted internationallyISO 19805UK government mandate, under eGIFIntuitiveExtensive use in other aspects of organisation

Page 14: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process modelling

Processes are complexDifferent types of process♠ very high level (ISO, IEC, BSI)♠ high level (industry standards, PAS)♠ medium level (in-house processes)♠ low level (procedures)♠ very low level (guidelines, work instructions)

Page 15: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The process meta-model

In order to fully specify any process, a number of concepts must be realisedThe process meta-model defines this♠ the concepts involved♠ how they may be realised

Generic meta-model presented here♠ may be tailored for specific/organisational use

Page 16: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Concept view

Requirements set

Process validation

Process knowledge

Process

Process model Process document

Stakeholder

Document template

Customer

UserDomain expert Author

Supplier

1..*

Process descriptionsatisfies Section

1..*

is formatted according to

owns

1..* describes

1..*describes purpose of

1..*1..*

organises

1..*

presents stakeholder's view of

Page 17: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Concept view - with groups

Requirements set

Process validation

Process knowledge

Process

Process model Process document

Stakeholder

Document template

Customer

UserDomain expert Author

Supplier

1..*

Process descriptionsatisfies Section

1..*

is formatted according to

owns

1..* describes

1..*describes purpose of

1..*1..*

organises

1..*

presents stakeholder's view of

Source Understanding Presentation

Page 18: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Realisation view

«class diagram»Process content

view

«class diagram»Process structure

view

«sequence diagram»Process instance

view

«use case diagram»Requirements

view

«class diagram»Stakeholder

view

«class diagram»Information

view

«activity diagram»Process

behaviour view

Process description Process validation

1..*

«use case»Requirement

«actor»Stakeholder

1..*1..*

«class»Process

«operation»Activity

«attribute»Artefact

1..*

1..*1..*

1..*

satisfies

1..* produces/consumes

1..*

definesstructure of

definesbehaviour of

«object»Artefact

«swim lane»Stakeholder

«activity invocation»Activity

1..*

1..* 1..*

«life line»Process

1..*

1..*

«class»Stakeholder

«class»Artefact

1..*

1..*1..*

1..* 1..*

1..*

Requirements set satisfies

* validates

*

validates

Page 19: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

‘Da dah, da da da dah, da da da da da-da-da-da, da dada-da-da-da- DAH-DAH’

The Magnificent Seven

Page 20: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

3. The seven views

The process meta-model comprises seven inter-related views♠ Any language/notation may be used that is able to

realise the seven views♠ each may be realised using a small subset of UML

diagramsProvides basis for analysis and discussionConsistency may be defined :♠ UML + consistency = model♠ UML - consistency = pictures♠ Consistency = confidence

Page 21: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Presenting the seven views

The views are presented here with examples from a process modelAim of example is to ♠ identify complexity♠ promote understanding of meta-model♠ promote understanding of modelling♠ promote discussion within group♠ promote discussion with customer

Page 22: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The requirements view

Specifies overall aims of process♠ possible to have more than one view♠ specified by stakeholder or groups

Essential for validation♠ changes in related process models♠ changes in business

Requirements need to be checked periodically

Page 23: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Example requirements view

Invoicing context

Raise invoice

Ensure payment

Monitor invoiceEnsure timliness

Maintainaccountancy

records

Deliver invoice

Check

«includes»

«includes»

«includes»

«includes»«constrains»

«constrains»

Administrator

Initiator

Director

Page 24: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process structure view

Specifies♠ structure of concepts♠ terminology used

Forms basis for process mappingMay relate to other issues♠ life cycle management

Identifies high-level conceptual problems

Page 25: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Example process structure view

Process model

Process group

Process

Artefact

Activity

Role

4

1..*

1..*

1..*1..*

1..*is responsible for

1..*produces/consumes

Page 26: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process structure view -extended for life cycles

Process model

Process group

Process

Artefact

Activity

Role

Life cycle

Phase

Conception

Development

Operations

Transition

Construction

Iteration

4

1..*

1..*

1..*1..*

Retirement

61..*

1..*is responsible for

..*produces/consumes

1..*

is executed during

Page 27: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process content view

Identifies actual processes in each group♠ shows activities♠ shows artefacts

May show general associationsMay show dependencies

Page 28: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

A single process

define outcomes()identify attendees()invite()set environment()greet()execute meeting()close meeting()record minutes()reset environment()

MinutesOutcome infoInvitationAgendaOutcome

Meeting logistics

Page 29: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The ‘Enterprise’ processEnterprise

Process

1..*

define outcomes()identify attendees()invite()set environment()greet()execute meeting()close meeting()record minutes()reset environment()

MinutesOutcome infoInvitationAgendaOutcome

Meeting logistics

save source()perform high-level review()assess feasibility()update statistics()create directory()create entry()apply for ITT()receive ITT()write tender()review()distribute documents()collate documents()

Tender informationTender application Personnel

calculate figures()print ()authorise()deliver()check()secondary check()confirm payment()close invoice()

InvoiceDateInvoice numberAmountVAT rateVAT amountTotalToAddressPO numberRaised byApproved by

Customer invoice

Page 30: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Stakeholder view

Identifies stakeholder roles within ♠ organisation♠ project♠ system

Presents stakeholders in a classification hierarchy♠ additional relationships may be added

Page 31: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Example stakeholder view

Stakeholder

Customer

External

Supplier

Technical Administration

Management

Standard Legal

User

Operator

Sponsor

Page 32: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The process behaviour view

Shows how an individual process behaves♠ order of activities♠ information flow♠ responsibilities

Applies to any process with activityOften defined at procedure level

Page 33: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process behaviour view -‘Meeting logistics’

Administrator Chair Secretary

define outcomes

identify attendees invite respond

Attendee

cancel

confirmset environment

greet

execute meeting record minutes

close meetingreset environment

:Outcome info

:Agenda:Invitation[1..*]

:Outcome :Minutes

Page 34: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

The information view

Identifies♠ all artefacts♠ relationships between them

May be at high or low level♠ detailed structure and content of individual

artefacts♠ traceability trails

Page 35: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Information view - low level

Course set-upspecification

Course directorySponsorContact detailsDate confirmedCourse titleCourse descriptionCourse documentCourse dateCourse locationNumber delegatesInvoice address

Course descriptionProjectorScreenLaptopPointer

ResourceInvoice referenceInvoice totalOrder numberInvoice address

Invoice detail

Documentation

Notes

FilenamePresentation

Other information

FilenameDocument

1..* 1..*Accomodation referenceAccomodation addressMap/directions

Travel arrangement

Checklist

ReferenceChecked

Check item

1..*

Page 36: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Information view -instances

DateInvoice numberAmountVAT rateVAT amountTotalToAddressPO numberRaised byApproved by

Invoice

Company copy

Accountant copy

Customer copy

«instance»

«instance»

«instance»

Page 37: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Information view - high level

Course set-upspecification

Invoice

Work order

1..*

provides detail for

1..*defines detail for

Accounts record

1..*

feeds into

Page 38: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Process instance view

Shows instances of processes and stakeholdersForms basis for validationRelates process execution back to requirements

Page 39: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Example process instance view

:Customer invoice :Course delivery:Project initiation :Course set-up:Initiator

Page 40: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

Practical uses

Process capture (tacit, documented, etc)Process analysis (optimisation, improvement, verification, validation, etc)Process definition (documentation, automation, etc)Process mapping (compliance, assessments, audits, etc)

Most other process-related buzz words

Page 41: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

‘And now, the end is near’

Frank Sinatra

Page 42: A pragmatic guide to business process modelling - bcs.org. The magic of processes ... The ‘Enterprise’ process Enterprise Process 1..* define outcomes() ... Slide 1 - BCS Arrow

4. Conclusions

Processes are prevalentProcesses exhibit the three evilsProcesses may be modelledConfidence in process is essential