55
BPM Technology Taxonomy: A Guided Tour to the Application of BPM White Paper | March 2009

BPM Technology Taxonomy - Evolved Media Technology Taxonomy: A Guided Tour to the Application of BPM ... Get more information about SAP NetWeaver BPM at

Embed Size (px)

Citation preview

BPM Technology Taxonomy: A Guided Tour to the Application of BPM

White Paper | March 2009

2

Contents

Abstract .......................................................................................3

Introduction ..................................................................................3

Understanding Business Process Management ..........................................6

What Is a Business Process? ....................................................................6

What Is the Lifecycle of a Business Process? ................................................7

What Is a Model?.................................................................................8

What Is Business Process Modeling? ......................................................8

What Is Business Process Management? .................................................... 13

How Are Business Processes Executed with and without BPM? ......................... 16

How Does BPM Change the Function of IT? ................................................ 19

How Is Performance Management Related to BPM? ...................................... 20

How Is a Process Centric Approach Changing the Structure of Modern Companies?. 21

The Business Case for Adopting Business Processes Management................. 23

What Is the Ultimate Vision for a Process-Centric Company?........................... 23

What Is the Business Value of BPM?......................................................... 26

How Does BPM Help Run an Extended Business Network? ............................... 29

How Do Companies Adopt BPM? ............................................................. 29

Applying the Technology of Business Process Management ........................ 33

What Is the Purpose of BPM Technology? .................................................. 33

How Does BPM Technology Expand the Scope of IT? ..................................... 35

What Categories of BPM Technology Exist? ................................................ 39

What Is BPM Technology for Process Description? ........................................ 43

What Is the Value Provided by Descriptive BPM Technology? ........................... 45

What Is BPM Technology for Process Automation?........................................ 46

What Is the Value of BPM Technology for Process Automation? ........................ 50

What Functionality and Components Constitute a Fully Formed BPM Suite? ......... 52

What Enabling Standards and Technology Support BPM Technology?.................. 54

Moving Forward ............................................................................ 55

BPM Technology Taxonomy | March 2009

3

Abstract Thispaperprovidesasurveyofthepracticesandtechnologyrelatedtobusinessprocessmanagement(BPM).Basicconceptsareexplained,thetransformationaleffectontheenterpriseisexamined,andthevaluethatBPMcancreateisanalyzed.ThepaperthenpresentsasurveyofthevastarrayoftechnologythatisrelatedtoBPMandsortsouthowandwhensuchtechnologyisused.

Introduction Asthemodernenterprisegrowsincomplexityandscope,managershavestruggledtokeeppace.Thevalue‐creatingprocessesinsidecompaniesaremorecomplex.Moreandmoreactivitieshappenoutsidecompaniesinextendedbusinessnetworks.Demandsforincreasedcomplianceandbetterfinancialreturnsseemonlytoincrease.Thepaceofchangeisfasterthanever.

Businessprocessmanagementincreasinglyisseenasawaytomastertheswellingcomplexityofthemoderncorporationsandcoordinatetheworkofthousandsofpeoplethroughafocusonwell‐definedprocesses.Leadingcompanieshaveshownthatapplyingbusinessprocessmanagement(BPM)intherightwaycanfulfillthepromiseofITtoautomatebusinessprocessesanddirectlysupportstrategy.

WhatisrarelydescribedindiscussionsofBPMistheend‐to‐endpicture.Howexactlydoestheactofusingtheboxes,lines,anddiamondstodescribeprocessesultimatelyleadtothegoalofrunningabetterbusiness?Whatarethestepsfromstarttofinishtoreachthisgoal?Whatvaluedoesanincreasedfocusonbusinessprocessesbring?Howwillanorganizationchangeinthewakeofthisfocus?HowdoesBPMtransformthetraditionalsolution‐developmentlifecycle?Whatroledoestechnologyplay?HowdoesBPMincorporateERPandtheexistingenterpriseapplicationlandscape?Howhasthenextgenerationofsolutions,theso‐calledthird‐generation,beenconstructedusingmodeling,businessrules,andSOAtofulfillthepromiseofBPM?

ThispaperaimstobringreaderstoamorecompleteunderstandingofwhatBPMmeans,howitworksatmanydifferentlevels,andhowtogetstarted.Theauthorsintendtodemonstratethatbusinessprocessmanagementissimplygoodmanagementthatemphasizesthecentralroleofthebusinessprocess.Businessprocessmanagementisthedisciplineofthinkingfirstabouthowtooptimallyrunyourbusinessthroughdefinedprocesses,andthenfindingawaytotakeadvantageofthelatestdevelopmentsintechnologytoextendautomationtoachievemoreeffectivenessandefficiency.

Thethreequestionsexecutivesatalllevelsshouldaskthemselvesare:

BPM Technology Taxonomy | March 2009

4

• Arewerunningourbusinesswithaprocess‐centricmanagementviewpoint?• Arewedefiningandautomatingourprocesseswithtoolsbuiltforthat

purpose?• Arewemigratingourapplications,infrastructure,tools,andprogram

managementprocessestocreateathird‐generationbusinessprocessplatformtosupportadoptionofBPM?

Thispaperarguesthatcompanieswillbenefitfromaprocess‐centricapproachthatissupportedbyintelligentuseofbusinessprocessmanagementtechnology.Inmakingthiscase,thepaperwillstartfromscratchandexplainthebasicsofbothbusinessprocessmodeling,businessprocessmanagement,andaprocesscentricapproach.Thepaperwillthenmoveontoadetaileddiscussionofbusinessprocessmanagement‐relatedtechnology.Theargumentwillunfoldinthefollowingsections,eachofwhichanswerskeyquestions:

UnderstandingBusinessProcessManagement.Providesbasicdescriptionsfortermsthatareoftenusedandseldomclearlyexplained.Relatedareastobusinessprocessmanagementsuchasperformancemanagementandorganizationalstructurewillalsobeexplored.Thefollowingquestionsareansweredinthissection:

Whatisabusinessprocess? Whatisthelifecycleofabusinessprocess? Whatisamodel? Whatisbusinessprocessmodeling? Whatisbusinessprocessmanagement? HowarebusinessprocessesexecutedwithoutBPM? HowdoesBPMchangethefunctionofIT? Howisperformancemanagementrelatedtobusinessprocess

management? Howisaprocess‐centricapproachchangingthestructureofmodern

companies?

TheBusinessCaseforAdoptingBusinessProcessManagement.Reviewstheargumentsinfavorofadoptingbusinessprocessmanagement.Thissectionpresentsthelong‐termvisionforbusinessprocessmanagement,themoreimmediatebusinessvalue,andexplorestheeffectonbusinessnetworksandtheITfunction.Thesimultaneoustop‐downandbottom‐uppropagationofbusinessprocessmanagementisalsodescribed.Thefollowingquestionsareanswered:

Whatistheultimatevisionforaprocess‐centriccompany? WhatisthebusinessvalueofBPM?

BPM Technology Taxonomy | March 2009

5

HowdoesBPMhelprunanextendedbusinessnetwork? HowdocompaniesadoptBPM? WhatskillsarerequiredtosupportBPM?

ApplyingtheTechnologyofBusinessProcessManagement.Presentsataxonomyofbusinessprocessmodelsthatcanbeusedtoquicklycategorizeandunderstandtheappropriateuseofthegrowingcollectionofbusinessprocessmanagement–relatedtechnology.Theroleofenterpriseapplicationsandservice‐orientedarchitecture(SOA)isexplainedalongwithexamplesofhowtousevariouscategoriesofBPMtechnology.Itanswersthefollowingquestions:

WhatisthepurposeofBPMtechnology? HowdoesBPMtechnologyexpandthescopeofIT? WhatcategoriesofBPMtechnologyexist? WhatisdescriptiveBPMtechnologyandwhatisitsvalue? WhatisBPMtechnologyforprocessautomationandwhatisitsvalue? WhatfunctionalityandcomponentsconstituteafullyformedBPM

suite? WhatenablingstandardsandtechnologysupportBPMtechnology?

Peoplewhoarenewtobusinessprocessmanagementorwhoareseekingtorefreshtheirknowledgeshouldreadthepaperstraightthrough.Cognoscentishouldstartatthesection“ApplyingtheTechnologyofBusinessProcessManagement,”whichbreaksnewgroundandprovidesahelpfulwaytoorganizethinkingwhenselectingtechnology.

Thispaperisintendedtosparkacontinuingdiscussionofbusinessprocessmanagement,whichwillhenceforthbereferredtoasBPMinthepaper.Tojointhisdiscussion,pleasegotooneofthefollowingonlinecommunities:

• JointheSAPBPXCommunityathttps://www.sdn.sap.com/irj/bpx• GetmoreinformationaboutSAPNetWeaverBPMat

http://www.sap.com/platform/netweaver/components/sapnetweaverbpm/index.epx

• GotoAccentureBusinessProcessManagementServicesathttp://www.accenture.com/bpm

• ForinformationonsystemsintegrationandtechnologyfromAccenturegotohttp://www.accenture.com/Global/Technology

BPM Technology Taxonomy | March 2009

6

Understanding Business Process Management Thetermsprocess,businessprocess,modeling,businessprocessmodeling,andbusinessprocessmanagementareseeminglyself‐explanatoryenoughthattheyareusedmostofthetimewithoutanexplicitdefinition.Unfortunately,noteveryonemeansthesamethingwhentheyusetheseterms.InthissectionofthepaperweclearthedecksofthebasicconceptsofBPMaswellasexplainsomelinksbetweenBPMandadjacentareasofconcern.

Thefollowingdefinitionsattempttostayawayfromacademiccomplexityandgettotheheartofthematter.

What Is a Business Process? Aprocesstomostpeopleisadescriptionofawayofdoingthingsorthewaysomethinghappens.Aprocessisatransformationinwhichinputsareconvertedtooutputs.Inbusiness,aprocessisawaytoachieveaspecificobjectivethatisrelatedtocreatingvaluefortheend‐customer,asshowninFigure1.

Figure1.TheBasicStructureofaProcess

Businessprocessesoperateinthecontextofconstraints,regulations,anddefinedrolesandrelationships.Everydayexamplesoftask‐levelbusinessprocessesincluderegisteringtovote,buyingabookfromawebsite,orchangingyouraddress.Activity‐levelprocessesmightincludepreparingyourtaxesorapplyingforamortgage.Process‐levelprocesseshavemanysteps,forexample,buyingahouseor

BPM Technology Taxonomy | March 2009

7

selectingandenrollinginauniversity.Thehighestlevelprocessesareongoing,complexactivitiessuchasmarketingasmallbusinessorbuildingashoppingcenter.Sometimesthevaluecreatedbyaprocessiseasytosee.Othertimesaprocessindirectlycreatesvaluebyperformingataskrelatedtoaccounting,administration,andothermanagementfunctions.Therearemanymoreornatedefinitionsofbusinessprocesses,buttheyallcomedowntothissimplelevel.

Thechallengethenbecomestodescribehowtheinputsaretransformedintooutputs.Hereiswherethingsstarttogetmorecomplicated.

What Is the Lifecycle of a Business Process? Businessprocessesemergefromexperience.Asacompanydoesitswork,patternsemerge.Eventually,thestepstodoingsomethingreliably,thecompletesetofinformationneeded,andtheroleseveryoneshouldplaybecomeclear.Whenallofthisisunderstood,itispossibletodescribeanddocumenttheprocessinoneofmanydifferentforms.Then,byexecutingtheprocessandkeepingtrackoftheperformanceandtheresults,itispossibletounderstandwaysofimprovingtheprocess.Thesestepsarecapturedinthefollowingdiagramthatshowsthegenerallifecycleofabusinessprocess.

Figure2.TheBusinessProcessLifecycle

BPM Technology Taxonomy | March 2009

8

ThecyclestartswiththeAnalyzestep,inwhichtheneworexistingprocessesarestudiedsothattherequirementsfortheprocessareunderstood.ThenextstepisDesign,inwhichtheprocessisdefinedindetail,followedbyImplement,inwhichtheprocessissupportedorautomatedtothegreatestextentpossible.Inthesesteps,theprocesscomesoffthedrawingboardandcomestolife,firstasabusinessprocessmodelandthenassomeformoftechnologythatassistswithimplementation.Finally,theprocessisrunandmonitoredand,ifthereisroomforimprovement,thecyclestartsalloveragain.ItisnotuncommonforprocesssimulationstobeemployedintheDesignandImplementstepstoimprovetheunderstandingofhowaprocesswillworkinproduction.Thiscyclerepresentsacommon‐senseapproachtoviewingprocessesandyoumaywanttokeepitinmindasweproceedthroughthisdiscussion.

What Is a Model? Amodelisadescriptionofsomething,arepresentationofreality.1Oftenmodelssummarizecomplexactivityinasimplifiedform.Butmodelscanjustaseasilycaptureandrepresentcomplexprocesses.Thepointofmodelsiscommunication—toportraytheessenceofsomething,toconveyanimprovedunderstanding.Modelscanbeexpressedeitherintermsofmetricsandequationsorintermsofstep‐by‐stepinstructions.BothtypesofmodelsarerelevanttoBPM.Forexample,thefinancialreportsofacompanyrepresentamodelofthecompany’sfinancialperformance.Allofthecapitalandotherresourcesaretheinputsandtheincomeproducedisoneofthekeyoutputs.Modelsthatdescribeaprocesscantakemanyforms.MostofthetimeintheworldofBPMavisualrepresentationofaprocessiswhatisreferredtoasthemodel.Itisnotuncommontohavelengthierformsofdescriptionsofeachstepofavisualmodelprovidedinlongerdocumentsthatcontainanarrativedescription.

What Is Business Process Modeling? Businessprocessmodelingistheartofdescribinghowworkgetsdoneinacompanyattheappropriateleveltoachievethedesiredcommunication.Thetypicalgoalsofbusinessprocessmodelingaretocaptureaprocesssothatitcanbebetterunderstoodandimprovedortodescribeaprocessindetailandassociateitwithtechnologysothatitcanbeautomated.

1Inhisbook,HighPerformanceThroughProcessExcellence(Springer2009),MathiasKirchmercomparesbusinessprocessmodelsandthewaytheyrepresentrealitytopopartpaintings,whichrepresentandcapturerealityinadifferentway.

