process modeling - 12 best practices - tibco software · tibco bpm – high level overview map...

38
Raphael Derbier Nicolas Marzin Process Modeling Best Practices

Upload: others

Post on 25-May-2020

15 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Raphael DerbierNicolas Marzin

Process Modeling Best Practices

Page 2: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Duringthecourseofthispresenta1onTIBCOoritsrepresenta1vesmaymakeforward-lookingstatementsregardingfutureevents,TIBCO’sfutureresultsorourfuturefinancialperformance.Thesestatementsarebasedonmanagement’scurrentexpecta1ons.Althoughwebelievethattheexpecta1onsreflectedintheforwardlookingstatementscontainedinthispresenta1onarereasonable,theseexpecta1onsoranyoftheforwardlookingstatementscouldbeprovetobeincorrectandactualresultsorfinancialperformancecoulddiffermateriallyfromthosestatedherein.WereferyoutothereportsthatTIBCOfilesfrom1meto1mewiththeSecuri1esandExchangeCommissionforadiscussionofimportantfactorsthatcouldcauseactualresultsorfinancialperformancetodiffermateriallyfromthosecontainedinanyforward-lookingstatementmadeinconnec1onwiththispresenta1on.TIBCOdoesnotundertaketoupdateanyforward-lookingstatementthatmaybemadefrom1meto1meoronitsbehalf.

SAFEHARBORDISCLOSURE

Page 3: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

3

AgendaAboutProcessModels

BPIvs.BusinessProcessAutoma1on

ModelingforBusinessProcessImprovement

ModelingforBusinessProcessAutoma1on

ModelingforAc1veMatrixBPM

Page 4: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

6

People Tend to Use Many Ways to “Represent” a Business Process

Page 5: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

7

TheMeaningOf…ProcessModeling

Page 6: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

8

•  “PURPOSE”– Makesureyouknowwhyyouarecrea1ngaprocessmodel.

•  Tocommunicatetopeople (communica1ontool)

•  Toanalyzeandthink (thinkingtool)

•  Totellamachinewhattodo (codingtool)

Page 7: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Business Process Improvement vs. Business Process Automation

Page 8: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Models for “Business Process Improvement”

Allkindofprocesses,eventhemanualprocessesnotinvolvingIT.Processmappingandcollabora1onwithallstakeholders

–  BusinessAnalyst/ProcessOwner/Users/ITcommunity/Finance

–  Createacommonunderstandingandagreement

Deliveringtheenterprise"how-to"andcompliancesolu1onforallemployeesforallprocesses.

ManualAc)vi)es

AutomatedAc)vi)es

Page 9: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Models for “Business Process Automation”

Instruc1onsforarun7meenginetoexecuteatlargescaletheprocessesandtheirstepsandop1mizehumanac1vi1es.

Processmodelingtocreateamachinereadableversionoftheprocesses

Rapidmodel-drivenapplica1ondevelopment

–  Easymethodtocreateandmodifyprocesses–  Provideagilitytoreacttochangingbusinessrequirements

Page 10: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

TIBCO BPM – High Level Overview

Requ

iremen

ts

MapInstances

Execute

Performance

AnalyzeGovernance,Con1nuousimprovement

SocialCollabora1on

As-Is

To-Be

V2

V3

…ProcessImprovement

Op1mize

ProcessAutoma1on ProcessPerformance

Page 11: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Modeling for Business Process Improvement

Page 12: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

15

•  PROCESSIMPROVEMENT=MODELFOREVERYONE

– Businessimprovementrequiresmodelsproducedandconsumedbyeveryactor,everyday.

•  Easeofuse•  Easygovernance•  Storyboarding•  IntelligentOpera1onalManuals

Page 13: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Modeling for Business Process Automation

Page 14: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

CONTEXT

ANALYZE

P !CONTEXT

EVENT CORRELATION

OPPORTUNITY OR THREAT RESPONSE EVENT

CAPTURE

17

Know Your Enterprise Architecture

Business View

EnterpriseArchitecture

TIBCOview

Idea Order

Prospect …Claim

Product Profits

Satisfied Customer …

Page 15: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Which kind of process are you implementing ?

Simple system or human action

Structured / organized business process

Human collaboration

Adaptive / semi-structured business process

+

+

Page 16: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

19

•  TARGETARCHITECTURE– Processautoma1onrequirestherightarchitecture.– Makesureyou’retarge1ngtheappropriatesolu1on–  foryourproblem.

