ebook img

Business process management : concepts, languages, architectures PDF

365 Pages·2007·3.34 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Business process management : concepts, languages, architectures

Mathias Weske Business Process Management Concepts, Languages, Architectures With265Figures 123 Author MathiasWeske HassoPlattnerInstitutanderUniversitätPotsdam Prof.-Dr.-Helmert-Str.2–3 14482Potsdam,Germany [email protected] LibraryofCongressControlNumber:2007933897 ACMComputingClassification(1998):J.1,H.4.1,D.2.2 ISBN 978-3-540-73521-2 SpringerBerlinHeidelbergNewYork Thisworkissubjecttocopyright.Allrightsarereserved,whetherthewholeorpartofthematerial isconcerned,specificallytherightsoftranslation,reprinting,reuseofillustrations,recitation,broad- casting,reproductiononmicrofilmorinanyotherway,andstorageindatabanks.Duplicationof thispublicationorpartsthereofispermittedonlyundertheprovisionsoftheGermanCopyrightLaw ofSeptember9,1965,initscurrentversion,andpermissionforusemustalwaysbeobtainedfrom Springer.ViolationsareliableforprosecutionundertheGermanCopyrightLaw. SpringerisapartofSpringerScience+BusinessMedia springer.com ©Springer-VerlagBerlinHeidelberg2007 Theuseofgeneraldescriptivenames,registerednames,trademarks,etc.inthispublicationdoesnot imply,evenintheabsenceofaspecificstatement,thatsuchnamesareexemptfromtherelevantpro- tectivelawsandregulationsandthereforefreeforgeneraluse. Typesetbytheauthor Production:LE-TEXJelonek,Schmidt&VöcklerGbR,Leipzig Coverdesign:KünkelLopkaWerbeagentur,Heidelberg Printedonacid-freepaper 45/3180/YL-543210 Contents Part I Foundation 1 Introduction............................................... 3 1.1 Motivation and Definitions ............................... 4 1.2 Business Process Lifecycle ................................ 11 1.3 Classification of Business Processes ........................ 17 1.4 Goals, Structure, and Organization ........................ 21 2 Evolution of Enterprise Systems Architectures............. 25 2.1 Traditional Application Development ...................... 26 2.2 Enterprise Applications and their Integration ............... 28 2.3 Enterprise Modelling and Process Orientation............... 39 2.4 Workflow Management ................................... 49 2.5 Enterprise Services Computing ............................ 57 2.6 Summary............................................... 65 Bibliographical Notes......................................... 67 Part II Business Process Modelling 3 Business Process Modelling Foundation.................... 73 3.1 Conceptual Model and Terminology........................ 73 3.2 Abstraction Concepts .................................... 75 3.3 From Business Functions to Business Processes.............. 78 3.4 Activity Models and Activity Instances..................... 82 3.5 Process Models and Process Instances...................... 88 3.6 Process Interactions ..................................... 96 3.7 Modelling Process Data .................................. 98 3.8 Modelling Organization ..................................102 3.9 Modelling Operation.....................................107 3.10 Business Process Flexibility...............................111 3.11 Architecture of Process Execution Environments ............120 Bibliographical Notes.........................................124 4 Process Orchestrations ....................................125 4.1 Control Flow Patterns ...................................126 4.2 Petri Nets ..............................................149 4.3 Event-driven Process Chains ..............................158 4.4 Workflow Nets ..........................................169 4.5 Yet Another Workflow Language ..........................182 4.6 Graph-Based Workflow Language..........................200 4.7 Business Process Modeling Notation .......................205 Bibliographical Notes.........................................225 5 Process Choreographies ...................................227 5.1 Motivation and Terminology ..............................228 5.2 Development Phases .....................................231 5.3 Process Choreography Design .............................233 5.4 Process Choreography Implementation .....................245 5.5 Service Interaction Patterns ..............................248 5.6 Let’s Dance.............................................258 Bibliographical Notes.........................................266 6 Properties of Business Processes...........................267 6.1 Data Dependencies ......................................268 6.2 Structural Soundness ....................................270 6.3 Soundness ..............................................271 6.4 Relaxed Soundness ......................................279 6.5 Weak Soundness ........................................285 6.6 Lazy Soundness .........................................290 6.7 Soundness Criteria Overview..............................299 Bibliographical Notes.........................................301 Part III Architectures and Methodologies 7 Business Process Management Architectures ..............305 7.1 Workflow Management Architectures.......................305 7.2 Flexible Workflow Management ...........................310 7.3 Web Services and their Composition .......................315 7.4 Advanced Service Composition............................324 7.5 Data-Driven Processes: Case Handling .....................333 Bibliographical Notes.........................................342 8 Business Process Methodology.............................345 8.1 Methodology Overview...................................345 8.2 Strategy and Organization................................348 8.3 Survey .................................................350 8.4 Design Phase ...........................................351 8.5 Platform Selection.......................................352 8.6 Implementation and Testing ..............................354 8.7 Operation and Controlling Phase ..........................355 Bibliographical Notes.........................................355 References.....................................................357 Index..........................................................365 Part I Foundation 1 Introduction Business process management has received considerable attention recently by both business administration and computer science communities. Members of these communities are typically characterized by different ed- ucational backgrounds and interests. People in business administration are interestedinimprovingtheoperationsofcompanies.Increasingcustomersat- isfaction, reducing cost of doing business, and establishing new products and services at low cost are important aspects of business process management from a business administration point of view. Twocommunitiesincomputerscienceareinterestedinbusinessprocesses. Researcherswithabackgroundinformalmethodsinvestigatestructuralprop- erties of processes. Since these properties can only be shown using abstrac- tions of real-world business processes, process activities are typically reduced to letters. Using this abstraction, interesting observations on structural prop- erties of business processes can be made, which are very useful for detecting structural deficiencies in real-world business processes. The software community is interested in providing robust and scalable softwaresystems.Sincebusinessprocessesarerealizedincomplexinformation technology landscapes, the integration of existing information systems is an important basis for the technical realization of business processes. Thegoalofthisbookistonarrowthegapbetweenthesedifferentpointsof view and to provide a step towards a common understanding of the concepts and technologies in business process management. Theintroductorychapterlooksatthemotivationforbusinessprocessman- agement from a high-level point of view. The background of business process management is explained, and major concepts and terms are introduced. An examplefeaturinganorderingprocessisusedtoillustratetheseconcepts.The phases in setting up and maintaining business process management applica- tions are discussed. A classification of business processes and an overview on the structure of this book complete this chapter. 4 1 Introduction 1.1 Motivation and Definitions Business process management is based on the observation that each product that a company provides to the market is the outcome of a number of activi- ties performed. Business processes are the key instrument to organizing these activities and to improving the understanding of their interrelationships. Information technology in general and information systems in particular deserveanimportantroleinbusinessprocessmanagement,becausemoreand more activities that a company performs are supported by information sys- tems. Business process activities can be performed by the company’s employ- ees manually or by the help of information systems. There are also business process activities that can be enacted automatically by information systems, without any human involvement. Acompanycanreachitsbusinessgoalsinanefficientandeffectivemanner onlyifpeopleandotherenterpriseresources,suchasinformationsystems,play togetherwell.Businessprocessesareanimportantconcepttofacilitatingthis effective collaboration. Inmanycompaniesthereisagapbetweenorganizationalbusinessaspects and the information technology that is in place. Narrowing this gap between organization and technology is important, because in today’s dynamic mar- kets, companies are constantly forced to provide better and more specific products to their customers. Products that are successful today might not be successful tomorrow. If a competitor provides a cheaper, better designed, or more conveniently usable product, the market share of the first product will most likely diminish. Internet-based communication facilities spread news of new products at lightning speed, so traditional product cycles are not suitable for coping with today’s dynamic markets. The abilities to create a new product and to bring it to the market rapidly, and to adapt an existing product at low cost have become competitive advantages of successful companies. Whileatanorganizationallevel,businessprocessesareessentialtounder- standing how companies operate, business processes also play an important role in the design and realization of flexible information systems. These in- formation systems provide the technical basis for the rapid creation of new functionality that realizes new products and for adapting existing functional- ity to cater to new market requirements. Business process management is influenced by concepts and technologies from different areas of business administration and computer science. Based onearlyworkinorganizationandmanagement,businessprocessmanagement has its roots in the process orientation trend of the 1990s, where a new way of organizing companies on the basis of business processes was proposed. In their seminal book Reengineering the Corporation, Michael Hammer and James Champy advocate the radical redesign of the business processes of a company. They define a business process as a collection of activities that 1.1 Motivation and Definitions 5 take one or more kinds of input and create an output that is of value to the customer. While it has been argued that a radical redesign of business processes is, in many cases, not the best choice and that evolutionary improvements are more promising, the business process definition by Hammer and Champy is a good starting point for our investigations. Thisdefinitionputsemphasisontheinput/outputbehaviourofabusiness process by stating its precondition (inputs) and its postcondition (output). The process itself is described in an abstract way by a collection of activi- ties. Assuming that the term “collection” neither implies an ordering of the activities nor any other execution constraints, the definition by Hammer and Champy is quite liberal with regard to the process aspect. Execution constraints between activities are identified by Davenport, who defines a business process as ”a set of logically related tasks performed to achieve a defined business outcome for a particular customer or market.” Theterm“logicallyrelated”putsemphasisontheprocessactivities,while associating the outcome of a business process with a requestor of a product, i.e.,acustomer.Davenportalsoconsiderstherelationshipofprocessactivities, includingtheirexecutionordering,bydefiningabusinessprocessas“aspecific orderingofworkactivitiesacrosstimeandplace,withabeginning,anend,and clearlyidentifiedinputsandoutputs.”Hecontinues,“businessprocesseshave customers(internalorexternal)andtheycrossorganizationalboundaries,i.e., they occur across or between organizational subunits.” Based on these characterizations of business processes, we adopt the fol- lowing definition. Definition 1.1 Abusiness process consistsofasetofactivitiesthatareper- formedincoordinationinanorganizationalandtechnicalenvironment.These activities jointly realize a business goal. Each business process is enacted by a single organization, but it may interact with business processes performed by other organizations. (cid:5) After a first consideration of business processes, their constituents, and their interactions, the view is broadened. Business process management not only covers the representation of business processes, but also additional activities. Definition 1.2 Business process management includes concepts, methods, and techniques to support the design, administration, configuration, enact- ment, and analysis of business processes. (cid:5) The basis of business process management is the explicit representation of businessprocesseswiththeiractivitiesandtheexecutionconstraintsbetween them. Once business processes are defined, they can be subject to analysis, improvement, and enactment. These aspects of business process management will be introduced in Section 1.2. 6 1 Introduction Traditionally, business processes are enacted manually, guided by the knowledgeofthecompany’spersonnelandassistedbytheorganizationalreg- ulations and procedures that are installed. Enterprises can achieve additional benefits if they use software systems for coordinating the activities involved in business processes. These software systems are called business process management systems. Definition 1.3 A business process management system is a generic software system that is driven by explicit process representations to coordinate the enactment of business processes. (cid:5) Thedefinitionsintroducedsofarareillustratedbyasamplebusinessprocess. Because of its clarity and limited complexity, a simple ordering process is well suited. In the ordering process, an order is received, an invoice is sent, payment is received, and the ordered products are shipped. This textual representation lists the activities of the business process, but it does not make explicit the ordering according to which these activities are performed. Graphical notations are well suited to expressing orderings between activities of a business process. The ordering process of a reseller company is shown in Figure 1.1. The process consists of a set of activities performed in a coordinated manner. The coordination between the activities is achieved by an explicit process representation using execution constraints. The process starts with the com- pany receiving an order, followed by activities in concurrent branches. In one branch, the invoice is sent and the payment is received; in the other branch, the products are shipped. When both branches complete their activities, the order is archived, and the business process terminates. Whenthebusinessprocessterminates,theresellerhasprocessedanincom- ing order, including shipping the product and receiving the payment, which realizes a business goal of the reseller. Whilethereareseveralgraphicalnotationsforbusinessprocessmodelling, theiressenceisquitesimilar.Thisintroductorychapterusesasimplifiedvari- ant of the Business Process Modeling Notation. In this notation, activities are represented by rounded rectangles, marked with the name of the activity. Execution ordering of activities is expressed by directed arrows. Branching and joining of nodes is represented by diamonds that can be marked with different symbols. In the sample process shown in Figure 1.1, a diamond with a plus sign, a single incoming arc, and multiple outgoing arcs represents a parallel split, which means that the follow-up activities can be executed concurrently. Concurrent activities can be executed in any order, and any overlap in the execution time of concurrent activities is allowed. Thesamesymbolwithmultipleincomingarcsandasingleoutgoingarcis therespectivejoinnode,mergingtheconcurrentbranches.Intheexample,this join node makes sure that the archiving of the order can only be started once both concurrent branches have completed. The Business Process Modeling Notation will be discussed in detail in Chapter 4.

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.