BPM Technology Taxonomy | March 2009

9

Abusinessprocessmodelingeneralissimplyadescriptionofabusinessprocess.VisualbusinessmodelsaredescriptionsofthestepsthattakeplaceduringaprocessandarefrequentlyrepresentedinflowchartssuchastheoneshowninFigure3,althoughotherformsofmodelssuchasnumericalequationsorstep‐by‐stepproceduresarealsosometimesused.

Figure3.ABusinessProcess

Mostmodernbusinessprocessmodels,liketheoneabove,areexpressedinbusinessprocessmodelingnotation(BPMN),avisuallanguageusingrectanglesforstepsinaprocess,linesshowingtheflowofactivity,circlesforstartandendpoints,diamondsfordecisionpointsandbranches,andvariousformsofannotations(seeFigure4).

BPM Technology Taxonomy | March 2009

10

Sometimestheactivitiesofaprocessareseparatedintocolumnsorrowscalledswimlanesthatgroupstepsthathavesomethingincommon.

Figure4.BPMNElements2

BPMNisdesignedtoallowprocessestobedescribedinasummarized,abstractwaythatcanbeunderstoodbybusinesspeople.BPMNalsoisrichenoughtodescribeprocessesatthelevelofdetailneededtoallowtechnologiststousemodelstoautomateprocesseswithtechnology.Inatypicaluseofbusinessprocessmodeling,high‐levelmodelssummarizebusinessprocessesandthencascadedownwardinincreasinglevelsofdetail.Themostdetailedmodelshaveenoughexpressivepowertodescribeapplications,thatis,tolinkeachprocesssteptoauserinterfaceorwebservicethathelpssupportthestepbyprovidinginformationorthemeanstotakeaction.(“ApplyingtheTechnologyofBusinessProcessManagement”laterinthispapergoesintogreaterdetail.)Becausethesamemodelinglanguageisusedatalllevels,themodelscanstayconnected.Whenproblemsareidentifiedatlowerlevels

2ThisgraphicisadaptedfromTheProcessofBusinessProcessModelingUsingBPMN,AlexanderGrosskoph,GeroDecker,andMathiasWeske(Meghan‐KifferPress,2009)

BPM Technology Taxonomy | March 2009

11

ofdetail,theanalysisoftheproblemcanthencascadeupwarduntiltheissueisresolvedattheappropriatelevel.Mostmodelshaveoneoftwopurposes:theycanbedescriptiveorexecutable.Adescriptivemodeliscreatedtodocumentthestructureofsomeexistingprocessorthedesirednewwayofdoingthings.Descriptivemodelscanbeusedfortrainingandeducationandaspartofchangemanagementprogramsandsystemsdesign.Simulationsusedtobetterunderstandtheflowofdataandworkthroughaprocessarealsoprimarilydescriptive,eventhoughtheyallowaprocesstocometolifeinalimitedway.

Executablemodelsaremodelsintendedtobetranslatedintosomeformofautomatedsolutionthathelpscarryoutaprocess.Executablemodelsaredescriptive,buttheyalsoincorporatecomponentssuchasuserinterfaces,services,businessrules,andotheraspectsthatareinvolvedinconnectingaprocesstotheoutsideworld.MuchofBPMtechnologyinvolvesusingexecutablemodelsaswayforbusinesspeopleandITstafftodescribethewaytheywantabusinessprocesstoworksothatasolutiontosupportthatprocesscanbegeneratedfromthemodel.

Process Summary Levels

Onemajorchallengetounderstandingbusinessprocessmodelingisthatitisusedatmanydifferentlevelsofdetailformanydifferentpurposes.Whenlookingatabusinessprocess,firstitisvitaltoaskyourselfwhatlevelofdetailisbeingexpressed.Whilethereisnocanonicaldefinitionofthelevelsofbusinessprocessmodeling,thelevelsusuallyproceedfromhigh‐level(lowgranularity)tospecific(highgranularity).

Forexample,businessprocessmodelingmaybeusedtodescribethehigh‐levelstructureofahugecompany.Theboxesinthiscasemayrepresentwholedepartments,likeR&D,manufacturing,orsupplychain.Suchmodelingisoftenperformedbyenterprisearchitects,peoplewhodesigntheprocessesandtechnologyofacompanyatabroadlevel.Inthispaper,wesaythatsuchmodelshaveenterprisefocusandtheycorrespondtoprocesssummarylevel1,asshowninFigure5.Level1modelingdescribesthehighest‐levelbusinessscenarios.Thesemodelsencompassbroadcollectionsofprocessesthatdescribethemajorfunctionsoftheenterprise,suchasmarketing,demandmanagement,orproductdesign.Thislevelofmodelingisusuallydescriptive.

Businessprocessmodelingmayalsobeusedtodescribethedetailsofabusinessprocess.Thiscanbeatahighlevel,suchasdescribingallofthestepsoftheordertocashprocess,orataverydetailedlevel,suchasdescribingallofthestepsneededto

When looking at a business process, first it is vital to ask yourself what level of detail is being expressed.

BPM Technology Taxonomy | March 2009

12

evaluatethecreditofapotentialbuyer.Wesaysuchmodelshaveaprocessfocusandcorrespondtoprocesssummarylevels2and3.Level2istheprocesslevelinwhichthestepstocarryoutsomecomplicatedactivityaredescribed.Aprocesshasarelativelylargescopethatinvolvesmanyactivities.Fulfillingdemand,thatismakingsurethatproductsaretheretobepurchased.isagoodexampleofaprocessatlevel2,whichmaybepartofthedemandmanagementscenario.Thislevelofprocess,andallofthosebelowit,canbedescriptiveorexecutable.

Level3istheactivitylevelinwhichactivitiestocarryoutthestepsoflevel2aredescribedindetail.Anactivityisasetofsingleunitsofworkthathastobedonebymultiplepeople.Managingsupplierrelationshipsmightbeoneactivityinthefulfillingdemandprocess.Modelingmayalsobeusedtodescribetasksatvaryinglevelsofdetailthatmaybeusedtoautomateprocesses.Modelswithataskfocuscanhavemanylevelsofdetail,dependingonthecomplexityofthetask.Level4modelsdescribespecificactionsthatmustbetakentocarryoutatask.Tasksareindependentactivitiesthatcanbedoneasasingleunitofworkbyoneperson.Settingupavendorcontractwouldbeaspecifictaskinthemanagingsupplierrelationshipsactivity.

BPM Technology Taxonomy | March 2009

13

Figure5.BusinessProcessSummaryLevelsImprovetheVisualExplanation

Theselevelsaresomewhatarbitrary,andtherearemanygrayareasbetweenthem.Eachlevelmayincludecascadinglevelsofdetail.Buttheselevelsareusefulwhendescribingthemodelingthattakesplacewhilecreatingbusinessprocessmodels.Thewaythatbusinessprocessmodelingseparatesareasofconcernisespeciallyusefulwhenmanaginglarge‐scaleprocessdesignactivitiesbecausetheworkloadcanbecleanlyallocatedacrossagroupofspecificsubjectmatterexperts.

What Is Business Process Management? Withaclearunderstandingofbusinessprocessmodelinginmind,itisstraightforwardtounderstandBPM,whichisessentiallythepracticeofmanagingacompanybyfocusingondefiningbusinessprocesses,describingthemindetail,monitoringthemwithappropriatemetrics,andthenusingtheimprovedunderstandingtooptimizetheperformanceofthebusiness.

Noticethat,intheory,notechnologyisrequired.BPMkeepsthefocusonthebusinessprocessasthecentralconceptaroundwhichallothermanagementthinkingandactivitytakesplace.Inpractice,however,keepingtrackofallofthose

BPM Technology Taxonomy | March 2009

14

processdescriptions,automatingprocesseswhereappropriate,instrumentingprocessesandtrackingmetrics,usingmodelstogeneratesolutions,andmakingthemostofexistingenterpriseapplicationsallrequiretechnologyofvarioustypes.

The Evolution of BPM

ThemodernideaofBPMhasitsrootsinthescientificmanagementtheoriesofFredrickWinslowTaylor.Ithasevolved3throughtechniquesforsystematicimprovementofprocessessuchastotalqualitymanagement,leanmanufacturingandsixsigma,andwasmostrecentlypromotedunderthebannerofbusinessprocessre‐engineering.

Whilemostofthesemethodshavebeensuccessfulinthecontextinwhichtheywereapplied,itisworthlookingatbusinessprocessreengineeringinabitmoredepthbecauseitsometimesisreferredtoinanegativeway.Businessprocessreengineering,whichcametoprominenceinthe1990s,was,inessence,anattemptatapplyingBPMinaworldpopulatedwithrigidtechnology.ReengineeringtookholdinanerainwhichtheUnitedStateswasundersiegefromforeigncompetition,especiallyfromJapan,andcompanieswerelookingforwaystoimprovetheirperformance.BusinessprocessreengineeringworkedbrilliantlywhenthechangesdemandedofITweremodestandcouldbeperformedquickly.Mostoftheexamplescitedinbooksonreengineeringareofthisnature.ButwhenmoderateormajorchangestoITwererequired,reengineeringgenerallydidnotproducegreatresults.

ItisimportanttorecognizehowfarIThascomesincetheearly1990s,thebeginningofthesecondgenerationofintegratedenterpriseapplications.ERPandotherenterpriseapplicationshavebeenwidelyimplemented,providingafoundationofstandardizedprocessautomation.EventuallyERPandtherestoftheseapplications(suchasCRM,SCM,HCM,andPLM)wereintegrated,providingthehighestleveloffulfillmentofthesecondgenerationparadigm.

Thestirringsofthethirdgenerationofenterpriseapplicationsbeganintheearly2000s.TheInternethasbeenbuiltoutprovidingubiquitous,standardizedconnectivity.Manydifferenttypesofwebservicesareavailableforreuse,resultinginanexplosioninso‐calledmashupapplications.Enterpriseapplicationsarenowmuchmoremanageableandconfigurable.Theseapplicationsgainflexibilitybyparticipatinginprocessautomationthroughwebservices,whichisnowcalledSOA.Visualprogrammingandapplicationcompositiontoolsusingmodelshavegonethroughseveralgenerationsandarenowstartingtoallowbothbusinesspeopleand

3Chapter2,“TheEvolutionofProcessManagement,”inBusinessProcessManagement:TheSAPRoadmapbyJimHagemannSnabe,AnnRosenberg,CharlesMøller,andMarkScavillo(SAPPress,2009),hasausefulsummaryofthehistoryofBPM.

BPM Technology Taxonomy | March 2009

15

ITstafftobuildsolutions.Standardsformodelingofprocesses,theirexecution,andtheirimplementation,havegonethroughseveralgenerationsandarenowmature.Theinfrastructureformonitoringprocessesandmanagingperformanceandcompliancehasbeencreated.Sixsigmaandotherqualitymanagementprocessesarenowwellunderstood.Theparadigmshiftforthethirdgenerationisfromthenotionofanintegratedsetofapplicationstothevisionofaplatformtosupportthecreationandrecombinationofmodularbusinessprocesses.Suchaplatformbringstogethertheabilitytodesign,implement,monitor,analyze,andimprovebusinessprocesseswithoutregardfortheunderlyingtechnicalorapplicationconstraints.

Givenallofthistechnology,thelessonslearned,andtheurgencythatresultsfromincreasingbusinesscomplexityandcompetition,BPMhasachanceofsucceedingwherebusinessprocessreengineeringfailed.

An Example of BPM in Action

AmergeroftwocompanieswithoverlappingproductportfoliosprovidesatypicalexampleofthevalueofBPMtechnology.ImaginethatthetwocompanieshavedifferentITinfrastructurethattheydonotplanonconsolidatingintheshortterm.Butevenso,thecompaniesdecidetheywantacommonfacetotheconsumerthroughwebsites,callcenters,andotherchannelsforordertaking.ThisisaperfectscenarioforapplyingBPMtechnology.Thefirststepistodesigntheidealorder‐to‐cashprocessinwhichalltheactivitiesrequired,fromordertakingtofulfillmentandthroughcollectingmoney,aredescribedinabusinessprocessmodel.Eachstepinthemodelmustincorporatecomponentssuchasuserinterfacestopresentaunifiedproductcatalogorcollectthedataabouttheorder.Existingservicesthatcommunicatewiththeapplicationswillbereusedandmissingserviceswillhavetobedefinedandimplemented.

Thecallcenterandsalesstaffwilluseanapplicationforordertakingandfulfillmentthatwillbegeneratedfromthebusinessmodel.Oneofthestepsinthismodelisabusinessrulescomponentthatlooksattheproductsincludedineachorder.Therulescomponentanalyzestheordertodeterminethecorrectcompanyandspecificfactorytowhichtheordershouldbesentusingallavailabledata,includingproduct,sizeoforder,geographyofcustomer,andsoon.Basedontherecommendationprovidedbythebusinessrules,thespecificpartsoftheorderaresentviamessagestothecompaniesthatmaketheproducts.Anothersetofbusinessrulesisusedtodeterminethecorrectwebservicestousetoobtainstatusinformation.

BPM Technology Taxonomy | March 2009

16

Figure6.UnifiedOrder­to­CashProcessforTwoDistinctCompanies

Inthisway,BPMtechnologyallowsthebusinessprocesstobethedrivingforceindetermininghowbusinessgetsdone.TheunderlyingcomplexityoftheITinfrastructureisconcealedanddoesnothavetobetheconcernofthoserunningthebusiness.

How Are Business Processes Executed with and without BPM? SometimesitsoundsasifproponentsofBPMaresuggestingthateveryactivityofacorporationshouldbedescribedorautomatedusingformalbusinessprocessmodels.EventhemostenthusiasticproponentsdonotsuggestthatadoptionofBPMgothisfar.Rather,thetargetsforBPMaretheprocessesthataremostimportanttocreatingvalue,thosethatwillyieldtremendousbenefitsifoptimized,thosethatmostneedtorapidlychangeandevolvetokeeppacewithcompetitivemarkets.

ButtotrulyunderstandwhatBPMisgoodfor,

Sometimes it sounds as if proponents of BPM are suggesting that every activity of a corporation should be described or automated using formal business process models. Even the most enthusiastic proponents do not suggest that adoption of BPM go this far.

