BUSINESS PROCESS STRUCTURAL ANALYSIS by Gary S. Tjaden Georgia Tech Center for Enterprise Systems October, 1999 Business Process Structural Analysis Introduction The Discipline of Business Process Reengineering Business Process Reengineering (BPR) has been popularized in recent years as the most important technique for restructuring business operations to achieve dramatic improvements in profitability and sustainable competitive advantage. Most often it is described as emphasizing a "cross functional" orientation toward structuring activities such that traditional organizational walls are eliminated and the end-customer is integrated into the business processes. Often it is explained and justified in the context of advances in information technology which, presumably, make such new organizations of work more feasible than in the past. In fact, BPR is nothing new. Every military force in history consisting of more than a few soldiers has had to deal with the issues of how to organize for conducting military campaigns. In the early part of this century, Frederick Winslow Taylor’s studies of organizing work, described in The Principles of Scientific Management, had a great influence on the growth of industry. In particular, Henry Ford and Alfred Sloan used Taylor’s principles to grow their new companies, Ford Motor Co. and General Motors, into huge and dominating enterprises. Current BPR teachings often criticize "Taylorism" as the cause of so many of the ills of modern businesses. However, blaming Taylor’s principles for the cause of current business ills is like blaming the discoverer of aspirin for deaths due to aspirin overdose. Any principles can be improperly applied, leading to damage and failure. When Taylor developed his principles he was reacting to the then prevailing practice of organizing work around the skills of independent artisans. A major assumption of that approach to structuring business processes was that each artisan knew best how to perform his work. Taylor showed, using the discipline of the scientific method, that this assumption was not a safe one to make. He developed four major principles, which are paraphrased (except for the fourth principle, which is a direct quotation) here: 1. A science should be developed for each work activity, identifying the "best way" to perform it. 2. People performing an activity should be scientifically selected to have the proper capabilities, and then trained in the science and their skills developed. 3. Managements’ relationship with workers should be one of cooperation in performing the work according to the science. 4. "There is an almost equal division of the work and the responsibility between the management and the workmen." It is hard to fault these principles as being the cause of operational dysfunctions in businesses. They are not, in fact, much different than those forming the basis for the current popularized interest in BPR. However unadvisedly they may have been applied, they did lead to remarkable improvements in the way business operations were organized. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 1 G. S. Tjaden Business Process Structural Analysis The key to Taylor’s advances in organizational thinking was that the scientific method should be used to develop a "best way." The "best way" must always be acknowledged to be relative to the available tools and labor skills for performing business activities. They will change over time, so business processes must continually be reengineered to produce a new "best way." What shouldn’t change over time, however, is use of the scientific method to find it. The necessity to continually reengineer appears to be one of the areas where Taylor’s principles have been misapplied. The scientific method requires first developing an hypothesis as to how an improvement might be achieved, then testing the hypothesis in very controlled ways so that its validity can be confirmed or denied. Implicit in the ability to both state and test an hypothesis is that there is a way to measure whether it is true or false, and to measure and control all of the variables in the environment surrounding it which may impact the results. That is, there must be a good set of measurable metrics for the domain of interest. Today this is not the case for business process designs or structures. The current state of BPR reminds me of an automobile repair incident I experienced. On the way home from work in the middle of the hot Georgia summer I found that the car’s air conditioner was not producing cold air. The next day I took it to a convenient repair shop near work to have it looked at. The mechanic recharged the freon, and told me the compressor was leaking and would need to be replaced. The cost, with labor, would be about $500, less the $50 he charged for the freon. I decided to seek a second opinion. That weekend I left the car at a repair shop specializing in diagnostics. They used a very sensitive instrument to measure the loss of pressure. They found that there was no loss of pressure. After running several other tests, all negative, they deduced that the only remaining possible cause could be the radiator cap. It was not holding pressure in the cooling system, which allowed the engine compartment to become too hot for the air conditioner to dissipate heat adequately. The cost to repair was $50 for the diagnostic service plus $5 for a new radiator cap. The concepts presented here are intended to provide a sound basis for the diagnosis and repair of poorly functioning business processes. Through developing a useful set of business process structural metrics, a scientific discipline is provided for what is currently the "art" of business process reengineering. Trial-and-error can be a very costly approach to fixing broken business processes, just as it can with broken machines. It appears that the mystique of the "information revolution" has contributed to the loss of focus on the need for a discipline for BPR. Somehow the magic of computer technology has been expected to soothe the ineffectiveness of business operations. Today, however, it is well documented, and becoming better understood, that information technology should not be the primary focus for business process reengineering projects. Of considerably more importance is the ability to benchmark the existing processes, and use these benchmarks to both design the new processes and measure progress towards achieving the new processes’ objectives. The role of information technology is as a critical enabler of the implementation of the new processes. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 2 G. S. Tjaden Business Process Structural Analysis Business Process Metrics Business process metrics fall into two major categories: operational, and structural. Operational metrics are those that measure how the process is performing through time. The specific metrics one might use tend to depend on the purpose of the process. Consider the simplified example of a portion of a process for repairing aircraft radar units, shown in Figure 1. The boxes represent steps in the process and the arrows represent the transfer of material or information, called material flows, between the steps. Operational metrics for such a process might be: • units repaired per day, • mean time to repair, • percent repaired correctly, and • units repaired per person. Receive Defective Unit Return Unit Diagnose Problem Prepare Parts Send Order Repair Unit Receive Parts Return Parts Figure 1 Repair Radar Units Business Process Choosing good operational metrics is often a matter of common sense. A methodology for doing so, called the goal/question/metric paradigm, has been developed and found to be very effective. Operational metrics tend to be meaningful only if measurements are made and recorded periodically for comparison. This is because the benchmarks produced using such metrics measure the performance of the process, which will vary through time in reflection of changing demands on the process, and changes in the personnel and tools used in the process. While operational metrics deal directly with dynamic properties of business processes, structural metrics deal with static properties. These static, or structural, properties strongly influence the performance of the process, however. Hence structural metrics deal indirectly with the dynamic properties. Consider the example of a Naval Aircraft Carrier Task Force deployed in a war game exercise. An operational metric might be the percentage of "enemy” submarines detected, Copyright 1999, Georgia Tech Research Corp. All rights reserved. 3 G. S. Tjaden Business Process Structural Analysis while a structural metric might be the ratio of cruisers to destroyers in the task force. The structure of the task force, as reflected in the structural metric, would probably have a large impact on actual operation during a war game, and hence on the values measured for the operational metric. Traditional structural metrics include, for example, the ratio of indirect to direct persons, number of management levels, and the ratio of process time to cycle time. These metrics can be thought of as efficiency metrics because they tend to deal with how well the resources of the process are utilized. However, in the commercial world it is well known that one can have a very “efficient” business process, but yet fail miserably in the marketplace. For this reason, new kinds of structural metrics dealing with effectiveness are being developed. An example of a structural effectiveness metric that has been studied extensively is the Capability Maturity Model (CMM) for software development business processes. This particular metric is not directly applicable to other types of business processes, although it appears that it would be possible to extend it to be so. Work over the last several years in the area of business process reengineering has identified structural properties of business processes which are felt to be important to be reengineered into “good” processes. Among these one can list simplicity, integration, self-learning, agility, virtuality and robustness. Each of these properties, and others that could be suggested, lend themselves to being metrified. Metrics for three of these properties, called Simplicity, Integration and Flexibility, have been developed. They will be described in detail in Chapter 3. Business Process Benchmarking Benchmarking is the activity of collecting measurements against well defined metrics, and using these measurements to both set objectives for the future and measure progress against the objectives. Of particular importance in benchmarking business processes is the way the collected measurements are analyzed. Both operational and structural measurements are needed to properly benchmark business processes. Measurements of operational benchmarks are used to make three determinations: 1. is the process performing as desired, 2. if not, are any performance problems due to special causes, and 3. are the performance problems, if any, due to deficiencies in the process’ structure? The analysis techniques for making these determinations are those of the discipline of statistical process control, using control charts. This discipline is well developed, and there are many good books on the subject. The most critical issue regarding the use of operational metrics is to make sure the process is performing in statistical stability (e.g., no problems due to special causes) before any process design changes are contemplated. Changing the structure of an unstable process is essentially like “shooting in the dark.” Copyright 1999, Georgia Tech Research Corp. All rights reserved. 4 G. S. Tjaden Business Process Structural Analysis If an analysis of the operational benchmarks indicates that structural changes are needed, an analysis of the structural benchmarks is used to determine the nature of the changes required. This analysis involves examining both aggregated measures to determine the general nature of the problems, and then an analysis of more detailed measurements of the structural units of the process to give clues as to specific areas needing redesign. One of the benefits of good structural metrics and the benchmark measurements using them is that they lead to rapid identification of problem areas. For example, Fig. 2 shows a radar chart of the aggregated measurements for an actual business process (of a DoD unit) for the structural metrics of Cycle-Time (CT) Efficiency, Simplicity, Integration and Flexibility. This particular business process measures far from optimum on all of the metrics. Per Cent Of Maximum CT Efficiency 100% 50% 50% 19% 14% Flexibility 0% Simplicity 8% 14% Integration Figure 2 Aggregated Structural Benchmarks This situation is not necessarily bad, however. If management’s strategic objectives for the process are, for example, that it be well integrated, then perhaps it should score closer to optimal on CT Efficiency and Integration, but not necessarily better on Simplicity and Flexibility. The purpose of a chart such as Fig. 2 is to assist the process owners in deciding upon needed strategic changes, and then to provide a benchmark against which to compare planned and actual future changes to the process’ structure. Fig. 3 shows the benchmark values of the Integration metric for each of the material flows of this same process. From this chart it can be determined that only three of the flows are even moderately well integrated. If higher levels of integration are to be achieved, restructuring of essentially all of the flows will be required. Again, planning such changes should involve recomputing the metrics under the assumed changes, and then comparing the new values to the initial benchmarks to assess expected improvement. How could this approach to benchmarking impact reengineering of the Repair Radar Units process of Fig. 1? While a little more information would be needed to properly determine its benchmark measurements for the structural effectiveness metrics, this overly simplified process model can be used to illustrate the nature of the metrics’ contribution to a successful reengineering project. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 5 G. S. Tjaden Business Process Structural Analysis I-Points Unit Integration 10 100% 8 80% 6 60% 4 40% 2 20% 0 m1 m2 m4 m6 m7 m8 m 10 m 12 m 14 m 15 m 16 m 17 m 18 m 19 m 20 m 21 m 22 m 23 0% m 24 Material Flows Figure 3 Integration Benchmark For Each Material Flow Suppose that the desire is to use Electronic Data Interchange (EDI) to make the process more integrated with the spare parts suppliers. Assume that the initial benchmark measurements are those of Figs. 2 and 3. Further assume that EDI is used merely to automate the Send Order activity of Fig. 1. In this case it can be concluded with confidence that the new process would be, at best, slightly improved relative to the CT Efficiency and Simplicity metrics, but would be virtually unchanged relative to the Integration and Flexibility metrics. If the strategic goal is to demonstrate the achievement of “Enterprise Integration,” (at one time a mandated imperative in the DoD) the simple change assumed above would result in failure of the project, unless no one thought to measure it against such metrics, in which case no conclusions could be reasonably made. Achieving success against these metrics would require more significant structural changes to the process to be designed and implemented. In fact, this simple example can be used as a reminder that in reengineering, the business processes should be redesigned based upon business objectives before the enabling information technology is chosen. Chapter 2 Modeling The Structure Business Processes A business process (BP) is a collection of activities which are performed in a systematic fashion to produce finished goods from raw materials. The activities of a BP are also business processes in the sense that they have all of the same formal structural properties as any BP. They can be thought of as sub-BPs. The purpose of a business process is to add value to raw materials and embody this value in the finished goods. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 6 G. S. Tjaden Business Process Structural Analysis Environment Every business process exists within an environment consisting of one or more other business processes. These external BPs fall into several categories: • Suppliers, which provide raw materials to the BP. • Users, which take the BP’s finished goods as raw material inputs. • Customers, which have full authority over if and when a BP is executed, and • Owners, which have the authority to modify, create or destroy the BP, in addition to the above customer authorities. Owners are also Customers In general, a BP will have multiple Suppliers, Users, Customers and Owners. A single external BP may fall into more than one category. For example, a User BP may also be a Customer BP. Customer BPs ultimately determine the value of the BP’s finished goods. Activities Activities are comprised of three types of entities: people, tools used by the people to execute the activity, and procedures defining how the activity is executed. In Fig. 4 below, activity A1 executes an activity (process) instance which produces an output of material of type Mx. This material is used as an input by Activity A2. The actual physical transfer activity is presumed to be part of A1, unless explicitly defined as a separate activity. The production of Mx and transfer from A1 to A2 is called a material flow. An item of material can be either physical, such as a bolt or piece of paper, or logical, such as a telephone or e-mail message. An activity can have any number of material inputs and outputs. With respect to Mx, A1 is called a producer or supplier activity and A2 is called a consumer or user activity. This specific material flow is denoted Mx12. MX 12 Raw material A1 Finished goods Raw material A2 Finished goods Figure 4 Basic Business Process Elements Since an activity is also a business process, it is itself comprised of a collection of subactivities, each having material flow inputs and outputs, and each (possibly) adding value contributing to the value-added delivered to the ultimate customer. An activity is described by specifying a textual name, the names of the people or groups of people which perform the activity, the number of people, its operating cost, and its amortized capital cost. The activity name must be comprised of only two or three words, a verb, a noun, and an optional adjective. Activities are also given unique hierarchical numbers as shortcut identifiers. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 7 G. S. Tjaden Business Process Structural Analysis Material Flow Descriptions The formal description of each type of material which can flow between two activities, Mxab, consists of several properties. The name of a material item type is an arbitrary alpha-numeric string, denoted by the subscript, "x", above. The activity which produces the item as an output, the supplier activity, is denoted by the first superscript "a" above. The activity which consumes the item as an input, a user activity, is denoted by the second superscript "b" above. Thus, the definition of each material flow item includes the properties Name, Supplier, and User. All three of these attributes must be specified to uniquely identify a material flow. In this way a material item which is a copy of another item (e.g., a copy of a purchase order approval), but which flows to a unique activity, will be uniquely identified. There are a number of additional properties needed to define a material flow for purposes of modeling important BP structural characteristics. These are called Cycle, Effort, Delivery, Authority and Performance. Cycle The total elapsed time for a single instance of each output flow to be produced is called the Cycle Time. Time is counted from when the first input required to produce the output arrives at the producing activity to when the output is actually delivered by the activity to its user activity. For example, suppose two documents are required as inputs to produce a purchase order. The first document arrives at the Order Supplies activity at 9:00 am on Day 1, the second document arrives at 4:30 on Day 2, and the purchase order is issued at 11:00 am on Day 3. The cycle time is the number of business hours from 9:00 am on Day 1 to 11:00 am on Day 3, or 18 business-hours, assuming 8-hour business days. For activities which produce a continuous flow of outputs, or have a continuous flow of inputs it is reasonable to use average or typical values for Cycle Time, so long as data is collected for a long enough period of time to determine accurate average values. Effort The Effort property is used to identify the people who actually perform the work which produces each output material flow, the amount of effort expended in doing so. An individual person may contribute to several different outputs produced by several different activities. All such effort must be recorded for each such output. Three subproperties, Name, Group and Process Time are required to specify the Effort property. For each person expending effort on producing the flow, their Name and Group must be specified. The Name can be either their real name, such as Jim W. or Mary P., or it could be an initial or number. The Group is the functional area to which they belong, such as Purchasing, or Accounting. Together the Name and Group must be unique for the process being modeled. Process Time is the amount of effort in hours expended by each person to produce one instance of the output. Delivery The Delivery property indicates how the production (output) of the material flow is scheduled. Its values are enumerated from the following: Per-Event (PE), Per-Request Copyright 1999, Georgia Tech Research Corp. All rights reserved. 8 G. S. Tjaden Business Process Structural Analysis (PR), Per-Request-Direct (PRD), Per-Schedule (PS), or Per-Command. In the following discussion, Mpab is the material flow whose Delivery attribute is being specified. Per-Event delivery occurs when Mpab is output as a response to some event external to the producing activity, Aa, without being requested. The event must be reported to Aa by a material flow input, Meca, to Aa. The activity, Ac, which produces flow Meca need not be Ab, the user activity of material flow Mpab . The flow, Meca, however, must be reporting state information regarding Ab on a periodic and continuous basis, and Aa must itself make the decision as to whether to produce Mpab. Output of an exception report by a quality control activity when defect rates exceed control limits is an example of PerEvent delivery scheduling. Just-in-time delivery of raw material items based upon the event that a stocking level in a user activity has reached a certain limit is also an example. Per-Request delivery means that Mpab is output only after a material flow, say Mrca, is received as an input to Aa, and Mrca specifically requests production of Mpab. Typically several material flows must occur for the requested material to actually be delivered. For example, as shown in Fig. 5, a user activity in Company 2 issues a request for needed materials to its purchasing department, which then sends a purchase order to Company 1’s sales department, which then sends the order to the order fulfillment department, which finally results in the shipping department delivering the ma-terial. Since Mrca is a request, Aa has the authority to reject it (e.g., due to prior requests from other customers). Per-Request-Direct delivery occurs when the requesting flow, Mrca, is output directly by the user activity as an input to the producing activity. That is, when Ab and Ac are the same activity in a Per-Request delivery situation. Per-Schedule delivery occurs when there is a periodic output of a series of material flows, Mpab, based upon some pre-determined schedule. The output is produced without any consideration to the status of the user activity, Ab. No scheduling material flow is required to be apparent. Typically the scheduling activity is performed externally to the process being modeled, or is done at a time outside of the time-frame of interest to the modeling activity. Output of monthly accounting reports is an example. This type of delivery is found in traditional pipelined assembly lines where each stage produces its output at a predetermined rate, without regard to whether the next stage has a surplus or a scarcity of raw materials. Inventory buffers between stages are usually required to A4 Fulfill Order Mpurchase-order Mship-authoriztion Company 1 Company 2 A1 Ship Product A3 Purchase Product Mrequest-purchase A2 Use Product MProduct Figure 5 Example of Per-Request Delivery Copyright 1999, Georgia Tech Research Corp. All rights reserved. 9 G. S. Tjaden Business Process Structural Analysis smooth the flows. Per-Command delivery occurs when an owner activity, Ao, of the producing activity, Aa, outputs a material flow, Mcoa, commanding that Mpab be produced. Such a commanding flow, Mcoa, is not pre-scheduled, and Aa has no authority to refuse to comply with it. An example is when a corporate controller’s department issues a memo to all of the corporation’s business units instructing them to produce a special accounting report. Authority The Authority attribute represents relationships between activities and a material flow. Each material flow, Mxab, can have one or more activities, including the supplier and user activities, which can exercise some authority for coordinating the activity instances which produce that flow. Three types of authority are defined: User (U), Customer (C), and Owner (0). An Authority attribute is specified for a given material flow by listing the names of activities having authority and the authority (U,C or 0) possessed by each such activity. User authority is the authority of a user activity to either accept or reject the input material flow. If the input must be accepted for use (cannot be rejected), then the activity has no authority at all over the material flow. Customer authority includes the above User authority, plus the additional authority to begin, suspend, continue or terminate the process instance of the activity producing the material flow. Finally, Owner authority includes Customer authority as well as the authority to create, modify or eliminate the producing activity. Consider the example, diagrammed below in Fig. 6, of a person buying shoes at a shoe store. The customer is modeled as the activity, AB, of Buy Shoes, while the store is represented as the activity, AS, of Sell Shoes. During the execution of a process instance a number of different material items will flow between the activities. For example, the spoken message by the customer asking to see shoes is a material flow, as is the payment to the shoe store, the receipt for the payment, and the shoes themselves. As with any modeling methodology, not all of the details will be important enough to be modeled. Mshoes AB Buy Shoes AS Sell Shoes Mpayment Figure 6 Example of the Authority Property The customer may choose to enter the shoe store and ask to buy shoes. Thus, the customer activity, AB, has the authority to begin an instance of the shoe store’s process or activity, AS, of selling shoes (i.e., producing the output material flow Mshoes). Similarly, the customer may choose to leave the shoe store at any time without buying anything. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 10 G. S. Tjaden Business Process Structural Analysis Therefore, AB has the authority to terminate the instance of AS. Since the customer may also choose to accept or reject any shoes offered by the store, AB also has accept and reject authority over Mshoes. The customer may also ask the shoe store salesperson to leave the customer alone a short time while making a decision (or a telephone call), and then continue the sales process. So AB also possesses suspend and continue authority. However, the customer of a shoe store does not have the authority to cause the shoe store to modify the way it sells shoes, to develop or create an entirely new process for selling shoes, or to close the shoe store (eliminate the process or activity). So AB does not have modify, create, or eliminate authority over Mshoes. Thus, with respect to Mshoes, AB has Customer (C) authority. Likewise, the Sell Shoes activity, AS, has some authority itself over Mshoes. The shoe store can refuse to sell this customer shoes (accept, reject), can ask the customer to leave the store (terminate), and ask the customer to wait while, for example, another customer is being served (suspend, continue). The Sell Shoes activity even has begin authority, because it can initiate the process by enticing customers into the store through various marketing activities. So AS also has Customer (C) authority with respect to Mshoes. The Authority relationship, in this case, is reciprocal between the user and supplier activities. AS may also have additional authority. If the manager of the shoe store is also the owner, for example, AS will have the authority to modify the current activity, develop an entirely new one (open a new store), or eliminate the existing activity (close the store). The Sell Shoes activity, AS, would then have Owner (0) Authority with respect to Mshoes. If the store manager were not the owner, it may be meaningful to include in the model a third activity, AO, as the Owner activity, as shown in Fig. 7. In this case, As would have Customer Authority with respect to Mshoes, while AO would have Owner Authority. AO Own Store MMonthly-report Mannual-review Mshoes AB Buy Shoes AS Sell Shoes Mpayment Figure 7 Example of Owner Authority The Authority attribute must be specified for each material flow produced or consumed by an activity. It is specified as a list of pairs (tuples), where the first item in each pair is the name of the activity having the authority, and the second item is the Authority (U,C,O). Copyright 1999, Georgia Tech Research Corp. All rights reserved. 11 G. S. Tjaden Business Process Structural Analysis Performance Performance, like Authority, is also a relationship between activities and material flows. A Performance relationship is defined by specifying, for a given material flow, two attributes called Target and Measurement. Each attribute is a list of material flows. The Target attribute is used to identify activities, called Targeters, which set goals or objectives (targets) on the performance of the activity which produces the material flow being defined. The producer activity could be a Targeter itself. The actual targets, however expressed, must be communicated to various activities in the BP or to external BP’s via material flows. In practice only the material flows are identified when specifying this attribute because the Targeter activities are those which produce the "targeting" material flows. Returning to the expanded example of the shoe store, above, assume the Owner activity, AO, sets sales targets for the number of shoes to be sold by the store during the next year, and communicates them to the store manager in the manager’s annual review. The annual review is a material flow from AO to AS. The Target attribute for Mshoes would be Manual-review, implying AO as the Targeter. In general, other activities (perhaps AS itself) will also be Targeters for a given material flow. The Measurement attribute is used to identify activities, called Measurers, which track the performance of the material flows relative to their "Target(s)" and report the results. If the shoe store manager keeps track of his sales and reports them to the owner in his monthly reports, then AS is a Measurer for Mshoes, and Mmonthly-reoprt from AS to AO is the "Measure" material flow. Perhaps the Owner activity, AO, tracks the monthly sales figures and reports them to the store manager in a monthly accounting statement. In this case AO is the measurer for Mshoes, and the Measure material flow is the accounting statement (not shown). Targeting and measuring flows are called Administrative Flows, because their purpose is to guide the administration of the process’ execution, not to contribute directly to the value-added output(s) of the process. Flows which contribute directly to the value-added outputs are called Operational Flows. Distinguishing between such flows can have a number of uses in analyzing business processes, Here this characterization is used only in computing the Flexibility metric, as described below. Data Collection Methodology The small set of properties which define the structure of a business process, together with their precise definitions, allow for a rapid and simple methodology for collecting the raw data needed for a complete business process model. The data are collected by completing a series of simple paper forms. Data collection is so simple that process members can use the forms on there own to provide the modeling data after a training period of a half day or so. The training is done by walking the members through the modeling of one of their sub-processes. Once collected, the data is entered into a PC application, called BP Analyzer, which automatically performs the analysis. Experienced business process analysts can collect the data by entering it directly into BP Analyzer, bypassing the paper form method. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 12 G. S. Tjaden Business Process Structural Analysis The methodology consists of a series of steps which are applied recursively and iteratively until the desired level of detail is reached: 1. On the Upper Level Activity Description form enter the name the top level activity (business process) to be modeled, The name must consist of only a noun, verb and (optional) adjective. 2. In the activity boxes in the bottom portion of the Upper Level Activity Description form enter the names of the major sub-activities, again using only a noun, verb and adjective. 3. Repeat Step 2 on additional Upper Level Activity Description forms for each sub-activity having more than one type of operational output material flow. 4. Do Steps 5 - 9 for each sub-activity resulting from completing Step 3. 5. Enter the sub-activity name at the top of a Lower Level Activity Description form. 6. Decompose each sub-activity further into sub-activities, and enter the name of each of these in one of the activity boxes in the bottom portion of the Lower Level Activity Description form. Sketch in additional boxes, or use another form if needed. Circle the "I" in the box to indicate this sub-activity is internal to the process. 7. Enter the name of any external activities in boxes on the form. Circle the "E’ in the box to indicate these are external activities. If these are also external activities to other, upper level, sub-activities, use the same name for them on all forms. 8. Draw directed lines representing the material flows between the sub-activity boxes on the bottom portion of the form. Name each material flow type, and label each material flow with a unique number prefixed with "m". Include all material flows from and to external activities. Use the same label for material flows which are the same type but are inputs to or outputs of different subactivities. 9. For each sub-activity on the bottom of the Lower Level Activity Description form fill out a Bottom Level Activity Description and Material Flows form. Iterate Steps 6 through 9 until all information is entered accurately. At any point in the process it is possible and acceptable to return to a previous step to add some item which was forgotten. It is not essential that the steps are followed in strict order, either. It is, however, essential that all of the steps are completed. The forms for capturing the required information are shown below. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 13 G. S. Tjaden Business Process Structural Analysis Upper Level Activity Description Business Process Name (verb, noun, [adj.]): Sub-Activities Name: Name: Name: Name: 1: 2: 3.: 4: Name: Name: Name: Name: 6 7 8 Name: Name: Name: Name: 9 10 11 12 Name: Name: Name: Name: 13 14 15 16 Name: Name: Name: Name: 17 18 19 20 5 Copyright 1999, Georgia Tech Research Corp. All rights reserved. 14 G. S. Tjaden Business Process Structural Analysis Lower Level Activity Description Upper Level Activity No.: Activity Name Time Units (secs, hrs, etc.) Sub-Activities and Material-Flows Identify each material-flow with a name and unique number of the form Mxx (E = External activity, I = Internal activity) Name: 1 Name: EI Name: 5 EI EI 6 10 EI 14 EI 7 Copyright 1999, Georgia Tech Research Corp. All rights reserved. 18 EI EI 11 EI 15 EI 19 15 8 EI 12 EI Name: EI Name: EI EI Name: Name: EI 4 Name: Name: Name: EI Name: Name: Name: Name: 17 3 Name: Name: 13 EI Name: Name: 9 2 Name: 16 EI Name: EI 20 EI G. S. Tjaden Business Process Structural Analysis Bottom Level Output Material Flow Definitions Activity No.: Activity Name: **Individually list each person in activity who can work on this flow. If more than one person works in parallel to produce a different copy of the flow, show a non-zero average process time for only one of them. *Circle One Output. No. ***Per one unit produced Effort Delivery Type* PR **Person Name Cycle Group Name ***Person- ***Bus.time time ****List material flow numbers Performance Targeting Flows**** Measuring Flows**** *****List activity numbers Authority Activity***** PRD PE PS PC PR PRD PE PS PC PR PRD PE PS PC PR PRD PE PS PC PR PRD PE PS PC PR Type* U U U U U U U U U U U U U U U U U U U U U U U U PRD PE PS PC C C C C C C C C C C C C C C C C C C C C C C C C O O O O O O O O O O O O O O O O O O O O O O O O PR = Per-Request, PRD = Per-Request-Direct, PE = Per-Event, PS = Per-Schedule, PC = Per-Command, U = User, C = Customer, O = Owner Copyright 1999, Georgia Tech Research Corp. All rights reserved. 16 G. S. Tjaden Business Process Structural Analysis Chapter 3 Analyzing The Structure Approach Much of the literature on business process engineering refers to the "characteristics" of good and bad business process designs (structures or architectures). Terms such as flexible, complex, dynamic, etc. are used in these characterizations. Most often case study anecdotes are used to explain the meanings of these terms. These anecdotes are also used to justify the claimed goodness or badness of a business process having such characteristics. It has been said that "what cannot be measured cannot be managed." The on-going operation of any business process requires some way of measuring how the process is performing in order to manage it so that goals are met. In the same fashion, reengineering the structure of a business process requires a way to measure its structure so that goals for improving it can be set and achievement of these goals can be determined. In order to measure business process structures, the various "characteristics" are expressed as quantifiable metrics. The data collected about a business process as defined in Chapter 1 is used to compute the values of these "structural metrics." The metrics are defined so that they measure the degree to which a particular BP structure possesses the characteristic. All business processes are treated as possessing each of the characteristics to some degree. The "personality" of a business process is, then, considered to be the collection of the measurement values for all characteristics. This approach is similar to the way human personalities are characterized by, for example, the Myers-Briggs technique. In fact, the usefulness of the BP structural metrics approach is analogous to the usefulness of human personality analysis approaches. They use simple methods to develop an understanding, which can then be used to effect changes. Business Process Structural Characteristics BP structural characteristics used here are identified with two terms, representing opposite extremes of a range of values: Characteristic 1. Simplicity 2. Flexibility 3. Integration 4. Efficiency Range simple ……... complex dynamic…… static integrated….. segregated efficient……...inefficient Simplicity This characteristic is drawn from Hammer & Champy. They argue that good business processes should be simple in that they have relatively few "steps" or, as they are called in Chapter 1, activities. Hammer & Champy further argue that the steps themselves Copyright 1999, Georgia Tech Research Corp. All rights reserved. 17 G. S. Tjaden Business Process Structural Analysis should be relatively complex. That is, rather than have many very simple activities which require little human intellect but lots of hand-offs of output materials, a good process architecture will minimize hand-offs and maximize the use of human intellectual capacity. It should be noted that Davenport (Process Innovation, p. 118) gives the counter example of "... Federal Mogul’s new process for producing automobile component prototypes, though it has more steps than the old process, takes one-seventh the time." The formal definition of Simplicity presented here will allow such statements and claims as those of Hammer & Champy and Davenport to be consistent and precise. It should be remembered that it is the complexity of the structure of the business process with which this characteristic is concerned. We are not trying to characterize the complexity of work itself, only the way it is organized. For example, suppose we wish to organize a business process to assemble automobiles. The traditional process is to break the effort down into many simple steps, so that each step can be performed by a single person having minimal skills. The other extreme would be to have a single, very highly skilled person assemble the entire automobile. The multiple step structure is very "complex", while the single step structure is very "simple". The modeling attributes that are important to measuring the complexity of a business process are the number of activities, a, the number of material flows, m, and the number of people, p. The sum of these numbers is called the Basic Complexity, CA = a+m+p. It is in units of "complexity elements", or "compes". The "simplest" business process (see Fig. 8) would be one having only one activity, a single input material flow, a single output material flow and a single person performing the activity. This structure has CB = 4. A slightly more complex process structure would be one with two activities, A1 and A2, one person in each activity, a single input material flow from the external environment into A1, a single material flow from A1 to A2, and a single output material flow from A2 to the external environment. This structure has CB = 7. A1 (p = 1) (p = 1) Simplest Process CB = 4 A2 (p = 1) Slightly More Complex CB = 7 Figure 8 Business Process Complexity Note that the complexity of the simplest structure could be increased without adding a second activity. Merely adding one more person or one more material flow would increase its complexity, although not by very much. Thus, simplifying the structure of a business process could be accomplished by, for example, decreasing the number of input material flows. Thinking back to the example of the structure in which a single person assembles an entire automobile, it is clear that it would be less complex to assemble an Copyright 1999, Georgia Tech Research Corp. All rights reserved. 18 G. S. Tjaden Business Process Structural Analysis automobile from a few large sub-assemblies as opposed to many individual nuts, bolts, and gears. Indeed, many business process structural improvements can be achieved by finding new suppliers or types of raw materials. It is important to follow certain rules when constructing a business process model from which structural simplicity, as defined here, will be determined. Each activity must have at least one person, one input-material flow and one output material flow. Otherwise it doesn’t count as an activity, and any material flow elements should be counted with some valid activity. Thus, an operation which is fully automated, such as, for example, distributing parts to assembly stations, can’t be modeled as a process without including the people necessary to maintain the automatic distribution equipment. If two or more people are using the same inputs to produce the same outputs with the same procedure, they should all be grouped together into a single activity (or set of activities). This requirement arises because the structure of a process in which outputs are produced by many people doing the same things concurrently is simpler than the structure which would result from using the same number of people to produce the same outputs by performing simple tasks serially. The hand-offs of material from person to person make the serial process more complex. The automobile assembly example referred to above illustrates this point. Since, by definition, an activity is also a business process, each activity, Ai, will also have a Basic Complexity, C Ai . It is not the case, however, that the complexity of the business process, P, is the sum of the complexities of the activities of which it is comprised. That is, C BP ≠ n ∑ CB i =1 i where n is the number of activities in P. This is so because the material flows between activities would be double counted as both inputs and outputs. However, it is important to measure the complexity of a business process in terms of the complexity of its underlying activities. To do so the concept of Average Activity Complexity, C A , of a process, P, is defined. This is just the Basic Complexity divided by the number of activities, expressed in compes per activity. That is: C A = CB a C A is often referred to as simply Activity Complexity. It is, of course, possible for two processes to have identical Basic Complexities but different Average Activity Complexities because they have a different number of activities. For a given value of CB Hammer & Champy would argue that C A should be maximized. They would also probably argue that the optimum process structure should have simultaneous optima of a minimum CB and a maximum C A . Copyright 1999, Georgia Tech Research Corp. All rights reserved. 19 G. S. Tjaden Business Process Structural Analysis C A , for a given CB, can have values over only a limited range. Obviously the maximum occurs when a = 1 . The minimum value of C A occurs when a is greatest. The maximum number of activities in a business process having a given Basic Complexity, say CBx,, would occur when each of the activities is the simplest possible (CB = 4 for each activity) and the structure is entirely serial, as in Fig. 1. With such a structure the number of activities, amax, is given with the expression amax = (CBx-1)/3. This is so because, after accounting for the final output material flow, each activity has three elements: one input, one person, and one activity. It is easy to see, then, that min C A = 3C B x C B x −1 = 3/ 4 C Bx CB − 1 ≈ 3/ 4 and that max C A = C B x The actual value of C A within this range is the indicator of the degree to which the activities are simple or complex. This degree, expressed as a percentage, is the Simplicity metric, defined formally as: Simplicity = C A − min C A × 100 max C A − min C A Flexibility This business process characteristic is based largely on the concepts in Dynamic Manufacturing, by Hayes, Wheelwright and Clark. It has to do with the way a business process is controlled. The authors propose that the control characteristics of a manufacturing process can be categorized on the ordered range: reactive, preventive, progressive, dynamic. They argue that dynamic control is the most preferable. Others have used the term "learning organization" to express similar notions. These ideas are based on the underlying premise that an enterprise’s business processes, as contrasted with its products, can be a source of sustainable competitive advantage. In order to become so, however, the enterprise must have in place appropriate mechanisms to continually enhance, and reengineer its processes so they are both better than and unique from competitor’s. If these mechanisms are included in the enterprise’s business processes, the processes are said to be dynamic. At the opposite end of the scale proposed by Hayes, et. al., if a process only has mechanisms allowing it to merely react to process problems after they are detected, and then to make minor or non-structural adjustments to the process, it is called reactive. The concept of flexible processes appears to be directly applicable to any type of business process, not just manufacturing ones. However, many non-manufacturing business processes do not possess mechanisms sufficient to be characterized as even reactive. That is, mechanisms for detecting when a process is either not satisfying its users or is not in Copyright 1999, Georgia Tech Research Corp. All rights reserved. 20 G. S. Tjaden Business Process Structural Analysis control, and then quickly making minor adjustments to correct the situation, do not exist. Such processes are called "static". In our characterization the value "static" represents the most extreme opposite of "dynamic". The most static business process is one for which no targets are set for its outputs. This follows from a well established principle of business process engineering which says that a process cannot be improved if it is not measured. This condition can easily be determined from the data collected in modeling the processes. If none of the material flow outputs have Targeter activities (or Targeting material flows), the process is completely static. There are a number of other structural properties which, if present, contribute to moving a process towards being dynamic. In order to quantify the relative degree of flexibility of a process these properties are given points, or weights. The properties are called Flexibility Properties, or F-Properties, and the point values are called F-Points. Table 1 lists these properties and points. Each material flow for a process, including inputs from and outputs to the environment, are examined for these properties, and all applicable points awarded and summed. The metric for measuring process flexibility is defined below, after the FProperties themselves are discussed. An output material flow, Mx, is directly targeted if the targeter activity, At, reports the target directly to the producer activity, Ap . That is, if the targeting material flow for MX is an input to the activity of which MX is an output. Points are awarded for this property because a producer activity that has a direct relationship with its targeter is more likely to improve than when targets are set indirectly (e.g., by a corporate bureaucrat at a remote headquarters). Additional points are awarded if the direct targeter is the user activity of the material flow. A process is even more likely to improve if the users of its outputs set the targets, especially directly. Fewer points are awarded if the user is an indirect targeter (e.g., target communicated up through the user’s control hierarchy and then down through the producer’s). However, involving the user in setting targets is always more dynamic than not involving them at all. Points are also awarded if the user is notified of the target, even if it is not a targeter. And some points are awarded if the producer activity itself is involved in target setting. Even if the producer is the only targeter, the process is more likely to improve if it has a target than if it does not. In a similar manner points are awarded for measurement relationships, with more points awarded for direct than indirect ones. Finally, additional points are awarded if the producer or user have ownership authority over the production of the material flow. These points are awarded in reflection of the well accepted principle that empowering the people most closely associated with a process with the authority to change it is mostly likely to result in continual improvement. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 21 G. S. Tjaden Business Process Structural Analysis Table 1 Properties of the Flexibility Metric F-Property Flow is Targeted Flow is Directly Targeted User is Direct Targeter User is Indirect Targeter User is a Recipient of Target, and not a Targeter Producer is Targeter Flow is Measured Flow is Directly Measured User is Direct Measurer User is Indirect Measurer User is Recipient of Measure, and not a Measurer Producer is Measurer Producer has Owner Authority Producer has Customer Authority Producer has User Authority User has Owner Authority for Producer User has Customer Authority for Producer User has User Authority for Producer TOTAL POSSIBLE POINTS (per material flow) F-Points 5 5 5 3 2 3 5 5 5 3 2 3 10 7 5 10 7 5 Max. Points 5 5 5 2 3 5 5 5 2 3 10 10 60 Any material flow may have multiple direct targeter and measurer activities. However, if so, points are awarded for only one of each. Without the benefit of experimental evidence to indicate otherwise, it is assumed that only a small incremental improvement may be provided by such additional targeting and measuring, and that this improvement is offset by the complications of meeting multiple targets. Points are assigned, per Table 1, for each material flow in the process. They are totaled for each flow to produce the F- value, FM x , for the flow. The maximum value which FM x can have is 60. These individual flexibility values are summed and divided by the total number of operational material flows to produce a normalized total value quantifying the flexibility of the process. For a process, P, this quantity is denoted FP . It has a value between 0 and 60. The Flexibility metric is the value FP expressed as a percentage of maximum. It is computed as: m op ∑ Fm Flexibility = i =1 60 Copyright 1999, Georgia Tech Research Corp. All rights reserved. i × 100, where mop is the number of operational flows 22 G. S. Tjaden Business Process Structural Analysis Integration The Integration metric is a measure of the structural relationships fostering cooperation between processes (or between activities within a process). Its purpose is to capture in measurable terms the notion that a close, or integrated, relationship between a supplier and a customer/user is in many cases preferable to one that is arms-length, or segregated. The implementation of "just-in-time" raw material deliveries to a manufacturing process, for example, depends upon having an integrated relationship between the supplier and the user. On the other hand, certain relationships, such as the supply of commodity services (e.g., road construction) to government agencies, are often purposely structured to be segregated. Another term that is sometimes used to express the concept of an integrated relationship is "partnership." The dictionary (Webster’s New World, 1994) defines a partnership to be a business relationship in which the profits and risks are shared. This definition appears to capture much of the essence of the issues underlying the use of the term integrated. The opposite of a partnership relationship would be an adversarial relationship. While the term segregated does not necessarily imply adversarial, it is certainly the case that real business process relationships can indeed be adversarial. Examples include those between some labor unions and company management, and between a customer who sues a supplier for failure to perform or a supplier who sues a customer for failure to pay. While the latter two examples may not be structurally induced, there are many examples in the literature which argue that an adversarial relationship between a labor union and management often is. It is also sometimes argued that structural flaws can contribute to the deterioration of a relationship into becoming adversarial. The metric we need must provide for measurement of the structural characteristics which determine the degree to which two or more business processes or activities can operate together to accomplish their objectives. There has been great interest, especially in federal/DoD arenas, in the topics of "enterprise integration” and "integrated product process development." The issues being studied are closely aligned with those of this metric. Thus the integrated/segregated labels have been chosen for it. Other labels used in this context, such as partners/adversaries and equal risk/one-sided risk, are treated as synonymous with, and therefore subsumed within, the integrated/segregated metric. Consider two activities A1 and A2, with A1 supplying material flow MX to A2, as shown below in Fig. 9. The tightest level of integration between these two activities would occur when Al supplies Mx to A2 whenever A2 needs it, without requiring A2 to formally request its supply. The structure or architecture which corresponds to this situation is that of Mx flowing under Per-Event delivery, with no other interaction required between A1 and A2, either directly or indirectly. That is, no other activities or material flows are involved, except the flow, Mx`, reporting the event occurring within A2 which causes A1 to produce an instance of Mx. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 23 G. S. Tjaden Business Process Structural Analysis MX (PE) A1 A2 Mx` Figure 9 Tightest Possible Integration It should be noted that it is possible for there to be multiple material flows between A1 and A2, and that the "value" under the integration metric may be different for each. Integration must be considered separately for each material flow. The value of the Integration metric for material flow Mx is denoted as Ix, to reflect this situation. Later it will be discussed how these individual integration values are combined into an overall value for a set of activities (and an entire business process). Each activity, A1, A2, will, in general, have relationships with many other activities. A1 will have suppliers, owners, customers and, probably, other users. A2 will have other suppliers and its own users, owners and customers. These relationships may or may not influence the value of Ix. To the extent that the flow of Mx is controlled by material flows in addition to or in place of Mx', the integration of A1 and A2 for Mx will be less close or tight than the maximum degree of tightness defined above. Indeed, these other controlling material flows may be indirect, passing through a number of activities before finally being input to A1. Consider the example shown in Fig. 10. In this example the flow Mx is produced on a perrequest basis, with the request coming to A1 in the form of flow M3'. This flow is an input to A1. However, flow M3' depends for its production on flow M2', which in turn depends on flow M1', an output of A1. This situation, a generalized version of Figure 5, is typical M2` A1 A2 M3` M1` ~ A1 MX (PR) A2 Figure 10 Less Integrated Copyright 1999, Georgia Tech Research Corp. All rights reserved. 24 G. S. Tjaden Business Process Structural Analysis of that occurring when A1 and A2 are in different companies. AB is the purchasing activity for A2’s company, for example, and AA is the order production activity for A1’s company. It could just as well occur within a single company, however Values are assigned to each material flow for the Integration metric based on its delivery type as shown in Table 2. Here, however, each material flow, Mx, can be assigned only one of the values, which becomes the I-value, IMx, for the flow. Table 2 Properties of the Integration Metric Delivery Type Per-Event (PE) Per-Request-Direct (PRD) Per-Request (PR) Per-Schedule (PS) Per-Command (PC) I-Points 10 7 4 1 0 The Integration value, IP, for an entire process, P, is the sum of the individual I-values, divided by the number of material flows in the process. It, also, is expressed as a percentage from the maximum I-value (10), and is computed as: m ∑ Ii Integration = i =1 × 100, where m is the number of flows 10 The I-Point assignments reflect the relative contribution made by the associated Delivery attribute to structural support for integration between activities. Every material flow in a process has a Delivery attribute, and therefore an assigned I-value. This is in contrast to the Flexibility metric, where material flows may have an implied D-value of zero because they are neither targeted nor measured, and the user and producer do not have ownership authority. Copyright 1999, Georgia Tech Research Corp. All rights reserved. 25 G. S. Tjaden