•  Integra1on-centricwithexcep1onhandling?•  Howmuch“eventenablement”doyouneed?•  Doestheprocessenforcerulesorobservesuserprac1ce?•  Doeseveryinstancefollowsauniquepath?

Page 17: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

20

What Business Insight? Why?Analyze Process to Improve it Predict & Manage Workforce Capacity

Visual Operational BAM Meet your Deadlines, Cut-offs

Page 18: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

21

BEST PRATICE #4

FINDYOURKPIsEARLY– Theydefinewhatyoumeasuretodeterminebusinesssuccess.

–  Itisnotaseparateproject!

•  Understandthedifferencebetweenanaly1cs,ac1vitymonitoring,andrepor1ng

•  Prepareforthebusiness,enableself-serviceuse.

•  Maximizethevalue(anduse)ofSpodire

Page 19: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Modeling for Business Process Automation with TIBCO ActiveMatrix® BPM

Page 20: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

§  Processes§  BusinessProcesses§  PageflowProcesses§  BusinessServices§  UserForms§  ServiceTasks

BusinessObjectModel§  DataDefini1on§  AfributeDefini1on§  Valida1ons§  Rela1onships

Organiza1onModel§  VirtualTeams§  Capabili1es§  Privileges§  Roles§  Loca1on

§  DecisionsServicesModel§  BusinessRulesServices

ActiveMatrix BPM – is Model-Driven

BusinessStudio

Ac1veMatrixBPM

FormsModels§  UI§  Valida1ons§  PIM

Page 21: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Organiza)onModel

FormModel

PageFlowModel

DataModel

ProcessModel

ActiveMatrix BPM is Model-Driven

Page 22: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

25

Few models – powerful conceptsEnterpriseProcessPageflowBusinessServiceGranularityData&scopeWorkflowPafernsCorrela1onSignalsDynamicPar1cipantsSkills-basedrou1ngDeadlines

Even1ngaProcessProcessInterfacesIn-flow,out-of-flowProcessasaServiceVirtualiza1onMedia1onsMul1-instancespafernsDependenciesPerformanceimplica1onsRun1mearchitecture

Page 23: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

ActiveMatrix BPM – Business Process Types

•  LongRunning(Stateful)•  Datacommifedahereachtask•  Usertasks

•  Dynamicorsta1cPar1cipants

•  Pageflowsorforms•  Servicetasks•  Allprocesspafernsavailable•  Migratable

BusinessProcesses Pageflows

•  ShortRunning(Stateless)•  Singlepar1cipant•  Allornothingcomple1on

•  Highlyperformant•  Seamlessservicecallsbetween

userforms•  Usablefrommul1plebusiness

processes,businessservices,orotherpageflows

BusinessServices

•  Specializedtypeofpageflow•  CanbeaccessedCompletely

Independently•  Areautoma1callyavailablein

OOTBclientsforenduseraccess

Page 24: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

27

BEST PRATICE #5

DEVELOPYOURMODELINGSKILLS– Modelingrequiresabstrac1onanddecomposingbusinessproblemsintosmallerones,thenmappingeachofthemtoconcepts.

• SimpleModels–AdvancedConcepts–  Knowingthenota1ondoesn’tmeanyouknowtheconcepts–  Knowingtheconceptsisaprerequisitechoosingtherightmodelingpaferns

–  Understandingfunc1onal&non-func1onal,design1me&run1me

–  Bestmodelsareohenthesimplest

Page 25: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

28

BEST PRATICE #6

•  MODELYOURDATAFIRST– Whatisyourprocessabout?– DataModeldrives:

–  processinterfaces–  serviceinterfaces–  UI(ViewObjectModels)

– Acorrectdatamodelspeedsupdevelopment•  Startwithobjectnames(Contract,Customer,Order,FraudCase,…)

•  Addfieldswhennecessary(decision,UI,KPI,service)•  Contractfirstapproachisrecommended

Page 26: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Organizations

MostEnterprisesfunc1ononacomplexMatrixedOrganiza7onalStructure.

LDAP

Ac1veMatrixBPM’sOrganiza1onModelenablesthebusinesstomodelhowworkactuallyflowsthroughtheenterprise.

LDAPisPurelyHierarchical

Page 27: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Mul7plewaysofrou7ngworkarerequiredtoproperlyautomatetoday’scomplexBusinessProcesses.

ByName…

JaneDoe