BPM Technology Taxonomy | March 2009

17

itisvitalthatwealsounderstandtheotherwaysthatworkgetsdone,boththoseprocessesarelessstructuredandthosethataremorestructured.Figure7showsthetypesofprocessesandtechnologiesoneithersideofBPM.

Figure7.ProcessandTechnologyTypes

Mostoftheworkdoneinacompanyhappensthroughunstructuredcollaborationandcommunicationbasedonthesimplemechanismsofemail,spreadsheets,documents,presentations,andreal‐timecommunicationthroughphones,IM,andtextmessaging.Doprocessestakeplacewhenweusesuchtools?Mostwouldansweryes.Tasksarebeingperformed,sometimescalledtacitinteractions,thathaveastartingpointandaresult,butworkdoesnotproceedinapredictable,step‐by‐stepmanner.Recruitingisagoodexampleofsuchaprocess.Itstartswithajobdescriptionandendswithahire,butexactlyhowalltheinterviews,evaluations,andmeetingswillgoisnotclearattheoutset.

BPM Technology Taxonomy | March 2009

18

BPMdoesnotinvadethisspaceforthemostpart,although,bypayingattentiontothepatternsofcommunicationandcommonformsofdocuments,itispossibletoidentifyprocessesthatcouldbenefitfromsupportwithBPM.

Whatissometimesmisunderstoodindiscussionsabouthowtoautomatebusinessprocessesistheextenttowhichunstructured,manualtechniquesdominatetheactivityinabusiness.InBusinessProcessManagement:TheSAPRoadmap,JimHagemannSnabe,AnnRosenberg,CharlesMøller,andMarkScavillosuggestthatonlyabout20percentofalltheprocessesusedtorunabusinesscanbeautomated.

EnterpriseapplicationssuchasERPprovidestandardizedimplementationsofthecommonprocessesofmodernbusinessesanddomostoftheworkfortheapproximately20percentofprocessesthatcanbeautomated.Atthedawnoftheenterprisesoftwareindustry,itbecameclearthateachcompanyshouldnotinvestincreatingitsowncustomapplicationforaccounting,finance,controlling,budgeting,invoiceprocessing,andsoon.Enterprisesoftwarevendorscreatedsoftwareapplicationsthatimplementedstandardprocessesthroughconfigurableabstractions.Theseapplicationsbecamerapidlyadoptedstartingintheearly1990swiththearrivalofthefirstcomprehensiveERPpackages.Asuccessionofotherapplicationsfollowed,includingCRM,SCM,PLM,andothers.Todaywehaveacomprehensivefoundationfortrackingandautomatingthetransactionalactivitiesinherentinlargecompanies.Enterpriseapplicationshavebecomethesystemsofrecordandmanyofthenon‐automatedactivitiesusedatathatisstoredinthem.Enterpriseapplicationsalsohaveunitsoffunctionality,suchastakingorders,creatinginvoicesandpurchaseorders,makingpayments,andsettingupvendorrelationships,thatmaybetheendresultofanonautomatedprocesssuchasmakingasale.BPMfillsthespacebetweenthewideopen,unstructuredworldofcollaborationandtheprecisetransactionprocessingofenterpriseapplications.Ithasbecomewidelyrealizedthatimportantenterpriseprocessesroutinelycrosstheboundariesofenterpriseapplications.Processeslikeorder‐to‐cashorprocure‐to‐paymayinvolveseveralenterpriseapplicationssuchastakingordersinCRM,ERPcreatinginvoicesandpurchaseorders,andmanagingproductionandfulfillmentinSCM.BPM,especiallyincombinationwithservicesthatcanmovedatainandoutofenterpriseapplicationsandotherinformationsourcesprovidesawaytoexplicitlydefine,manage,andautomateprocessesthatspanenterpriseapplications.BPMalsoallowsprocessesthatbringinpeopleandsystemsfromoutsidethecompanytobedefined.Inthisway,BPMsupportsprocessesthattakeplaceacrossanextendedbusinessnetwork.

ThepersonalityofprocessescurrentlyautomatedbyBPMareasfollows:

BPM Technology Taxonomy | March 2009

19

• Theyaremorestructuredthantheloosecollaborationbasedonemailandothersuchmechanisms

• Theyaremoreflexiblethanthetransactionalprocessesinenterpriseapplications

• Theyarewiderinscopethanprocessesinenterpriseapplications,crossingbothapplicationandcompanyboundaries

• Theirflowisexplicitlydefined,managed,andautomatedItisimportanttopointoutthatthescopeoftheprocessescurrentlyautomatablebyBPMislimitedbythegranularityofthewebservicesthatareavailable.Astimepasses,notonlywillhigh‐levelwebservicesbeexposed,butlowerlevelservicesaswell.Anenterpriseapplicationwillbeanerectorsetwithpartsthatcanmakeotherpartsthatcanmakeotherparts.Insuchaworld,BPMcanbeusedformuchmorethanthehigh‐levelorchestrationdescribedearlier,butalsoformorestructuredautomation.Inaddition,itislikelythattheboundariesbetweenunstructuredcollaborativeprocessesandBPMorchestrationwillalsoblur.Inotherwordswhatisnowadivisionbetweenunstructuredprocesses,BPM‐styleprocesses,andhighlystructuredprocesseswillbecomeacontinuumandBPMwillexpandinitsabilitytoexpresstheflowofworkfrombeginningtoend.TherestofthisdocumentprovidesamoredetailedexplanationofhowBPMworksinitscurrentform.

How Does BPM Change the Function of IT? BeforetheadventofBPM,thetaskofIThadtwomissions:providingtoolstosupportunstructuredcollaborationandimplementingandconfiguringstructuredenterpriseapplications.Bothcasesempowerusers.Collaborativetoolsprovidethepowertocommunicate,collaborate,andcreateandsharedocuments,spreadsheets,andpresentations.Enterpriseapplicationsrecordtransactions,analyzethestateoftheenterprise,andparticipateinstructuredandwell‐definedbusinessprocessesthatareimplementedinthoseapplications.BPMprovidesanewsortofempowermentandchangestheroleofITtosomeextent.BPMallowsbusinessusers—thepeoplewhoarethemastersofspreadsheetsandpresentations,whoreallymakethemostuseofthetechnologytheyhave—tostartplayingamajorroleinthediscovery,definition,andautomationofbusinessprocesses.AsweshallseeinmoredetailinthesectionsonBPMtechnology,oneofthekeywaysthatBPMchangesacompanyisbyempoweringbusinessusers.IfBPMtechnologyisprovidedintandemwithanITandapplicationinfrastructuretosupportSOA,itisincreasinglypossibleforbusinessstafftodesigntheirownprocessesandplayamuchmoreactiveandhelpfulroleingeneratingnewsolutionstosupportthem.ItshouldalsobenotedthatITstaffusingBPMtechnologyareable

BPM Technology Taxonomy | March 2009

20

toincreasetheirproductivitywhenbuildingsolutions.Regardlessofwhousesthetechnology,businessprocessmodelsarenotonlydescriptionsofhowacompanydoesitsworkbuttheycanbethesourceforcreatingsolutions.Inotherwords,thebusinessprocessmodelsaresemanticmodelsofabusiness.AsProfessorEricvonHippel’sresearchonuser‐driveninnovation4shows,whenpeoplearegiventoolstosolvetheirownproblems,afloodofinnovationusuallyfollows.

InthecaseofBPM,whatusuallyhappensissomethinglikethis:• Businessusersrealizethattheycandefineprocessesandplayamuchmore

activeroleincreatingsolutionstoautomatethemwithBPMtechnology• Theystartrecognizingprocessesthathavebeenexecutedininformalways

anduseBPMtechnologytostarttoautomatethem• Intheautomationprocess,informationisretrievedandstoredinenterprise

applicationsthroughwebservices• Incaseswheretheneededwebservicesdonotexist,ITcreatesthemto

providetheneededinformationandfunctionalitytosupporttheprocess• Astimepasses,moreandmoresupportingBPMinfrastructureisinplace,

businessusersbecomemoreadeptatdesigningprocessesandsomestartbuildingsolutionsforthemselves,andITmakessureeveryonehasthetoolstheyneed.

InacompanythatisatahighlevelofBPMmaturity,therelationshipbetweenbusinessandITchanges.AssumingtherightBPMtechnologyandwebservicesareavailable,businessuserscandomoreforthemselvesandITbecomesinvolvedonanexceptionbasis.InsteadofaskingITtosolvetheirproblemsdirectly,usersbringITintotheprocesswhensomethingismissing.

ThistransformationoftheroleofITdoesnothappenquicklyatmostcompaniesbecausetheadoptionofBPMtechnologyandtheemergenceofafullportfolioofservicestakeplacegradually.Intheshortterm,BPMmeansthatthealignmentbetweenbusinessandITdramaticallyimproves.Inthelongerterm,itshouldalwaysberememberedthatoneoftheresultsofBPMistheempowermentofanevenbroaderrangeofuserstoinnovateandsolvetheirownproblems.

How Is Performance Management Related to BPM? ThemodernpracticeofperformancemanagementworkshandinhandwithBPMbyapplyingmeasurementsatvariouspointsinprocesses.

4EricvonHippelisaProfessorandHeadoftheInnovationandEntrepreneurshipGroupattheMITSloanSchoolofManagement.Hisbooksonuserdriveninnovationcanbedownloadedfromhishomepage:http://web.mit.edu/evhippel/www/.

BPM Technology Taxonomy | March 2009

21

Inthepast,performancemanagementhasfocusedonmeasuringresults,mostlyattheendoftheprocessandusuallyinfinancialterms.WhenperformancemanagementisappliedinanorganizationthatisadoptingBPMseveralthingschange:

• Measurementstakeplaceatkeycontrolpointsatthebeginning,middle,andendoftheprocess

• Operationalmeasuresthatindicatethepaceandqualityofprocessesbecomemoreprominent.Theseoperationalmeasurestracknonfinancialinputsandoutputstoprocesses,allowingmoredetailedanalysis

• Metricsbecomebetteralignedwithbusinessobjectivesbecausetheymeasurequantitiesthatcanbeconnectedtospecificvalue‐creatingprocesses

• Becausetheinputsandoutputsofprocessesarebeingmeasured,itbecomespossibletomakebusinessprocessmodelspredictivetools.Inputssuchaspipelinecoveragemaybeeventuallyrelatedtothenumberofsalesclosed.Thismeansthatadropinpipelinecoveragecouldbeanimportantwarningsign

• Thegranularityofmeasurementincreases,providingnotonlymetricsattheaggregatelevelattheendofaprocess,butalsofiguresthatbreakdownmetricsbyproduct,geography,department,customer,supplier,andsoon

• Whenaprocessistoocomplexandadhoctobedefinedbyabusinessprocessmodel,thenumericalmodeloftheinputsandoutputsprovidesawaytotrackandmonitorperformanceoftheprocess

ByapplyingperformancemanagementtoBPM,itbecomespossibletoidentifyproblemsmuchearlierintheoperationalcyclewhilethereisstilltimetodosomethingaboutit.Inaddition,astherelationshipsbetweentheinputsandoutputsofeachprocessarebetterunderstood,themodelsbecomemorepredictive,makingitpossibletocreatebetterforecastsofbusinessactivity.

How Is a Process-Centric Approach Changing Modern Companies? CompaniesthathaveaggressivelyadoptedBPMhavefoundthattheymustchangetheircorporateorganizationtoaccommodatethefocusonprocessatalllevels.BeforeBPM,mostcompanieswereorganizedaroundfunctionalsilos.AsBPMincreasesthefocusonend‐to‐endprocesses,thesiloedformoforganizationbecomeslessrelevanttocorporateactivityandtheneedfornewsortsofresponsibilitiesarise.Gradually,itbecomesclearerthatthefocusofmanagementaccountabilityandperformanceshouldbeontheend‐to‐endprocess—sotheleadershipchangesfocus.InsteadofestablishingVPsoforganizationalsilos,theVPsarenowinchargeof

BPM Technology Taxonomy | March 2009

22

processes.Certainkeysupportingprocessesareusedoverandoverinend‐to‐endprocesses.Theownersofthesesupportingprocessesareinchargeofmakingsurethattheirprocessesoperateproperly.Inthisway,theattentionofexecutivesbecomescompletelyfocusedonprocessoptimizationandturfbattlesareminimized.

AparallelchangehappensinIT.Theinfrastructureisfocusedoncreatingtheservicesandotherelementsthatsupportprocesses.Enterpriseapplicationsarestillsupportedbuttheemphasisbecomesexposingthefunctionalityofthoseapplicationsthroughservices.ServicescanthenbeusedascomponentsbyBPMtechnology.Increasingly,departmentsdesigntheirownprocessesandthenseekoutITtobuildthecomponentsandservicesneededtosupportthoseprocesses.

Asanorganizationgrowsinprocessmaturity,modelingandmanagementofbusinessprocessesbecomemoreprominentinthelifeofbusinessusersandexecutivesonaday‐to‐daybasis.Thereisaneedforspecialistsinprocessmodelingandservicerepositoriesaswellasaneedfortechnologyskillstobuildcomponents.

***

WithamorecompleteunderstandingofthebasicsofBPM,wecandiscusshowBPMcreatesvalue.

BPM Technology Taxonomy | March 2009

23

The Business Case for Adopting Business Process Management FewindividualsorcorporationsapproachBPMasacasualactivity.Mostofthetime,executivesadoptBPMasanewwayofmanagingtheircompaniesforoneofthreereasons:theexecutiveteamhasbecomepassionateabouttheidea,adepartmentorbusinessunithasshowntremendousresultsusingBPMinafocusedway,oranemergingcrisisthathasmadeitclearthatthecomplexityofthemanagementtaskscannotbehandledinanyotherway.

