process modeling - 12 best practices best pratice #5 develop your modeling skills –modeling...

38
Raphael Derbier Nicolas Marzin Process Modeling Best Practices

Upload: truongdiep

Post on 25-Aug-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Raphael DerbierNicolas Marzin

Process Modeling Best Practices

Page 2: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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

SAFEHARBORDISCLOSURE

Page 3: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

3

AgendaAboutProcessModels

BPIvs.BusinessProcessAutoma1on

ModelingforBusinessProcessImprovement

ModelingforBusinessProcessAutoma1on

ModelingforAc1veMatrixBPM

Page 4: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

6

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

Page 5: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

7

TheMeaningOf…ProcessModeling

Page 6: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

8

•  “PURPOSE”– Makesureyouknowwhyyouarecrea1ngaprocessmodel.

•  Tocommunicatetopeople (communica1ontool)

•  Toanalyzeandthink (thinkingtool)

•  Totellamachinewhattodo (codingtool)

Page 7: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Business Process Improvement vs. Business Process Automation

Page 8: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Models for “Business Process Automation”

Instruc1onsforarun7meenginetoexecuteatlargescaletheprocessesandtheirstepsandop1mizehumanac1vi1es.

Processmodelingtocreateamachinereadableversionoftheprocesses

Rapidmodel-drivenapplica1ondevelopment

–  Easymethodtocreateandmodifyprocesses–  Provideagilitytoreacttochangingbusinessrequirements

Page 10: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Modeling for Business Process Improvement

Page 12: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

15

•  PROCESSIMPROVEMENT=MODELFOREVERYONE

– Businessimprovementrequiresmodelsproducedandconsumedbyeveryactor,everyday.

•  Easeofuse•  Easygovernance•  Storyboarding•  IntelligentOpera1onalManuals

Page 13: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Modeling for Business Process Automation

Page 14: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

19

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

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

Page 17: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

21

BEST PRATICE #4

FINDYOURKPIsEARLY– Theydefinewhatyoumeasuretodeterminebusinesssuccess.

–  Itisnotaseparateproject!

•  Understandthedifferencebetweenanaly1cs,ac1vitymonitoring,andrepor1ng

•  Prepareforthebusiness,enableself-serviceuse.

•  Maximizethevalue(anduse)ofSpodire

Page 19: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Modeling for Business Process Automation with TIBCO ActiveMatrix® BPM

Page 20: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

§  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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Organiza)onModel

FormModel

PageFlowModel

DataModel

ProcessModel

ActiveMatrix BPM is Model-Driven

Page 22: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

25

Few models – powerful conceptsEnterpriseProcessPageflowBusinessServiceGranularityData&scopeWorkflowPafernsCorrela1onSignalsDynamicPar1cipantsSkills-basedrou1ngDeadlines

Even1ngaProcessProcessInterfacesIn-flow,out-of-flowProcessasaServiceVirtualiza1onMedia1onsMul1-instancespafernsDependenciesPerformanceimplica1onsRun1mearchitecture

Page 23: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

Organizations

MostEnterprisesfunc1ononacomplexMatrixedOrganiza7onalStructure.

LDAP

Ac1veMatrixBPM’sOrganiza1onModelenablesthebusinesstomodelhowworkactuallyflowsthroughtheenterprise.

LDAPisPurelyHierarchical

Page 27: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

33

How Many Boxes Should it Take?

Page 31: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

35

Let’s Talk Performance•  ProcessasaService

–  What’swronginthefollowingmodel?

!

Page 33: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

36

BEST PRATICE #9

•  DESIGNFORPERFORMANCE– Yourmodelsareexecutedbyanengine.Yourdesignchoiceswillinfluencethefinalperformanceofthesolu1on.

•  Defineyourperformancerequirement•  Defineyourtes1ngstrategyandscenarios•  Understandtheimplica1onsofthemodelspafernsandconfigura1onparametersonperformance

•  Testhowtheuserswillactuallybeaccessingit

Page 34: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

37

Real Life Examples

Page 35: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

38

BEST PRATICE #10

ANTICIPATEMAINTENANCE– Understandingamodelfromthefirstlookisveryimportantforotherstounderstandandmaintainthemodel

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

Page 36: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

40

BEST PRATICE #11

WORKFLOWPATTERNS– Workflowpafernsaredescrip1onsofrecurrentmodelingproblemsandtheirsolu1ons.Theyaddmeaning,andsampleusecases,tosometrickyBPMNsolu1ons.

LearnthepafernstobeabletorecognizethemintherequirementsReferenceandstudythepaferns’implementa1onsUnderstandthelimita1onsandconsequencesofeachcomplexpafern

Page 37: Process Modeling - 12 Best Practices BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

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 BEST PRATICE #5 DEVELOP YOUR MODELING SKILLS –Modeling requires abstrac1on and decomposing business problems into smaller ones, then mapping

42

12 BEST PRATICESPurpose

BPI:Modelforeveryone

Targetarchitecture

DesignyourKPIsearly

Developyourmodelingskills

Datamodelfirst

Useskills-basedworkassignment

Justenoughboxes

Designforperformance

An1cipatemaintenance

Useworkflowpaferns

Doformalreviews