Onlyforthesmallestoforganiza1ons

ByRela1onship…

Supervisor

Dynamic…PriorityDeterminedatRun-Time

Work Routing

ByRole…

UnderwriterLeadAnalyst

RegionalDirector

ByGroup…

CSRs

FR

EN

SP

Skills-Based…

LicenseCer7fica7onLanguageSkills

ByPrivilege…

ApprovalsQualifiedApprovals

>$5,000<$12,000

ByLoca1on…

ByCalendar…

HolidaysWorkingHours

TheOrganiza1onModelenablestheBusinesstomixandmatchthedifferentWorkRou7ngmethods.

Page 28: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

Principles of Work Distribution

WHOCANWORK

EventAc)ontodistribute

ASSIGNMENT ACCESSMODE

Skills Organiza1onal WorkList

«NextTask»Bufon

Push

MONITORING

Organiza)on

Excep1ons

Realloca1ons

Workload-balancingOp1miza1onPriori1za1on

(deadline,importance)

Design Run)me

[load]

Page 29: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

32

USE SKILLS-BASED WORK ASSIGNMENT•  One of the big business drivers of BPM is to give flexibility to the

organization by doing less individual work assignment (allocated) and more team/skills assignments (offered)

•  Skills combinations address implicit virtual groups •  Best and easiest way to solve load-balancing problems•  Do not constrain the process design more than necessary

BEST PRATICE #7

FR

EN

SP

Page 30: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

33

How Many Boxes Should it Take?

Page 31: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

34

BEST PRATICE #8

JUSTENOUGHBOXES–  ApplytheruleforGreekdramatoprocessmodeling:3uni1es

•  Ac1on•  Place•  Time

–  Inanenterpriseprocess,drawtwoboxesifthere’seither-  achangeintheInforma1onSystem(ac1on)

-  achangeofpar1cipant(place)-  orabreakin1me

Page 32: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

35

Let’s Talk Performance•  ProcessasaService

–  What’swronginthefollowingmodel?

!

Page 33: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

36

BEST PRATICE #9

•  DESIGNFORPERFORMANCE– Yourmodelsareexecutedbyanengine.Yourdesignchoiceswillinfluencethefinalperformanceofthesolu1on.

•  Defineyourperformancerequirement•  Defineyourtes1ngstrategyandscenarios•  Understandtheimplica1onsofthemodelspafernsandconfigura1onparametersonperformance

•  Testhowtheuserswillactuallybeaccessingit

Page 34: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

37

Real Life Examples

Page 35: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

38

BEST PRATICE #10

ANTICIPATEMAINTENANCE– Understandingamodelfromthefirstlookisveryimportantforotherstounderstandandmaintainthemodel

•  Colorcoding•  Annota1ons•  Mul1-leveldecomposi1on(10-20Tasksperlevel)•  Documenta1on

Page 36: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

40

BEST PRATICE #11

WORKFLOWPATTERNS– Workflowpafernsaredescrip1onsofrecurrentmodelingproblemsandtheirsolu1ons.Theyaddmeaning,andsampleusecases,tosometrickyBPMNsolu1ons.

LearnthepafernstobeabletorecognizethemintherequirementsReferenceandstudythepaferns’implementa1onsUnderstandthelimita1onsandconsequencesofeachcomplexpafern

Page 37: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

41

BEST PRATICE #12

FORMALREVIEWS– Organizeformalreviewsofyourmodels,andhavea“goodmodelchecklist”–  Doesitmeetthefunc1onalrequirements?–  Willyoubeabletochangeitin6months?–  Isitbuiltforchange,easytounderstand,andeasytomodify?–  Canitbetestedeasily?–  Haveyouusedcommonsolu1onpaferns?ifnot,why?–  Whatshouldbecopiedandserveasexampleforfutureprojects?

– Reviewswillhelpprocessdesignerstolearn,share,improveandproducebefermodels.

Page 38: Process Modeling - 12 Best Practices - TIBCO Software · TIBCO BPM – High Level Overview Map Execute Analyze ... ActiveMatrix BPM – is Model-Driven Business Studio Ac1veMatrix

42

12 BEST PRATICESPurpose

BPI:Modelforeveryone

Targetarchitecture

DesignyourKPIsearly

Developyourmodelingskills

Datamodelfirst

Useskills-basedworkassignment

Justenoughboxes

Designforperformance

An1cipatemaintenance

Useworkflowpaferns

Doformalreviews