AdoptingaprogramofBPMmeansbecomingaprocess‐focusedenterprise,whichisnotsomethingthatcanhappeninamonthorevenayear.Thatsaid,BPMisbothashort‐termandalong‐termendeavor.Short‐termprojectscanbubbleupfromthedepartmentallevel,havehighimpact,andpayforthemselvesquitequickly.ButBPMasanenterprise‐widepracticeisfundamentallyalong‐termculturalchangethatmustbeunderstoodwidelyinacompanyasanewwayofthinking,nomatterwhatmethodsandtoolsareused.Asaprocess‐orientedmindsettakesholdinacompany,thestrategyofthecompanyismorepreciselytranslatedfromthehighestlevelintothedesignofprocessesandthemetricsthattrackthem.Newwaysofdesigningprocessesandbuildingsolutionsarrive.Theorganizationbecomesfocusedonprocessesthatflowthroughthecompanyandthebusinessnetwork.Everyonestartstounderstandhisorherrolenotjustasanisolatedcoginamachine,butaspartofamuchlargerprocessofcreatingvalueforcustomers.Peopleperformingeachrolecanseehowwhattheydoissupportedbywhatcomesbeforethemandaffectswhatcomesafterthem.Successthen,inaprogramofBPM,iscontingentnotonlyonadoptingnewtechnology,newformsoforganization,andnewwaysofthinking,butalso,inalargepart,oncraftingaclearvisionofwhatBPMmeanstoyourcompanyandhowitwillcreatevalue.ThissectionexploreswaystocommunicatethevalueofBPMandsomeofthestrongerargumentsthatpeoplemakeinfavorofaprocess‐centricapproachtomanagement.

What Is the Ultimate Vision for a Process-Centric Company? Expandingthepracticeofbusinessprocessmanagementismostvaluablewhenpursuednotasatacticalmatterbutasaculturalandphilosophicalchange.BPMmakesprocessthecentralfocus—nottheorganizationalunit,nottheindividual,andnottheproductorthemetrics.

Processisnotthefocusforitsownsakeasamatterofstyleorfashion.Processisthefocusbecauseitisthemosteffectivewaytoexpresswhateveryoneinanorganizationshouldbedoinginawaythatconnectsthehighest‐levelstrategytothe

BPM Technology Taxonomy | March 2009

24

actionsofeachindividual.Well‐definedprocessesthatarecommunicatedwidelyinanorganizationrequirelessmanagement.Individualdecision‐makingtakesplaceinthecontextofwhatiscomingbeforeandwhatwillhappenafterward.ThepowerofBPMNtodepictprocessesatvaryinglevelsofdetailallowseachlayerofmanagementtomodelandmanageprocessesatanappropriatelevel.

Shedding the Application-Focused Perspective

Inmostcompanies,thestartingpointfortransformationtoBPMisadepartmentallyorganized,application‐focusedperspectiveonmanagingtheenterprise.Sincethearrivalofsuitesofenterpriseapplicationsthatautomatedstandardprocessesinhighlyconfigurableways,thefocusofmanagementhasbeenonusingtheseapplicationseffectively.Inmanyways,theapplicationsreinforcedthesiloedstructureofthecompany.TheCFOandCOOgotERP,theVPofSalesgotCRM,theVPofSupplyChaingotSCM,andtheVPofManufacturinggotPLM.Butshortlyaftertheemergenceoftheseseparateapplications,theneedforend‐to‐endprocessintegrationandoptimizationquicklybecameevident.Figure8summarizesthechangeinmindset.

Figure8.FromApplication­FocusedtoProcess­FocusedMindset

BeforetheBPMmindsettakeshold,muchoftheactivityofacompanyisfocusedonmakingupfortheweaknessesintheapplication‐orientedperspectivebyusingsuchtechniquesasbusinessintelligencetoconsolidatedataorperformancemetricsasasortofpoorman’smodelofwhatisgoingonintheenterprise.Unstructuredcollaborationisusedtofillalotoftheholesinwhatenterpriseapplicationsdonotdowell.Inaprocess‐orientedenterprise,processbecomesthefocusand,throughwebservices,applicationsbecomesubordinatetoprocesses.Theroleofapplicationsbecomesprovidinginformationandsupportingfunctionsforend‐to‐endprocessesthataredefinedusingBPM.Afocusonmetricsisreplacedbyamorecomprehensiveapproachtoperformancemanagementthattracksprocessesatamoregranularlevel.

BPM Technology Taxonomy | March 2009

25

The Stages of Transformation to Process-Orientation

ThetransitiontoacomprehensiveBPMperspectivehasseveralstages.Ineachstage,newcapabilitiesandtechniquesimproveperformanceandpreparethecompanyforhigherlevelsofperformanceandprocessmaturity.Thistransitionandthestagesofmaturityhavebeendefinedinmanywaysbymanyobserversandanalysts.OneoftheclearestwaystounderstandthetransformationistousethestagesdefinedinFigure9,whicharebasedontheCapabilityMaturityModel,originallydevelopedatCarnegie‐Mellon’sSoftwareEngineeringInstituteforsoftwaredevelopment.CMMIhasfoundwideapplicationinmanyvenues.

Figure9.TransformationtoProcess­Orientation

MostcompaniesstarttheirjourneytoBPMatprocessmaturitylevel1.Processesarenotdefinedseparatelyfromthefunctionalityofapplications.Theterm“cultureofheroes”isusedatthisleveltodescribethefactthatpeopleareattemptingtodotheirbest.Atlevel1,mostcompaniesfocusongainingnewapplicationfunctionality.Atprocessmaturitylevel2,processesstarttobedefinedatthedepartmentalorworkgrouplevel.Thegoalistogaincontrolandunderstandingofwhatisbeingdonethroughdocumentedprocesses.ThebenefitsincludereducedITcosts(asunneededfunctionalityisshed)aswellasfastertime‐to‐marketandotherformsof

BPM Technology Taxonomy | March 2009

26

acceleration.ItisnotunusualforacompanytodiscoverthebenefitsofBPMwhenoneormoredepartmentsdemonstratethebenefits.Atprocessmaturitylevel3,theprocessdefinitiontakesplaceattheleveloftheenterprise.End‐to‐endprocessesthatspandepartmentsandreachinandoutofkeysuppliersaremappedandanalyzed.Theresultingawarenessusuallyhighlightschangesthatcanimproveefficiency.Furtheroptimizationscanbemademuchfasterstartingfromawell‐definedfoundation.Theabilitytochangeprocessespavesthewaytoamoreresponsivebusinessthatcanbetterkeeppacewithmarketdynamics.

Atprocessmaturitylevel4,performancemanagemententersthepictureandprocessesareinstrumentednotonlytomeasuretheirresults,butalsotomeasuretheinputs.Bytrackingtherelationshipsbetweeninputsandoutputsofvariousprocesses,analysiscanbecomemorepredictive.Theincreaseinreal‐timetransparency,especiallyofinformationthatidentifiesrisksandproblemsearlyon,allowsproblemstobeidentifiedintimetofindsolutions.Strategicgoalscanbeexpressedintheformofdetailedmetricsforprocessesatahighlevelofgranularity.Atprocessmaturitylevel5,acompanycanbuildonthefoundationofthefirstfourlevelstoengageincontinuousimprovementandbusinessoptimization.ITisnowmorefocusedonservicingtheprocessesoftheorganizationratherthanmaintainingapplications.Theincreasedtransparencyandunderstandingofthebigpictureoftheenterpriseimprovesdecisionmaking.Maturitymodelslikethisonecanbeaidstoassessingacompany’scurrentstateandplanningthesortsofactivitiesthatwillbemostbeneficialtoprogress.Payingattentiontostepsthatmoveacompanygraduallyforwardpreventsattemptstomovetoofastandoverreach.

Theend‐stateofBPMisaworldinwhichacompanystartstothinkofeverythingintermsofprocesses.Thisdoesnotmeanthateverythingisautomatedorthateverythingislockeddownandrigid.Itdoesmean,however,thatthestartingpoints,endingpoints,inputs,outputs,andgoalsarealldefinedandscrutinizedsothateachandeverypersonknowstheroleheorsheplaysandtheresultsthatareexpected.

What Is the Business Value of BPM? ThebusinessvalueofBPMflowsdirectlyfromthefactthatthebusinessprocessisfrontandcenterineveryone’sthinkingatalltimes.Focusingonabusinessprocessmodelhelpsovercomethetendencytogetlostinthedetailsoftechnologyimplementation.

BPMdoesnothavetobeandshouldnotbeimplementedineveryprocesstoprovidemaximumvalue.Enterpriseapplicationsdoafinejobofautomatingmanystableprocesses.Collaborativetechnologywillalwaysbeneededtohandlethe

BPM Technology Taxonomy | March 2009

27

unexpected.BPMshineswhenitisappliedtoprocessesthathaveastructureandthatarecrucialtocreatingvalue.Ifwelookattheautomatableprocessesinanenterprise(which,asmentionedearlier,compriseabout20percentofallprocesses),theygenerallyfallintotwogroups.About80percentoftheautomatableprocessesarestandardactivitiesthatdonotprovidecompetitiveadvantage.TechnologyvisionaryGeoffreyMooreinhisbookLivingontheFaultLine(CollinsBusiness,2002)callssuchactivitiesexamplesofcontextprocesses5becausetheyarenecessarybutdonotdifferentiateabusiness.Typicallysuchprocesses,whicharecommontomanybusinesses,areimplementedinenterpriseapplications.Theremaining20percentofautomatableactivitiesareuniquetotheoperationsofacompany.Moorecallsthesekindsofprocessescoreactivitiesbecausetheyrepresentthesourceoftheuniquevaluecreatedbyacompany.Frequently,theseuniqueprocessesarekeytowinninginthemarketplace.Itisthroughunderstandingandautomatingthissetofprocessesthatcompaniescanseparatethemselvesfromthecompetition.

ThevisionofBPMisnotworthpursuingforitsownsake.Ateverylevelofadoption,BPMmustearnitskeepbyprovidingtangiblebusinessbenefits.Whilethesebenefitswillvaryinmagnitude,enoughisknownaboutBPMnowthatvariouspatternshaveemergedandwecanconfidentlypredictthatcompanieswillexperiencesomeofthefollowingbenefits.

Increasedtransparency.Managementknowswhateveryoneisdoingandhowtheyshouldbedoingit.Asmoreandmoremetricsareappliedtoprocesses,thereal‐timeoperationsofabusinessbecomeclear.

Increasedtraceability.Itispossibletofindoutwhathappenedandwhatisgoingtohappenwithrespecttooperationalprocesses.Thiscanbeahugehelpinauditingoranalyzingproblemsaswellasmakingitmucheasiertosatisfymanycompliancerequirements.Improvedresponsivenessandflexibility.Inaprocess‐orientedcompany,changecanbeeffectedmorerapidlyandpreciselybecausetheas‐isstateisdocumentedandunderstood.Thedesignoftheto‐bestatestartsfromaclearfoundation.Inaddition,well‐definedbusinessprocessesmakesimulationofcurrentandproposedprocessdesignsmucheasiersothatproblemscanbediscoveredearlier.

5ItisimportanttopointoutthatMoore’scategoriesofcoreandcontextapplytobothautomatedandnon‐automatedprocesses.

BPM Technology Taxonomy | March 2009

28

Continuousbusinessoptimization.AsBPMimplementationmaturesatacompany,everythingneededtounderstandperformancefallsintoplace.Whennewchallengesarise,insteadofjustlookingtocutcosts,amoresophisticatedviewofperformanceimprovementispossible.Thekeyvalue‐creatingprocessescanbemoreeasilyidentifiedandoptimizationandinnovationeffortscanbefocusedwheretheyarelikelytohavethemostimpact.

Improvedstrategicalignment.Becausemoreandmoreofacompany’sactivityisdefined,consciouslydesigned,andpreciselymeasured,itispossibletomakeadjustmentstoprovideexplicittargetsforpeopleatalllevels.Processcanberedesignedifneeded,butmorelikely,performancetargetscantranslatestrategyfromhigh‐leveldirectivestoindividualgoals.

ImprovedbusinessandITalignment.BecausebusinessprocessmodelingprovidesalanguagethatcanbeusedtoexpressbusinessprocessesatalllevelsinawaythatisunderstandablebybothbusinessandITstaff,theconnectionbetweenwhatmustbedoneandthetechnologythatwilldoitbecomesstronger.DifficultiesinimplementationbubbleupandaresolvedwiththeappropriateinputfrombothbusinessandITbyharmonizingtheidealbusinessprocessdesignwithwhatispossibletoimplement.Acceleratedidentificationofrisk.Asbusinessprocessmodelsbecomemorepredictiveandkeyrelationshipsbetweeninputsandoutputsareidentified,potentialproblemscanbespottedintimetoaddressthemorplanremediation.

Improvedabilitytoperformacquisitionsordivestbusinesses.ABPMperspectiveprovidesaclearerunderstandingofoperationsandintegrationpointswithnewacquisitionsandaclearapproachandroadmapforintegration.Thesameistruewhendivestingoperations.WithmatureBPM,departmentsanddivisionscanbehivedoutcleanly.Thesortofbusinessprocessoutsourcing(BPO)thatGeoffreyMoorerecommendsforcontextactivitiesbecomeseasiertoachieveandmanage.

Clearviewofcoreandcontextprocesses.OnceBPMhasincreasedunderstandingofhowabusinesscreatesvalue,itiseasiertodivideprocessesintothosethatarecoretoacompany’smissionandthosethatsupportthecontext.Manycompanieschoosetooutsourcecontextualactivitiestoimprovetheirfocusandreturnoncapital.BPMmakesiteasiertofindandoutsourcecontextualprocesses.

Improvedmanagementofoutsourcedrelationships.AmatureapproachtoBPMmakesiteasiertoclearlydefineprocessestooutsource.Theinputs,themeasuresofqualityofaprocess,themetricsusedtomonitortheprocessinprogress,andtheoutputsaredefinedforkeyprocessesasapartofimplementingBPM.Whenitcomestimetooutsourceaprocess,mostoftheknowledgeneededtodefinetheprocess,negotiateSLAs,andhanditoffisalreadyinplace.

BPM Technology Taxonomy | March 2009

29

Makethemostofstandardenterprisesoftwareapplications.BPMusesSOAtobringthedataandfunctionalityofstandardenterprisesoftwaretoprocessesthroughouttheenterprise.Thisamplifiesthevalueoftheinvestmentintheseapplications.Ofcourse,allofthesebenefitsdonotappearallatonce.Theymustbediligentlypursued.ButbecauseBPMprovidesapersistentfoundation,gainsarenoteasilylost.

How Does BPM Help Run an Extended Business Network? AsacompanybecomesadeptatmanagingitsownoperationsthroughBPMtechniques,itisalsopossibletoapplythemtoextendedbusinessnetworksandecosystems.CompaniesthatareorchestratorsofecosystemscanenforceBPMmethodsonbusinessnetworksandaskthatprocessesandmetricsbedefinedandusedtomanagerelationships.CompaniesthatareparticipantscanuseBPMtechniquestobeoptimalpartnersandincreasetheirshareofbusiness.Thedisciplineofcreatingaformaldefinitionofkeybusinessprocessesresultsintheabilitytodrawaclearlinebetweenpartsoftheprocessthatshouldbecarriedoutinsideacompanyandthosethatshouldbecarriedoutbypartners.Themodelmakesiteasytoidentifyspecifichandoffpointsandtheinformationthatmustbeconveyedasthecontroloftheprocessistransferredtoapartner.Thepointsofreturnaredefinedjustasclearlyasthestepsintheprocessthatarebeingexecutedremotely.

How Do Companies Adopt BPM? OncethecompletevisionofBPMisunderstood,manypeoplearedauntedbecausetheyincorrectlythinkthatBPMmeanschangingeverythingrightaway.Indeed,changinghowanyorganizationthinksinacomprehensivefashionandthensupportingthatnewculturewithtechnologyandmethodsisnotsomethingthathappensovernight.Buttheonlywaytransformationtoaprocess‐orientedenterprisewillhappenisthroughconsistenteffortfromthetopdownandthebottomup.Toavoidbecomingtoodiscouraged,itisvitaltorecognizethemanysmallervictoriesthatoccurthroughbothkindsofincrementaleffort.

Ontheotherhand,itisalsovitalthatthelongjourneybeunderwayexplicitlyinordertomakeprogressoveraspanofyears.Chartingthiscoursefallsundertherubricofgovernanceandprogrammanagement.ThesecondpartofthissectionsummarizesaprogramofgovernancethatwasspecificallydesignedfortheadoptionofBPM.

BPM Technology Taxonomy | March 2009

30

The Top-Down and Bottom-Up Shape of Incremental Progress

Top­downvictoriesoccurwhenmanagementsetsoutanewstandardorencouragesanewtechniqueandthecompanyadoptsandbenefitsfromit.Thevalueofthisapproachisthattheentireorganizationisexposedtoanideaortechnique.Newwaysofthinkingandworkinggetattentionbecauseseniorexecutivespromotethem.Theseideascouldbeassimpleascreatingexplicitprocessmapsforeachdepartment,oridentifyingmetricsthathelpdeterminetheefficiencyofthemostimportantprocesses.Top‐downvictoriesarenotuniformvictories.Usuallysomepartsoftheorganizationadoptsuggestionsmorecompletelythanothers.Thesuggestedstepsarealmostalwaysincrementalandbite‐sized,butincommunicatingaboutsimplesuggestions,managementreinforcesthebroadervisionofthejourneytowardBPMadoption.Eachbite‐sizedportionofprogressmakesfurtherchangeeasier.Bottom­upvictoriesoccurwhenadepartmentshowsthewaybyimplementingBPM‐relatedtechniques,orwhentheITdepartmentoffersservicesandBPMtechnologyforusebyearlyadopterstoimprovetheirpractice.Bottom‐upprojectsareincrementalandmayoccurasanactivity,suchasimplementinganewfeatureorrollingoutanewversionofaservice‐enabledenterpriseapplicationistransformedintoaBPMproject.Thebenefitsofcreatingapplicationsbasedonwell‐definedprocessescanbringvalueonasmallscaleaswellasonalargeone.Thisisespeciallytrueasroutineupgradestoenterprisesoftwaretendtocomewithneededfunctionality.Bottom‐upvictoriesfrequentlyspringfromtheenthusiasmofITstaffersandbusinessuserswhoseethebenefitsofBPMandseektotakeadvantageofthemrightaway.

BPM Governance and Long Term Adoption

BPMgovernanceprovidestheframeworktoensuretheefficiencyandeffectivenessofallBPM‐relatedactivities.Thisincludesaspectssuchasdefiningcommonterms,establishingprocessesforstrategyformulation,planning,training,andchangemanagement,providingtoolingandinfrastructure,andlearningfromexperiencetoachievecontinuousimprovement.Anylong‐termprogramofBPMendsupbeingaccomplishedthroughaseriesoftop‐downandbottom‐upvictoriesthatprovidesignificantbenefitsasthecultureofacompanygraduallychanges.Butthekeytoachievinghigherandhigherlevelsofperformanceistobringordertotheincrementalprojects.Thesmallervictoriesalongthewaymustadduptoalarger,coordinatedtransformationthateveryoneisawareof.InBusinessProcessManagement:TheSAPRoadmap,theauthorsdefineamethodforBPMgovernancebasedonfourstages.

BPM Technology Taxonomy | March 2009

31

ThefirststageofBPMgovernance,Strategy,assuresthatthegoalsofBPMadoptionarealignedwiththecorporation’slargerobjectives.Thebuildingblocksthatprefigureprogressincludeskills,incentivesystems,performancemanagementtechniques,organizationalstructures,andtechnologycomponents.Atthisstage,thegeneralapproachischosenandlikelyproblemsareidentified.

Inthesecondstage,Setup,preparationforimplementationtakesplace.Fundamentaltechniquesforprocessmodelingandmeasuringareselectedalongwithwaysforapplyingthosetechniques.Structuresfordecisionmakingandprogrammanagementaredefined,asaretherolesthatwillbeplayedinprocessexecution.Inthethirdstage,Transition,puttingBPMtoworktosupportandautomateprocessesbegins,guidedbydecisionsfromtheStrategyandSetupstages.TheProcessManagementLifecycleofAnalyze,Design,Implement,andRun/MonitorisperformedoverandoveragainusingBPMtools.Processmodelingtakesplacefromthetoptothebottomofthecompany.Performancemanagementisimplementedtomeasureprocesses.Theorganizationisgraduallytransformedtomakedesigning,automating,running,andoptimizingprocesseseveryone’sfocus.

IntheContinuousImprovementstage,auditing,performancemanagement,incentivesystems,andothermechanismsareusedtoidentifyareasneedingattention.ThemethodsandtechniquesofBPMarethenappliedtoaddressproblemsandincreaseperformance.

Thesestages,showninFigure10,representanorganizedprogramthatensuresthattherightthinkingtakesplaceattherighttime.Ifappliedconsistentlyoveralongperiod,theywillguideincrementalprogressandleadtoaprofoundtransformationtoaprocess‐centricorganization.

BPM Technology Taxonomy | March 2009

32

Figure10.TheStagesofBPMGovernance6

What Skills Are Required to Adopt BPM? TheskillsrequiredtoadoptBPMdependonthescopeofwhatisbeingaccomplished.Forsomebottom‐upprojects,itmaybepossibletomakegoodprogresswithalimitedknowledgeofbusinessprocessmodelingandthecomponentsneededforautomation.Foralongerterm,companywideprogramofadoption,awiderangeofskillsareneededinthefollowingareas:

• End‐to‐endprocessdefinition• Industry‐specificprocessknowledge• Processdesignandimplementationusingathird‐generationbusinesssuite• BPMtechnology• BPMmethodology• BPMgovernance• Business‐to‐ITcommunicationskills• Collaborationskills

AplanforacquiringandimprovingsuchskillsispartofthelargerprocessofadoptionandisusuallydevelopedduringtheBPMgovernanceprocess.

6ThisgraphicisadaptedfromBusinessProcessManagement:TheSAPRoadmap,JimHagemannSnabe,AnnRosenberg,CharlesMøller,andMarkScavillo(SAPPress,2008)

BPM Technology Taxonomy | March 2009

33

Applying the Technology of Business Process Management WhileaclearunderstandingofthegeneraltheoryofhowBPMhelpsmanagecomplexity,advancesalignmentwithcorporatestrategy,empowersstafftoactinintelligentways,andimprovesefficiencyandflexibilityofoperationsinacompanyisvitaltosuccess,allroadstoBPMmusteventuallyemploytechnology.Oneofthemostdauntingchallengesforexecutives,technologists,andstaffinvolvedinanyprogramofBPMadoptionisunderstandingjustwhatthetechnologypresentedtothemdoes.

WhenfacedwithanewtechnologyintheBPMspace,itcanbedifficulttounderstandwhatitis,howitworks,andhowitisrelatedtotheworkofdescribingandautomatingthemanyfacetsandlevelsofprocesses.Toeffectivelyusetechnology,wemustunderstandthegoalsofthetechnology.Whatisitsscope?HowdoesitfitintothelargerprogramofBPMadoption?Whoistheintendeduser?Howwillithelp?Unfortunately,intheworldofBPM,somanytechnologiesoperateatdifferentlevelsandcombinemanyfunctionsthatitcanbeveryhardtodeterminejustwhatatechnologydoesandwhoitisfor.

ThissectionpresentsanewwayofcategorizingBPMtechnologyaccordingtothepurpose,scope,andlevelofdetailofthebusinessprocessmodelingemployed.Usingthisframework,itispossibletounderstandquicklywhatanyBPM‐relatedtechnologydoes,whichremovesamajorobstacletoprogress.

What Is the Purpose of BPM Technology? ThepurposeofBPMtechnologyistoautomate,manage,andimproveproductivityforthetasksinvolvedinthedescriptionandautomationofbusinessprocesses.ThroughBPMtechnology,companiescanmanagetheirbusinessprocessesexplicitly,usingtoolsbuiltforthetask.

ThemainchallengeofunderstandingBPMtechnologycomesfromthefactthatitcanbeappliedinawidevarietyofwaysatmanydifferentstagesofBPMadoption,duringwhichtheperspectivecanrangefromencompassingtheentireenterprisetoasingletask.ThefirstpurposeofBPMtechnologyistohelpdescribethestructureofbusinessprocesses.AlmostallBPMtechnologystartsbyaskingthepersonusingittocreateabusinessprocessmodel.Sometimesthismodelitselfistheendresult.BPMtechnologyallowsthemodeltobeannotated,collapsedorexpanded,shared,andsoon.BPMtechnologyempowerscollaborationthatcentersonthecreation,discussion,improvement,andevolutionofabusinessprocessmodel.Itisimportanttopointoutthattheprocessesdescribedhavemayhavebeenorwillsoonbe

BPM Technology Taxonomy | March 2009

34

analyzed,simulated,orperhapsevenimplementedandmonitoredalreadyviaaBPMsuite(BPMS)orsomesupportingtechnologysothattheyhavethebestchanceofbeingtheoptimaldesign.

ThesecondpurposeofBPMtechnologyistoputabusinessprocessmodeltouseinautomatingorsupportingexecutionofthebusinessprocessdescribed.BPMsuitesareintegratedcollectionsoftechnologyusedtocreateabusinessprocessapplicationusingthebusinessprocessmodelastheprimarydescription(see“WhatisaBusinessProcessApplication?”foradefinition).Sometimesthesoftwareapplicationcreatedinteractswithusersandothertimesitisalong‐running,backendprocess.Eachstepofthemodelcouldbeassociatedwithoneormoreuserinterfacescreensorwebservices.Theflowofcontroloftheapplicationisdefinedbytheflowofthebusinessprocessmodel.Tochangeabusinessprocessapplication,youmustchangesomeaspectofthemodel.

ThethirdpurposeofBPMtechnologyistoprovidesomesupportingfunctionsforthefirsttwopurposes.Awidevarietyofcomponentrycanbeusedwhendescribingorautomatingbusinessprocesses,includingthefollowing:

• Processrepositories.Collectionsofstandardchunksofprocessesthatarereused

• Businessrules.Collectionsofrulesthatprovidesomesortofusefuldecision‐makingorprocessinglogic

• Webservicerepositories.Collectionsofdescriptionsofwebservicesorenterpriseservices,servicesdesignedtosupportabusinessprocess,that

What is a Business Process Application?

One of the purposes of a Business Process Management Suite (BPMS) is to allow a business process model to guide the creation of software that automates or supports execution of the business process described. To do this, steps in the model must be associated with specific technology components so that software can be created automatically. When a business process model is used in this way it is called an executable model. In this paper we call this type of software created from executable models business process applications, to distinguish them from enterprise applications and other software created via traditional methods. Business process applications are systems of processes applied to a business situation with the help of various forms of automation and assisted collaboration.

BPM Technology Taxonomy | March 2009

35

maybeinvokedbyapplicationsautomaticallycreatedfrombusinessprocessmodels

• Userinterfacewidgets.Components,thatis,portionsofuserinterfacepages,usedwhencreatinguserinterfacesfrombusinessprocessmodels

• Processandbusinessactivitymonitoring.Infrastructurefortrackingtheperformanceofprocesseshistoricallyandinreal‐time

• Simulations.Theabilitytomakeassumptionsabouttheflowofworkandexaminethebehaviorofprocessesundersuchconditions

BPMtechnologytendstomakethecreationofbusinessprocessapplicationssimplerthanpreviousmethodshavedone.Thissimplicitycanleadtogreaterproductivityonthepartoftechnologistsandbusinesspeopleinvolvedincreatingsoftwareapplications.Simplertoolsalsomeanthatincertainsituationspeoplecancreatesolutionsforthemselves.Changingprocessesonceimplementedalsobecomeseasier.TheultimatepurposeofBPMtechnologyistoallowprocessestobedescribed,automated,monitoredandimprovedasapartofacycleofcontinuousinnovation.

How Does BPM Technology Expand the Scope of IT? BPMtechnologycouldnotworkproperlywithouttheparticipationofpreviousgenerationsofIT.BoththecollaborativefunctionsusedinunstructuredprocessesandtheinformationandfunctionalityusedinsystemsofrecordareemployedbyBPMtechnology.

SOA and Enterprise Applications

SOAisthekeytounderstandinghowenterpriseapplicationsinteractwithBPMtechnology.

SOApositsthatsoftwareshouldbebuiltinadifferentway.Inmostsoftware,auser‐interfaceisthevehiclethroughwhichapersoninteractswithacomputerprogramthatperformssomefunctionandmaystoredatainadatabaseorcommunicatewithotherprogramsoveranetwork.SOAseesprogramsasbeingbuiltusingservicesasbuildingblocks.Servicesareunitsoffunctionalitythatcanbeaccessedoverthenetworktoperformsomeusefulfunctions.GoogleMapsprovidesservicesthatallowyoutoaccessmappingfunctionality.EnterprisesoftwarevendorslikeSAPhaveopeneduptheirenterpriseapplicationssothatyoucanaccessthesystemsofrecordthroughservices,notjustthroughuserinterfaces.TheapplicationofSOAtoenterpriseapplicationsopensupanewworldofpossibilitiesforcompaniesseekingtoextendautomation.Servicesgobeyondthecapabilitiesofauserinterfaceandprovidetwo‐waychannelsofcommunicationbetweenanenterpriseapplicationandtheoutsideworld.Servicesbasedon

BPM Technology Taxonomy | March 2009

36

enterpriseapplicationsliftthehoodofthoseapplicationsand,ineffect,providedirectgatewayssothatinformationcanflowbackandforthbetweenotherapplicationsthatusetheservicesandtheenterpriseapplicationsthatprovidetheservices.Inaddition,servicesallowvariousfunctionsoftheenterpriseapplicationstobeinvoked.

SOAovercomesmanyoftherestrictionsthathaveheldbackcompanieswhohavesoughttoextendtheautomationofbusinessprocesses.Servicesprovideaccesstoanydata,onanydevice,inanyformat,fromanylocation,throughanyvisualization,atanytime.Theaccessthatservicesprovideexpandsthescopeofinformationavailableandthepotentialfordevelopingdeeperinsights.Servicesalsoincreaseefficiencybyallowingreuseofstandardsoftwarecomponents,makingintegrationeasierandprovidingasmoothpathtoadvancedfunctionalityastheunderlyingsystemsareupgradedandimproved.Butmostofall,servicesprovideflexibility—itispossibletocreatenewprogramsthatcanautomatethat20percentofdifferentiatingactivitiesorprovideotherbenefitssuchasincreasingtheefficiencyofoperationalprocessesorimprovingintegrationwithpartners.

SOA and BPM

Nowwehavearrivedbackatthetopicofourpaper,BPM.Itispossibletoputservicestoworkinmanyways.YoucanwriteprogramsinlanguageslikeABAP,Java,C#,orRuby.Youcaninvokeservicesfromvariousprogrammingframeworksthatareintendedtobeusedbyexperts.OryoucanuseBPMtechnologytodesignprocessesandthenuseinformationandfunctionalityfromservices.FormostcompaniesentertainingadoptingtheBPMapproach,theprocessesdefinedwilluseservicesthatcomefromenterpriseapplicationstogainaccesstodataandfunctionality,althoughimportantservicesformapping,ecommerce,andlogisticsandotherfunctionswillbeavailabletoalargevarietyofprovidersontheInternet.

BPMtechnologyplaysacrucialroleinmakingthemostofSOA.ThroughBPMtechnology,itispossibletoacceleratecreationofnewsolutions,whichcansupportinnovationindifferentiatingprocesses,extendingexistingapplicationprocesses,orextendingintegrationinthebusinessnetwork.WithoutBPMtechnology,SOAbecomesaprogramofsoftwaredevelopmentthatcanonlybeperformedbyhighlytechnicalstaffwhomusttakedirectionaboutwhattodofrombusinesspeople.Whilethisstructurehasworkedwellinthepast,ithasthreemajorproblems:

• ThecapacityoftechnicalstaffwhoknowhowtowriteprogramsinJava,C#,andABAPbecomesabottlenecktodevelopment

• Theprocessoftranslatingrequirementsforsolutionsfrombusinessstafftotechnologystaffisdifficultanderrorprone

• Theprocessofdevelopingsolutionsinthismannerisslow

BPM Technology Taxonomy | March 2009

37

MostBPMtechnologyisdesignedtobeusablenotonlybytechnologistsbutalsobybusinessstaff.BPMtechnologyisusedtocreatesolutionsthroughmodeling,eitherusingmodelsthatareexecutableorthosethatcanbetranslatedsomehowintoworkingsolutions.Ingeneral,modelingiseasierandfasterthancodinginlanguageslikeABAP,Java,andC#,so,nomatterwhousesBPMtechnology,solutioncreationaccelerates.Becausebusinessstaffcannowbeaddedtotechnologystaffandplayamoreactiverole,thepoolofthosewhocancreatesolutionsisexpanded,decreasingthedevelopmentbottleneck.Thecommonlanguageofmodelingincreasesalignment.Overtime,itispossiblethatdirectcreationofsolutionsbybusinessstaffcanreducetheneedtotranslaterequirementsfromthemindsofbusinessstaffintosomedocumentusedbyITtocreatethesolution.Muchofthepopularityoftechniqueslikemashupsflowsfromthissortofdo‐it‐yourselfefficiency.Inotherwords,BPMandSOAaretightlylinked.WhileitispossibletouseSOAwithoutBPM,todosomeansthatyouendupslowingdowndevelopment.UsingBPMwithoutSOAmeansmodelingprocessesandautomatingsolutionsthatarenotconnectedtoeitherexistingtransactionalsystemsofrecordortopowerfulfunctionalitythatcanbeofferedovertheInternet.Figure11showshowhigher‐levelbusinessprocessmodelscascadeintomoredetailedmodelsthatthencanbeassociatedwithtechnologycomponentsderivedfromenterpriseapplicationsandothersources.

Figure11.BusinessProcessModelsandAssociatedTechnologyComponents

BPM Technology Taxonomy | March 2009

38

BPM and Collaborative Technology

BPMtechnologyalsotakesadvantageofcollaborativetechnologyinbothdirectandindirectways.ItisnotatalluncommonforalertsaboutvariouseventsoractionsinanapplicationcreatedwithBPMtechnologytobesentviaemail.Thesesortsofnotificationsbringpeoplebacktotheapplicationsothatworkcancontinue.

Butinabroadersense,manystepsinabusinessprocessmodelcannotbeautomated.Theprocesscontinuesuntilthesestepsareencountered(forexample,“determinenewpricing”or“createmarketingcalendar”)andthenthepeopleinvolvedintheprocessmustdotheworkthatthesteprequires.Frequently,theydothatworkbasedoninformationprovidedbytheapplicationautomatingtheprocess,andtheresultsofthatworkarethencapturedtorestarttheflowofautomation.Inbetween,peopleuseallofthetechnologyandtoolstheyhaveattheirdisposal,includingcollaborativetechnology.

The Role of Business Rules

Whenautomatingcomplexbusinessprocesses,processdesignerscomeacrossmoredifficultdecisionsthatmustbemade.Inourpreviousexample,wedescribedacompanythatwassendingorderstooneoftwosubsidiaries.Othersuchproblemscouldincludecomputingacreditscore,evaluatingtherightdistributionmechanism,orchoosingtherighttaxcomputation.Thetechnologyknownasbusinessruleswascreatedtomanagethiscomplexityandincreasetheconfigurabilityofautomationinsuchinstances.Businessrulessystemsallowcomplexrulestobeappliedtovariousinputsandprovidesomesortofoutputorsupportforadecision.Usually,therulescanbemodifiedinasimplemannersothatbusinesspeoplecancontrolthebehaviorofbusinessrulescomponents.InmostBPMsystems,businessrulesenginesplayanimportantroleinhelpingprovidethemostautomationinasimple.appropriate,andconfigurableform.

Analytics and Monitoring Technology

Abusinessprocessmodelclearlydefinesthestepsinvolvedinexecutionofataskoractivity,whichmakesiteasytomonitortheflowofworkinthepastandpresentandtoattempttopredictthefuture.Businessintelligenceandperformancemanagementtechniquesoftenlookbackwardatbusinessprocessactivityandprovideahistoricalviewintheformofreportsanddashboards.Businessactivitymonitoringandcomplexeventprocessingareusedtoanalyzetheworkbeingdoneinabusinessprocessinrealtimesothatpatternscanberevealedandproblemsoropportunitiesbeidentifiedintimetotakeaction.Predictiveanalyticsandsimulationsuseabusinessprocessmodelandhistoricaldatatoattempttopredictfutureoutcomesofabusinessorcomparescenarios.EachofthesesortsoftechnologiesmaybeintegratedintothecomponentsofaBPMS.

BPM Technology Taxonomy | March 2009

39

What Categories of BPM Technology Exist? Withthebasiclandscapeexplained,itisnowpossibletocreateasimplecategorizationthatwillmakeiteasytocategorizeandunderstandBPMtechnology.Thegoalofdefiningandexplainingthesecategoriesistoreduceconfusionandspeedunderstanding.Ifwearesuccessful,then,byusingthecategoriesasaguide,anyonewillbeabletoaskafewquestionsandgetanswersthatwillmakeclearthepurposeofanyBPMtechnologybeingevaluated.Formanyformsoftechnology,thisisasimpletask.IntheworldofBPM,boththepurposeandfunctionalityoftechnologyofferingsoverlapinvexingways.

MostBPMtechnologystartsbyallowingthepersonusingittodescribeabusinessprocessmodel.Asweknowfromourpreviousanalysis,thisbusinessprocessmodelmaydescribehowthedepartmentsofacompanyinteractoritcoulddescribehowateamcreatesapurchaseorder.Itisnotuncommonfordifferenttechnologytobeusedfordifferentscopesofmodeling.

Oncethatbusinessmodelhasbeencreated,itcanbeusedfortheautomaticassemblyorcreationofapplicationsthatcanhelpexecutebusinessprocesses.

ItisthedistinctionbetweenthesetwowaysofusingBPMtechnologythatdefinethetwomaincategories:

• Technologyforbusinessprocessdescriptionisusedtoexpressthestructureofbusinessprocesses

• Technologyforbusinessprocessautomationallowsbusinessprocessapplicationstobegeneratedbasedonadescriptionoftheprocess

WhileseparatingBPMtechnologyintothesetwocategoriesisagoodstart,therearefourotherdimensionscanhelpclarifythepurposeofaparticulartechnology.

Models: The Key to Understanding

Theresearchperformedforthispaperrevealedthatbyfocusingonthepurpose,levelofdetail,andtypeoforchestrationofamodelusesinaBPMtechnology,wecaneasilycategorizewhatthattechnologyisusedfor.ThisapproachstillworkswhenaBPMtechnologysolutioncontainsacomplexcollectionoftechnologythatisintendedtomeetavarietyofneeds.

Herearethedefinitionsofthetermsthatarefundamentaltothetechnology.Thefirsttwodimensionswerecoveredearlierin“WhatisBusinessProcessModeling?”Purpose.Bypurposeofamodel,wemeanthetypeofknowledgebeingcapturedandthewaythemodelisintendedtobeused.Twocategoriesdescribethepurposeofmostmodels:

BPM Technology Taxonomy | March 2009

40

• Descriptivemodels,whichareusedtodescribethepurposeandnatureofprocessesasawayofcommunicatingideasbetweenpeople

• Executablemodels,whichareusedtodescribeprocessesandtoautomaticallyassemblesolutions

Descriptivemodelsarenotnecessarilyexecutable.Allexecutablemodelsaredescriptive,althoughsomeformsofexecutablemodelsarefocusedmoreoncapturingdetailratherthanonsimplifyingcommunication.Leveloffocus.Theleveloffocusofamodel,explainedearlier,indicateswhatkindofactivityandobjectsaredescribedinthemodel.ThefocusofmodelingvarieswidelyinBPM‐relatedtechnologyandfallsintothefollowingcategories:

• Modelswithenterprisefocusareusedbyenterprisearchitectstomodelacompany’shigh‐levelstructure.Theentitiesinanenterprisemodelmayincludelarge‐scaleconceptssuchaspayrollprocessing,financing,recruiting,ormoredetailedstructuressuchastheorganizationalchartforadepartment

• Modelswithprocessfocusarefocusedonthetasksorprocessstepsthatmustbecarriedouttoperformsomebusinessactivity

• Modelswithtaskfocusarethosethatarefocusedondescribingthestructure,logicalflow,andalgorithmsandarerelatedtospecifictasks

Orchestration.Thethirddimensionconcernsthetypeoforchestrationdescribedbythemodelinquestion.Businessprocessmodels,especiallywhentheyareexecutable,tendtodescribetheorchestrationofavarietyofcomponentsatvariouslevelsofabusinessprocessapplication.Itispossiblethataparticulartechnologymayperformorchestrationatmorethanonelevel.Bykeepingtheselevelsinmind,itispossibletoavoidconfusionaboutwhataparticulartechnologydoes.Figure12showsthetypesoforchestrationthatmostBPMtechnologyeffects.

• Presentationflowsinvolveinteractionbetweentheuserandthevarioususer‐interfacecomponentsandtherestoftheapplicationcomponent.

• Orchestrationofservicesinthemiddlewarelayerofanapplicationinvolvesthesortofcoordinationthattakesplacewhenaprocesscoordinatestheactivityofacollectionofwebservices.ManyBPMtechnologysolutionsfallintothislayer

• Humanworkflowsinvolvethesortoforchestrationofaprocessyouseeinsideawebserviceorinsideanenterpriseapplication.Sometimesthissortoforchestrationisreferredtoasworkflow

• Dataflowsinvolvethesortoforchestrationthattakesplaceinthedatabaselayerthroughmechanismssuchasdatabasetriggers.IttypicallyhasnotbeenthefocusofBPMtechnology

BPM Technology Taxonomy | March 2009

41

Thesethreedimensions—purpose,leveloffocus,andorchestration—createasparsematrixthatcanbeusedtodescribeandquicklycomparealmostanyBPMtechnologyinausefulmanner.Thematrixissparsebecausecertaincombinationseitherdon’tmakesense(descriptivemodelswithtechnologyscopeatlevel4orhigher)orhavenotyetbeenthefocusofdeveloper’sattention.

WhenfacedwithanewBPMtechnology,ifyouaskthefollowingquestionsaboutthemodelsandfocus,itwillbepossibletoavoidconfusionandquicklyunderstandwhatthetechnologyisintendedtodo:

• Isthistechnologyusedforprocessdescriptionorforprocessautomation?• Whatistheleveloffocusofthemodels:theenterprise,theprocess,orthe

task?• Whatlayeroforchestrationcanbeperformedbythistechnology?

Notethatthequestionaboutleveloffocuscanbeaskedaboutbothprocessdescriptionandprocessautomationtechnology.Thequestionaboutorchestrationisonlyrelevantforprocessautomationtechnology.

BPM Technology Taxonomy | March 2009

42

Figure12.TypesofOrchestration

BPM Technology Taxonomy | March 2009

43

Withthesedimensionsinhand,itwillbepossibletoexplainthedifferenttypesofBPMtechnologythatareavailablewithahigherdegreeofprecisionandclarity.Table1showshowthespecifictechnologieswewilldescribefitintothedimensionsusedtodescribebusinessmodels.

Table 1. How BPM Technologies Are Categorized by Their Use of Models

What Is BPM Technology for Process Description? BPMtechnologyforprocessdescriptionallowsbusinessprocessestobedescribedandannotated,typicallyvisually.Businessprocessmodelingenvironmentsusuallyallowtheusertodraganddropvariousshapesonacanvasofsomesortandthentoconnectshapesinavarietyofways.Shapesdescribetheflowoftheprocessfromsteptostepaswellasdecisionpoints.

Descriptivetechnologyvariesinfunctionbasedonthemeaningoftheshapesontheprocessdiagram.Hereiswheredimensionshelpusdistinguishthetypesofdescriptivetechnology.

Enterprise Architecture

OnecategoryofdescriptiveBPMtechnologyisusedforenterprisearchitecture,thatis,themappingofhigh‐levelprocessesandsystemsthatdescribethebusinessscenariosandsupportingtechnologyofacompany.

TherearenumerousenterprisearchitectureframeworkssuchasTheOpenGroupArchitectureFramework(TOGAF)andZachman.Eachtendstocreateanewsetofmodelingprimitivesthatprovidetheshapesusedtorepresentthedifferentpartsoftheenterpriseandtheprocessesandsystemsbeingdescribed.Table2showssomeofthemoreprominenttypesoftechnologyinthiscategory.

BPM Technology Taxonomy | March 2009

44

Table 2. Enterprise Architecture Technology

Becausethesediagramscanbecomelargeandcomplex,itisnotuncommonforthissortofmodelingtechnologytodrilldownintogreaterlevelsofdetailfromahigherlevelenterprisearchitecturediagram.

Business Process Design and Analysis

DescriptiveBPMtechnologythatfocusesonprocessesinsteadofontheenterpriseisoneofthemostactiveareasfornewproductsandnewfeatures.BusinessanalystsuseBPMtechnologythatfocusesonprocessestodescribealllevelsofprocessdetail,fromthemostspecifictaskstothebroadestbusinessscenarios.Whileavarietyofnotationsforbusinessprocessmodelinghadbeeninuseforprocess‐focuseddescriptivetechnology,BusinessProcessModelingNotation(BPMN)hasemergedastheprimarystandardforsuchmodeling.BPMNdescribesasetofstandardizedvisualconstructsusedformodeling.

Table3showsproductsthatprovidethistypeofmodeling.Table 3. Business Process Design and Analysis Technology

Technology Infrastructure Design and Analysis

WhilemodelingtechnologyinfrastructureisnotthecentralpurposeofBPMtechnology,manyproductsthatareusedfordescriptivebusinessprocessmodelingcanalsobeusedtomodeltechnologyinfrastructureusingstandardssuchasunifiedmodelinglanguage(UML)orcomponentsofenterprisearchitectureframeworkssuitedtothatpurpose.

BPM Technology Taxonomy | March 2009

45

OthermodelingenvironmentsarespecificallydesignedformodelingtechnologyandusestandardslikeUMLorothertechniquesusedforITinfrastructuresuchasnetworksanddatacenters.

Software Design and Analysis

Anothertypeofdescriptivemodelingenvironmentusestoolsthatmayalsobeusedforbusinessprocessmodelingtechnology.Thisisthemodelingofsoftwaredesignandanalysis.UsingstandardssuchasUMLandotherformsofmodeling,itispossibletomodelthestructureofsoftwareandthenautomaticallygeneratesubstantialportionsofasoftwareapplication.Thesametechniquesusedtoautomaticallygenerateanapplicationfromanabstractvisuallyexpressedmodelarealsousedtogenerateanapplicationfromabusinessprocessmodel.

Simulations

Simulationsofprocesses,thoughfundamentallydescriptive,areanactiveanddynamicformofdescription.Asimulationusesabusinessprocessmodelasastartingpointandthensimulatestheflowofworkthrougheachstepusingassumptionsforhowlongeachsteptakesandthetypeofinputsthatarecomingin.Theflowofworkcanthenbeanalyzedtodeterminetheoptimaldesignforaprocess.

What Is the Value Provided by Descriptive BPM Technology? DescriptiveBPMtechnologycanprovidemanyformsofhelpinBPMadoptionandprocessexecution,bothintop‐downandbottom‐upprojects.Hereisarepresentativesampleofthesortofassistancethatcanbeprovided.

Enterprisearchitecture.DescriptiveBPMtechnologycanbeusedtomapoutthearchitectureofthestructure,theprocesses,andthesystemsofanorganizationasabasisfordeeperunderstanding,planning,andoptimization.

Processdiscoveryanddesign.DescriptiveBPMtechnologycanbeusedtomapthecurrentstateofprocessesandtobrainstormaboutvariousimprovementsthatcanthenbetestedthroughsimulationsorprototypes.

Metricsdevelopment.DescriptiveBPMtechnologycanmapoutthestructureofprocessesatanylevelofdetailsothatmetricscanbedefinedtoprovidekeyinformationabouttheperformanceoftheprocess.

Strategicalignmentandoptimization.DescriptiveBPMtechnologycanhelpprovideamapofhigh‐levelprocessesandhelpdeterminewhichprocessesaremostimportanttostrategy.Thecrucialprocessescanthenbecomethefocusof

BPM Technology Taxonomy | March 2009

46

optimizationeffort.Wherenewprocessesneedtobedeveloped,descriptiveBPMtechnologycanassistwithdesign.Processsimulations.Designsfornewprocessesandunderlyingassumptionsabouttheflowofworkcanbetestedusingprocesssimulations.Simulationscanbeusedtofinddesigncontradictions,unreasonableassumptions,andpotentialbottlenecksinbusinessprocesses.

What Is BPM Technology for Process Automation? BPMtechnologyforprocessautomationhelpscreatesoftwaresystemsthatplayakeyroleinautomatingtheexecutionofbusinessprocesses.Unlikepreviousgenerationsofbusinesstechnology,inwhichprocesseswereembeddedinflowsofdocumentsoremailsordatabaserecords,BPMtechnologyforprocessautomationstartswithanexplicitdefinitionofthebusinessprocessmodelandthenconstructsthesupportingmechanismsstartingfromthere.Thebusinessprocessdefinitioniscentral,notanafterthoughtorsomethinglurkinginthebackground.BPMtechnologyforprocessautomationreliesonarichsetofcomponentsthatcomefromenterpriseapplicationsthroughSOA,fromcollaborativetechnology,andfrommanyothersources.Thesecomponentsaredescribedinalatersection.BPMtechnologyforprocessautomationallowscreationofsoftwareforprocessexecutionthatcanprovidefunctionalityatavarietyoflevelsofmodelingdetailandorchestration.IntermsofthedimensionsofBPMtechnologydescribedinanearliersection,BPMtechnologyforprocessautomationfitsinasfollows:

• Themodelsareexecutable• Themodelsusedhaveaprocessortaskfocus• Thelevelofdetailisusuallylevel3orbelow,althoughBPMtechnologyfor

performancemanagementmaygeneratesystemsatlevel1or2• Themodelsaremostoftenusedfororchestrationatthemiddlewarelayer,

lessfrequentlyforthepresentationandhumanworkflowlayers,andalmostneveratthedataflowlayer

HerearethemostcommoncategoriesofBPMtechnologyforprocessautomation.

Process­drivenassembly.EnvironmentsthatstartwithadefinitionofabusinessprocessmodelandthenallowanapplicationtobecreatedtoexecutethatprocessarethemostcommonlydiscussedandanalyzedformofBPMtechnology.Intheseenvironments,aprocessmodelingenvironmentdefinesthestepsintheprocess.Eachstepcanbeassociatedwithauserinterface,awebservice,asetofbusinessrules,oraninvocationofsomeotherbusinessprocess.Oncetheprocesshasbeendefinedandconnectedtoallofthecomponents,anapplicationforprocessexecutioniscreated.

BPM Technology Taxonomy | March 2009

47

Theprimarybenefitofsuchanapplicationisthattheprocessisincharge.Ifchangestotheprocessarediscovered,thebusinessprocessmodelcanbechangedandtheapplicationcanberecreatedtosupportthenewprocess.Inmanycases,theseenvironmentsaresimpleenoughsothatbusinessuserscandefineandimprovebusinessprocessmodels.WhenthissortofBPMtechnologyisappliedtobusinessprocessesthatarecentraltovalue‐creation,thebarrierstoinnovationandchangebecomelower,increasingtheagilityofthecompanyanditsabilitytorespondtochangingmarketconditions.

Table4showsspecifictechnologythatfallsintothiscategory.Table 4. Process-Driven Assembly Technology

Presentationmashupsandwidget­basedtechnology.Basedonsimpleuserinterfacecomponentsdesignedtobeassembledandpresentedtogether,presentationmashupsandotherwidgetassemblyenvironmentsallowsimpleapplicationstobecreated.Simpleformsoforchestrationatthepresentationlevelarepossibleintheseenvironmentsaswidgetsposteventsthatotherwidgetscanreactto.Usuallyeachwidgetgathersinformationfromotherapplicationsandsystemsusingwebservices.Inthemostadvancedoftheseenvironments,itispossibletodescribeasimpleorchestrationofaprocessthatflowsbetweenseveralscreens.ItisthissortoffunctionalitythatbringsthetechnologyintotherealmofBPM.Otherwise,itisprimarilyawayforuserstoassemblejusttheinformationtheyneedbyselectingfromaportfolioofwidgets.Workflowconfiguration.Avarietyofdifferentenvironmentsthatappearindocumentmanagementsystems,enterpriseapplications,andothertechnologyallowsabusinessprocessmodelcalledaworkflowtobedefined.Theseworkflowmodelsmayoperateatthemiddlewareorchestrationlayer,butmoreoftenarepartofthebackendlayer.Usually,theseenvironmentsallowaseriesofstepstobeexpressed.Specificdocumentsoruserinterfacesareassociatedwitheachstep,andthentheuserisguidedthroughthesteps,whicharesometimesvisualizedfortheuserastheprocessistakingplace.Workflowconfigurationisaprecursortomore

BPM Technology Taxonomy | March 2009

48

modernformsofBPMtechnologyforprocessautomation.Toolsfordefiningworkflowsaresometimesusedbyprogrammerssothattheflowofcontrolofanapplicationcanbecontrolledbyamoreabstractandeasier‐to‐changemechanismthanaprogramminglanguage.Specifictechnologythatfallsintothiscategoryincludes:

• Workflowconfigurationindocumentmanagementsystems• Workflowconfigurationinenterpriseapplications• SAPBusinessWorkflow

Enterpriseapplicationprocessconfiguration.Enterpriseapplicationshavealwaysautomatedbusinessprocesses.Inearlygenerations,thoseprocesseswerehardcodedintoapplications.Asunderstandingofbusinessprocessesmatured,variousothermechanismswereintroducedtoallowprocessestobedefinedandconfigured.Metadata,thatis,settingsthatcontrolthebehaviorofanapplication,wasonemechanism.Workflowofthesortjustmentionedwasanother.ThemodernstateoftheartforthissortofprocessconfigurationisrepresentedbysystemsthatallowtheflowofprocessesthatcrosstheboundariesofapplicationssuchasERPandCRMtobedefinedinaprocess‐configurationenvironment.Theseenvironmentsallownotonlyfortheprocesstobedefinedasmuchaspossible,butalsofortheactivityflowingthroughtheprocesstobemonitored.Inthisway,suchconfigurationandapplicationmanagementtoolsoverlapbusinessprocessmodeling,performancemanagement,andbusinessactivitymonitoring.Thesetoolsoperateatthemiddlewareandbackendlayersoforchestrationandthemoregranularlevelofprocessdetail.Theabilityofthesesystemstoconfigurethebehaviorofaprocessisdeterminedbysettingstheapplicationdesignerscreated.Usingtheseconfigurationmechanisms,itispossibletodefinetheflowofandtrackanend‐to‐endprocessthatcrossesapplicationboundaries.WhilethisapproachisnotasflexibleastheBPMtechnologiesusedforapplicationassembly,quitealotcanbeaccomplished.

Table5showstechnologythatfallsintothiscategory.Table 5. Enterprise Application Process Configuration Technology

Processintegration.Someformsofbusinessprocessmodelingcontroltheflowofprocessesthattakeplacewithoutuserinteraction.Thesebusinessprocessesare

BPM Technology Taxonomy | March 2009

49

frequentlyusedforintegrationbetweentwosystems,fortheexecutionoflong‐runningtransactions,fortheprocessofevent‐drivenprocesses,orforacombinationofallofthese.SuchenvironmentsfrequentlydatebacktotheeraofEnterpriseApplicationIntegrationandwerecreatedtocontroltheflowofXMLmessages.Nowthatwebservicesandevent‐drivenarchitectureshavebecomemoreprominent,theyhavebeenincorporated.BackendprocessintegrationenvironmentsfrequentlyusetheBPELstandardtocontroltheflowofprocessexecution.

Table6showsspecifictechnologythefallsintothiscategory.Table 6. Process Integration Technology

Businessrulesautomation.Environmentsforcreatingbusinessruleshavebecomesopowerfulthattheycanbeusedtoeffectivelycontroltheflowofabusinessprocesswhenincorporatedintoanapplicationinavarietyofways.Businessrulessystemsallowmanyrulestobeappliedtospecificinputstodeterminethecorrectoutput.Abusinessrulecouldbeassimpleasdeterminingtherightprocessingcentertowhichtorouteapurchaseorderorascomplexascomputingacreditscorebasedonhundredsofinputs.Becauseabusinessruleissogenerallypowerful,itcouldbeusedasawaytocontrolthebehaviorofanapplicationandassuchitisaformofBPM.Businessrulescomponentscanbeinvokedthroughapplicationcodebyprogramminglanguages,byBPMtechnologyforapplicationassembly,fromawidgetenvironment,fromawebservice,orbyothermeans.Businessrulesareusedtoallowthecomplexbehaviorofanapplicationtobeexpressedinamoreabstractformthatissimplertochange.

Table7showsspecifictechnologythatfallsintothiscategory.

BPM Technology Taxonomy | March 2009

50

Table 7. Business Rules Automation Technology

What Is the Value of BPM Technology for Process Automation? LookingbackonthecategoriesofBPMtechnologyforprocessautomationremindsusthatthedesireforprocessconfigurabilityislong‐standing.NotuntiltheeraofmodernBPMtoolscombinedwithSOAwasthebusinessprocesstrulyseparablefromtheapplicationandabletobeexpressedandmanipulatedonitsown.Inpractice,becauselayersoftechnologyexistatmostcompanies,itmakessensetousewhatevermechanismsareconvenient.BPMtechnologyforprocessautomationcreatesvalueinavarietyofwaysthatfitintothebothtop‐downandbottom‐upsortsofprojectsandatallstagesintheBPMadoptionprocess.WhileBPMtechnologycanbebroadlyapplied,ingeneral,thefirsttargetsaretheprocessesthataremostcrucialtovaluecreationandthatmustbecarefullymeasuredandrapidlyoptimized.

Supportingend­to­endprocesses.BecausetheprocessesofBPMprocessautomationtechnologyareindependentofanysingleenterpriseapplication,butthroughSOAcanretrievedataandinvokefunctionalityfromanyenterpriseapplication,itispossibletoorchestrateandautomateprocessesthatflowfromoneendoftheenterprisetotheother.Suchprocessesareoftenthemostimportanttoefficiencyandvaluecreation.Lookingatthemasanintegratedsequenceofstepscanincreasetheopportunitiesforunderstanding,improvemonitoring,andaccelerateinnovation.

Expandingprocessautomationbeyondenterpriseboundaries.ThewebservicesofSOAandweb‐baseduserinterfacescanexpandthereachofend‐to‐endprocessautomationbeyondtheboundariesoftheenterprise.BPMtechnologyforprocessautomationcanpresentuserinterfacestosuppliersandpartnersandalso

BPM Technology Taxonomy | March 2009

51

invokeservicesthatexchangeinformationandinvokefunctionalityinexternalsystems.Acceleratingdevelopment.BPMprocessautomationtechnologyleveragesthepowerofvisualmodelingandautomatedapplicationgenerationtechniquestospeedassemblyofawidevarietyofcomponentsandwebservices.WhetherinthehandsofanITprofessionaloranexpertbusinessuser,muchmoreworkcanbedonewithamodel‐drivenapproachthanwithtraditionalprogramminglanguagesoncethepropercomponentsandwebservicesareinplace.

Promotinginnovationandagility.BPMprocessautomationtechnologyincreasesthespeedandlowersthecostofchangecomparedwithtraditionaldevelopmentmethods.Inaddition,bybringingmorepeopleintotheprocess,especiallybusinessuserswhoareexpertinthedetailsofaprocess,developmentandinnovationcyclesmovefaster.

Userempowerment.BPMprocessautomationtechnologyisfarsimplertousethantraditionaldevelopmenttechniquesthatemployprogramminglanguages.Insomecasesthismeansthatbusinessuserswillbeabletodesignandimplementprocessesontheirown.AnewrolecalledthebusinessprocessexperthasstartedtoemergetohelpacceleratethetrainingofusersandtoenablemorerapidcommunicationwithIT.ThisnewrolealsohelpsITbetterunderstandtheneedsofbusiness.InthecontextofBPM,thistakesplaceusingbusinessmodels,whichmakestheprocessmuchmorestraightforward.Ofcourse,ifnewprocessesrequirenewcomponentsorservices,ITstaffusuallymustcreatethem.Also,asapracticalmatter,evenwhenabusinessuserorbusinessprocessexpertdevelopsanewapplicationusingBPMtechnology,ITstaffareinvolvedascoachestoensurecompliancewithITpoliciesandforqualitycontrol.Expandingthereachofenterpriseapplicationstomeetrole­basedneeds.Sometimesitseemsasifinformationgoesintoenterpriseapplicationsandremainstrappedthere.BPMtechnologycanrepresentanescapehatchthatpresentsjusttheinformationandfunctionalityneededbyapersonplayingaroleinaprocess.Thecombinationofwebservices(SOA)andBPMtechnologymakescreatingsuchrole‐basedinterfaceseasy.Table8showsthatthesparsematrixmentionedearliercannowbefilled,depictingwhichtechnologiesareoperativeateachleveloforchestration.

BPM Technology Taxonomy | March 2009

52

Table 8. Levels of Orchestration Related to BPM Technologies

What Functionality and Components Constitute a Fully Formed BPM Suite? TheentirecollectionoftechnologyforimplementingBPMissometimesreferredtoasaBPMSuiteorBPMS.WhenchoosingtechnologyasapartofBPMadoption,sometimesthesecomponentscomeseparatelyandsometimesalltogetherasanintegratedenvironment.Ineithercase,itisworthunderstandingthedifferentcategoriesofcomponentsandfunctionality.BPMtechnologyforprocessautomationhelpsassemblecomponentsintoanapplicationbasedontheflowdefinedbyabusinessprocessmodel.Functionalitymustexisttocreateandmanagethebusinessprocessmodel.Controllingasetofcomponentsusingamodelissometimescalledorchestration.

Theassemblyofabusinessprocessapplicationcannottakeplaceunlesscomponentsofvariouskindssuchasuserinterfaces,webservices,andbusinessruleshavebeencreatedthatsupporttheapplicationbeingassembled.Inaddition,oncecreatedthecomponentsmustbestoredandmanagedinrepositoriesbuiltforthatpurpose.Attimes,thesecomponentsmustbeintegratedtogetherinwaysthatarenotcontrolledbytheBPMS.

Oncetheapplicationhasbeencreated,theactivitybeingperformedmayneedtobetrackedandmonitored.

Hereisalistofthemostcommoncomponentsandmanagementmechanismsthatareinvolvedinapplicationassembly.

Webservices.BPMneedsSOA.Theactofcreatingexecutablebusinessprocessmodelsisthestartofcreatingnewapplicationstohelpautomateandsupportbusinessprocesses.Toalloweachbusinessprocesssteptointeractwiththeworld,webservicesareneededtocreateatwo‐waycommunicationwithenterprise

BPM Technology Taxonomy | March 2009

53

applicationsandtoreachouttoothersourcesofinformationandfunctionalityontheWeb.Businessrules.Processstepscaninvolvetheapplicationofsetsofbusinessrulesthatdeterminesomesortofresult,basedontheinputspassedinandtherulesineffect.Rulescouldbeusedtodeterminetheroutingofadocument,thecreditscoreofanindividual,orasuggestionforaproducttoupsell.

Userinterfaces.Whenprocessstepsneedtointeractwithpeopletocollectinformationortodefineataskthatmustbeperformedmanually,auserinterfaceisneeded.Inthisway,auserinterfaceisacomponentthatisincludedinthesetofpartsthatareassembledintoaworkingapplicationbytheBPMprocessautomationtechnology.Userinterfacecomponentscanbegeneratedautomatically,basedoninteractionsimpliedbywebservices,businessrules,ordatarequiredbyprocesssteps.Userinterfacecomponentscanalsobecreatedbyusersanddevelopersusingavarietyoftools.

Modelingandorchestrationtools.ModelingandorchestrationtoolsareusedatmanydifferentlevelsofaBPMS.ThecenterofaBPMSisusuallyanenvironmentformodelingusedtodefinebusinessprocessmodelsortheorchestrationofservices.Modelingcanbeusedtocreateservicesanduserinterfaces.Modelingalsocanbeusedtodefinetheintegrationandmappingofdatafromonesourcetoanother.

Simulationtools.Inordertounderstandtheflowofworkthroughaproposedbusinessprocess,simulationtoolsmaybeemployed.Assumptionsaremadeabouttheamountofinputstoeachprocessandtheamountoftimeittakestoperformeachprocessstep.Inthiswaybottlenecksorkeyareasforoptimizationcanbefound.Thesekeyareascanbecloselymonitoredtofindproblemsearlyoninimplementationsortoconfirmthevalidityofassumptions.Modelandprocessrepositories.Whenmodelsarecreated,theymustbestoredinrepositories,whichallowthemtobeaccessedandsharedbylargegroupsofpeople.InanylargeprogramofBPMadoption,someprocessesareusedoverandover.Theseprocesscomponentsmustbestoredinacentrallocationandreusedinotherbusinessprocessmodels.

Webservicesrepositories.Tolinkbusinessprocessstepsanduserinterfacestotheinvocationofservices,itisimportanttobeabletofindservices,understandwhattheydo,andidentifythedatasentandretrievedthroughthem.Webservicesrepositoriescontaininformationabouttheinterfacesandfunctionalityoftheservicesandtheunderlyingapplicationstheservicesareconnectedtoatruntime.

Integrationtools.Itisnotuncommonforabusinessprocesstorequiretwosystemstoworktogetherinspecificways.PerhapsapurchaseordermustbetransferredfromtheCRMapplicationtoERP.Frequently,theBPMSdoesnot

BPM Technology Taxonomy | March 2009

54

containthecapabilitytoperformsuchintegrationandsootherintegrationtoolsmustbeusedtocreatetheneededfunctionality.TheBPMtoolstheninvokeaservicethatperformstheintegrationdefinedbytheintegrationtools.Inthisway,specificintegrationsbecomecomponentsusedbyBPMtechnology.Centralizedtaskmanagement.Oneofthemostimportanttransitionsinabusinessprocessmodeloccurswhenasoftwareapplicationasksapersontoperformatask.Itisvitalthatthetasktobeperformedbeadequatelydescribedandthattheresultsofperformingthetaskberecorded.Asingleusermaybegettingrequeststoperformtasksfrommanydifferentbusinessprocessapplications.Centralizedtaskmanagementcomponentscreateasingleinboxintowhichallrequestsfrombusinessprocessapplicationsaresent,whichstreamlinesmonitoringandexecutingthosetasks.Processandactivitymonitoringtools.OnceanapplicationhasbeencreatedusingaBPMS,itisimportanttomonitorthebusinessprocessmodelduringexecution.Bymonitoringtheactivityofspecificsteps,itispossibletomonitornotonlythetechnologicalactivityofthesystemsuchasdatabasereadsandwritesornetworktraffic,butalsotheprogressofthebusinessprocess,thatis,numberofpurchaseorderscreatedorcustomerservicerequestshandled.Systemscreatedbasedonbusinessprocessmodelstakealargesteptowardachievingthepromiseofthefieldofbusinessactivitymonitoring,complexeventprocessing,predictiveanalytics,andsimulations.

What Enabling Standards and Technology Support BPM Technology? WhenevaluatingandadoptingBPMtechnology,twostandardsarereferencedoverandover:BPMNandBPEL.TofullyunderstandwhatBPMtechnologydoes,itisimportanttounderstandtheroleoftheseandotherstandards,whichprovideacommoninfrastructureforprocessmodelingandautomation.BusinessprocessmodelingnotationorBPMNisastandardforthevisualdefinitionofbusinessprocesses.MostofthemoderntoolsforbusinessprocessmodelingsupportBPMNorarebasedonit.BPMNdefinestheprimitiveconstructsthatareusedtorepresentbusinessprocesses,suchasstartingpoints,endpoints,processsteps,decisionpoints,andsoon.

BusinessprocessexecutionlanguageorBPELisastandardforexpressingthestepsrequiredtoexecuteabusinessprocessbyinvokingaseriesofwebservices.BPELismorelikeaprogramminglanguageforcarryingoutabusinessprocessthanamodelingsystemfordescribingtheprocessflow.

BPM Technology Taxonomy | March 2009

55

WebservicestechnologystandardsarevitaltoBPMbecausetheyenablewebservicestocommunicatewithenterpriseapplicationsandothersystemsusingappropriatemechanismsforsecurity,self‐discovery,versioning,andotherimportantmatters.Industrystandardsforwebservicesdefinespecificsetsofservicesthatareusedtoautomatecommunicationbetweentwocompaniesinaparticularindustry.BPMtechnologyfrequentlymakesuseofsuchwebserviceswhencreatingsystemsthatcrosscompanyboundariesandincorporatepartnercompaniesintoaprocess.

Moving Forward Thedevelopmentandwidespreadimplementationofenterpriseapplications,theimprovementsinITbasedonthetransformationaleffectoftheInternet,andseveralgenerationsoflearningabouthowtosimplifysoftwaredevelopmentthroughexecutablemodelshavesetthestageforthepromiseofbusinessprocessmanagementtobefulfilled.Thisisnolongeramatteroftheory,butapointthathasbeenprovenrepeatedlybyearlyadopterswhohaveappliedbusinessprocessmanagementatscale.Wenowunderstandthatbusinessprocessmanagementisnotjustageneralphilosophyorasetoftechnologyoranapproachtotransformingstrategyintoinitiativesandthenspecificgoalsforeachdepartmentandindividualinacompany.Businessprocessmanagementisallofthosethings.Betterperformancemeansmovingforwardinallofthesedimensions.Theauthorshopethatthispaperhasbeenhelpfulindeterminingavarietyofspecificwaysthatcompaniescanmoveforward.

ToparticipateinacontinuingdiscussionofBPM,pleasegotooneofthefollowingonlinecommunities:

• JointheSAPBPXCommunityathttps://www.sdn.sap.com/irj/bpx• GetmoreinformationaboutSAPNetWeaverBPMat

http://www.sap.com/platform/netweaver/components/sapnetweaverbpm/index.epx

• GotoAccentureBusinessProcessManagementServicesathttp://www.accenture.com/bpm

• ForinformationonsystemsintegrationandtechnologyfromAccenturegotohttp://www.accenture.com/Global/Technology