19
Goal-Driven Business Process Management Creating Agile Business Processes for an Unpredictable Environment

Goal Oriented Bpm

Embed Size (px)

DESCRIPTION

.,.

Citation preview

Page 1: Goal Oriented Bpm

Goal-Driven Business Process Management

Creating Agile Business Processes for an

Unpredictable Environment

Page 2: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

Executive Summary Business process management (BPM) promises to help organizations orchestrate their

people and systems in order to conduct business more efficiently and effectively.

BPM can deliver improved process efficiency as well as better visibility into business

operations. Organizations that have invested in BPM methodologies and technologies

see rapid return on their investments and derive greater value from their existing

systems. In fact, of TIBCO customers responding to a recent survey conducted by

Intercai Mondiale:

• 100% increased productivity

• 95% improved quality of service

• 82% reduced operating costs

• 82% saw faster process cycle times

In addition, more than 80% of respondents reduced operating costs and IT costs,

increased productivity, and improved their quality of service beyond their expectations.

The results above, while impressive, only scratch the surface of what can be achieved

with BPM. Many of these results represent the “low-hanging fruit,” benefits that were

realized due to automation of fairly simple processes. In order to extract value from BPM

initiatives over the long term, organizations need to be able to model and execute highly

complex business processes that evolved in response to a highly unpredictable business

climate. This can be difficult to accomplish using traditional BPM approaches that lend

themselves better to more static processes and provide visibility only at the highest level

of the process. Instead, organizations need to adopt a new approach to building business

processes: goal-driven business process management.

Goal-driven BPM is an approach that makes the development and identification of

business processes a more intuitive and natural activity. It uses familiar organizational

concepts such as goals and the steps taken to achieve those goals (sub-goals), provides

granular visibility into sub-goal progress, and allows processes to intelligently change

course as events unfold. When managed and deployed appropriately, goal-driven BPM

delivers significant benefits, including:

• Faster, less expensive process creation via process component reuse

• Significant business user engagement in process design

• A better context for process monitoring

Page 3: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

• The agility to fix more problems as they occur rather than after the fact

• The ability to dynamically adapt to new business conditions

This whitepaper provides an overview of goal-driven BPM: the underlying concepts,

management practices, basic implementation methodology, and characteristics of the

technology that effectively support this new approach. It outlines the benefits you can

achieve with goal-driven BPM and discusses how the methodology and its supporting

technology will bring a new level of agility and flexibility to your business.

Page 4: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

Introduction Today’s business climate is notoriously unpredictable. Businesses prepare for one type of

weather, and a different type materializes. The cost of preparing – or not preparing – for

inclement weather can be extremely costly.

Business process management (BPM), both the management practice and the software

tools that facilitate it, evolved to help organizations address this constantly changing

environment. BPM has helped organizations:

• Improve productivity by automating many key processes

• Improve customer service and compliance by providing visibility into processes

• Improve the overall flexibility of business processes through a variety of

different approaches

But, as with anything else in business, there is no completely evolved state for a business

process. It must continue to transform to help enterprises meet the newest demands of

the market. The market is rarely satisfied for long. Quickly and inevitably the old refrain

returns: newer, faster, better.

What more can be done? There are already a myriad of technologies and best practices

to help organizations act quickly on up-to-the-minute information. However, as more

organizations adopt these solutions, previously cutting-edge technologies quickly

become a baseline cost of doing business. The most responsive and competitive

companies now need more if they are to satisfy their customers and stay ahead of

the competition.

Part of the problem is that organizations are able to act on up-to-the-minute information

only in so far as the possible action is already built into the process. Greater process

flexibility is needed if these organizations are to become truly responsive – to move from

reactive to predictive. It is imperative to shift from inherently static processes – processes

that are discoverable and understandable, evolving relatively slowly over time – to

processes that are complex, dynamic, and predictive – actually evolving during execution

to meet previously unknown requirements.

Achieving such a monumental shift requires a new approach to building business

processes: goal-driven business process management.

Page 5: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

Goal-driven BPM is an approach that makes the development and identification of

business processes a more intuitive and natural activity. The world is goal driven; we

organize our lives, both personal and professional, around goals. When these goals

are large, we break them down into sub-goals that take us a step at a time to our final

objective. Often we work back from the goal to our current position in order to identify

the best route to that goal. For any scenario, there are likely a variety of “best” options,

the actual best depending on the variables of the situation. Goal-driven BPM treats

processes in the same manner. When managed and deployed appropriately, goal-driven

BPM provides today’s most competitive organizations with the flexibility and visibility they

need to win.

What Is the Reward for Achieving Your Goal?The benefits described below represent what can be gained from a successful

implementation of goal-driven BPM. A successful implementation has two critical and

complementary parts, discussed later in this paper. The first part is methodology and the

second technology. If both of these are successfully applied, organizations can expect the

following benefits from goal-driven BPM.

FASTER, LESS EXPENSIVE PROCESS CREATION VIA PROCESS

COMPONENT REUSE

The following metaphor explains the key premise behind goal-driven BPM. When planning

a route to the top of a mountain, when no established trail exists (goal = reach top of

mountain), one approach is to consider the route from the top of the mountain, scoping

out the safest and simplest route at each stage (sub-goal). Each section will present

different conditions (scree, rock wall, glacier, and so on). When each of these conditions is

encountered, a standard technique (process) is employed to traverse that section (achieve

the sub-goal). The complete set of sub-goals, and the associated processes required to

complete each sub-goal, provide a complete plan for achieving the main goal, in this case

reaching the top of the mountain. Having learned the required techniques (identified the

processes), these techniques can be reused in similar situations to achieve different goals.

This is illustrated in Figure 1.

Page 6: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

By organizing processes around goals, that is “what is to be achieved” rather than “what

is to be done,” goal-driven BPM helps organizations achieve needed flexibility. Breaking

down business processes into sub-goals is critical to this flexibility. The collection of

discrete sub-goals makes up the building blocks available to a process designer. Just as

the mountain climber increases the number of mountains she can climb by expanding her

skill set, so expanding the set of sub-goals increases the number of new processes that

can be created by combining a number of different sub-goals. Creation of a process that

achieves a goal out of existing sub-goals requires no new effort. The processes needed to

create each of those sub-goals are already defined. In the context of this paper, they will

be referred to as process components.

FACILITATE BUSINESS-USER ENGAGEMENT

A key part of the flexibility provided by a goal-driven approach to BPM is that it puts

complex process design in the hands of business users, in a way that is familiar to them.

Designing a complex process using constructs such as dynamic sub-procedures may or may

not be familiar to a business person. However, the concept of reaching a goal by setting

several milestones needed to achieve that goal is something familiar to us all, regardless

of profession. Goal-driven BPM provides business people with intuitive building blocks for

creating new processes to deliver new products, groups of products, services, and so on.

The ease with which this can be done means that organizations can act on opportunities or

threats as soon as they are identified.

Figure 1. Different colors on the path represent the standard techniques (processes) that can be reused in similar situations to achieve different goals

Page 7: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

BETTER CONTEXT FOR PROCESS MONITORING

In addition to making the creation of new processes quick and painless, a goal-driven

approach to BPM makes it possible to monitor processes at a level with adequate visibility

to act on problems and change course in a timely manner. Breaking down processes into

logical discrete sub-goals makes it possible to monitor processes at the sub-goal level.

Monitoring a process at this level can be more valuable than monitoring the process either

at the step or overall process level. This is because if a milestone such as a sub-goal is

missed, it can mean that the entire process is in jeopardy of being completed on time.

On the other hand, late completion of a single step may not impact the timely completion

of the goal. If real-time visibility only gives us information about whether an entire process

finished behind schedule, it is alerting us to a problem that is already beyond our control.

AGILE BPM FIXES MORE PROBLEMS

Once a problem is identified, a goal-driven approach to BPM makes it easier to fix. Should

our mountain climber encounter an impassable part of the mountain, she will not go all

the way back to the bottom of the mountain and start over, rather, she will go back to the

last part of her route that is in common with whatever new route she decides on. BPM,

when approached in a goal-driven manner, works the same way. If a problem is identified

that truly does jeopardize the timely completion of a process or goal, the process can be

dynamically reconfigured in-flight. Rather than simply failing, the process might intelligently

find a different path. The running process can be wound back to the last completed

sub-goal in common with the new process, “undoing” previously executed steps. This is

illustrated in Figure 2.

Figure �. Modifying the target goal

Page 8: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

THE END STATE: DYNAMIC, ADAPTIVE BPM

In its most revolutionary incarnation, a goal-driven approach to BPM makes it possible to

do all of this automatically, based on rules. For example, when a work order comes in, the

appropriate process components are selected to create the process, based on rules. If, at

a later point, a milestone is missed, an alert is triggered. Predictive simulation identifies

that the missed milestone will result in a delinquent process, and rules dynamically identify

the best course of remediation, dynamically selecting the required process components.

Through this process of sense-and-respond incremental improvement, goal-driven BPM

makes it possible to create the most dynamic, agile, and responsive processes.

Getting to Goal-Driven BPMSimilar to the mountain climber planning his or her route to the top, achieving

goal-driven BPM requires an organization to break down its problems – key business

processes – into bite-size pieces. To do this effectively, the organization needs a

comprehensive methodology with associated BPM patterns designed for goal-driven

BPM, as well as software that directly and transparently supports these concepts.

Adopting a Goal-Driven BPM Methodology

IDENTIFYING GOALS AND SUB-GOALS

Goals are the objectives to be met by the business as part of its day-to-day operation.

These goals operate at many different levels. Some sample business goals are “handle

an order” (lower level) or “roll out infrastructure to the northwest region” (higher level).

Though some types of goals will be common across many organizations (for example,

“reconcile supplier billing”), many will be specific to an industry and the organization itself.

Sub-goals represent the management of the items of interest to the business. Once

identified, each of these “items of interest,” or sub-goals, can be managed as a service,

a discreet entity without dependencies and able to be reused as required by any part of

the business.

The key to correctly identifying the items managed by a business is to identify all of the

tangible and intangible items directly or indirectly involved in the day-to-day running of the

business. Lists of intangible items may include such things as contracts, policies, or services.

Page 9: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T �

Tangible items are generally easier to identify as these are the physical items involved in

the day-to-day running of the business. For example, for a telecommunications provider

they could include products, employees, customers, test equipment, wiring, departments,

and so on. This is illustrated in Figure 4.

Intangible Items Tangible Items

• Regulations • Employees

• Trade • Customer

• Price • Departments

• Contracts • Fax machine

Business analysis techniques, such as business conceptual and structural modeling, can

help with the identification of the tangible and intangible items likely to be managed

by business processes. When an exhaustive list of managed items has been identified,

it is then possible to optimize this list by pruning those items that are only tangentially

involved in the business process and by identifying suitable abstractions that cover whole

classes of the items identified. Care should be taken not to over-optimize this list, lest the

managed items be abstracted into generic uselessness.

Each goal or sub-goal then manages a single item or a set of highly cohesive related

items. This results in discrete processes that are cleaner and more likely to be reusable.

Because of the discrete nature of these “process components,” it is also possible to

expose them as “services,” with simple, clean interfaces.

Figure �: Examples of managed items involved in a securities trade

Figure �: Examples of tangible items managed in the provision of a telephone line

Incident events, such as a withdrawal, a claim, a trade, a crash, or a holiday, may also be

of interest. Figure 3 provides examples of tangible and intangible items of interest.

Page 10: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 10

IDENTIFYING SUB-GOAL CANDIDATES FOR REUSE

Goal orientation of business processes is a powerful concept. Its value is further magnified

by the possibility for greater process reuse. This is possible due to the encapsulation of

items significant to the business as services that are available for reuse.

Business is organized around two main axes: vertical business segments, within which

end-to-end business processes exist, and horizontal, business-spanning functions that

cross these segments. This is illustrated in Figure 5.

These horizontal functions may represent physical organizations, such as a department,

or logical organizations, such as a set of related roles that span the business.

Each horizontal area has specific items that it manages and, as such, has its own

set of “process components.”

Goal-driven BPM allows for the identification of the sub-goals associated with end-to-

end business processes. Once sub-goals are identified, it is easy to identify those that

are common across vertical segments or horizontal functions and therefore candidates

for reuse. Frequently, the items managed by the horizontal functions participate in the

achievement of many of the organization’s goals for the vertical segments. Reuse of goals

is most likely with the more generic horizontal functions (such as the financial function in

the example above), but other reuse is also possible.

Figure �: An example of a logical business organization

Page 11: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 11

FORMULATION OF END-TO-END BUSINESS PROCESSES: ACHIEVING GOALS

Once process components are identified, they can be assembled into groups of

components that achieve a desired business goal. The components are then sequenced

and scheduled in an order that facilitates the completion of the goal or process. To

achieve the greatest flexibility, it is important that the constituent process components

have no dependencies such as loops or conditional parts. For example, if the process

were building a house and two process components were laying the foundation and

building the walls, whereas the foundation must be built before the walls, what constitutes

the foundation should be irrelevant to building the walls.

Key to the success of this approach is the adoption of a suitable concept or metaphor that

makes the combination of process components understandable to the business analyst.

The project plan provides such a metaphor. Tasks in the plan represent the independently

defined process components. The tasks are then sequenced appropriated, as in the

example above, where the foundation must be completed before the walls of the house

are erected.

Deploying Technology to Support Goal-Driven BPM

WHY DO YOU NEED TECHNOLOGY?

A goal-driven BPM methodology used during the design of business processes is

beneficial regardless of how the organization implements the methodology. However,

the advantage of using this approach is greatly reduced when used without BPM

software that fully supports goal-driven BPM. Specifically:

• BPM reuse is restricted: Goal-driven BPM software can enforce many of the process

attributes that are necessary for reuse. Without checks for less optimal process

design, organizations will find fewer opportunities for reuse.

• Dynamic BPM is not possible: Without supporting software, goal-driven BPM

is reduced to a design-time-only concept. Individual processes will not be able

to adapt when real-world conditions do not follow a single pre-defined path.

• Empowerment of business users is restricted: Building on-demand business

processes as an intrinsic activity of a business user’s day-to-day work is only

possible using software designed for that user’s skill set. Without appropriate

Page 12: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

software, business process development is usually a technical activity, beyond

the ability of most business users.

For software to effectively facilitate goal-driven BPM, it must provide support for the

following activities.

• Organize business processes around goals to be achieved by the business:

Example goals are: deliver a product, close a deal, resolve an exception, and so on.

• Determine sub-goals required to achieve the desired end goal: Identify the

required sub-goals by working back from the end goal one step at a time to the

starting point or current position. The current position can be defined by many

things, for example: number of outstanding deals, credit status of the subject

customer, and so on.

• Allow the end goal to change part way through its fulfillment: For a business to

achieve the required level of agility it must be possible to change direction or

adapt goals quickly. For example, a customer status may change while a process

is in motion.

It is important to note that though sub-processes (dynamic or otherwise) and

business rules are powerful facilities on their own, they are insufficient to support

the dynamic nature of goal-driven BPM. Sub-processes (even dynamic ones) tend to

have dependencies on one another that limit their flexibility. Also, a process can only

incorporate those sub-processes that are explicitly included in the definition of that

process. Therefore, if the goal of a process changes and requires a sub-process that was

not included during the definition of the process, it would be very difficult and inefficient

to add the sub-process needed to achieve the new goal. Finally, sub-processes are not

time aware, limiting the complexity of the processes to which they can be applied. To

overcome each of these shortcomings, specific software is required that directly supports

the concept of goal-driven, dynamic BPM. For a more technical description of the

limitations of dynamic sub-processes, see Appendix 1.

THE KEY TO GOAL-DRIVEN BPM: THE DEPENDENCY MAPPING LAYER

In order to get the desired level of reuse it is necessary to break the dependencies

between the abstract higher-level processes and the more specific lower-level processes.

This can be done through a process dependency mapping layer that is external to the

participating processes. This layer maps the abstract services required by a process onto

the actual services provided by each sub-process. This is illustrated in Figure 6.

Page 13: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

Simple, dynamic sub-processes are not sufficient to solve this problem as the process

itself would still need to determine the sub-process to invoke at runtime. Though

this reduces the degree of dependency, it does not eliminate it. It is still likely that

an overarching process will need to be modified when a new sub-process capable of

providing one of its required services is made available. In any case, the process itself is

made more complex by the requirement that it orchestrate its own required services.

Where highly cohesive areas of a process require decomposition, or a generic, relatively

static process element is required, sub-processes are a powerful and appropriate tool to

use. Where reuse is required in a more fluid environment, such as dynamic, goal-driven

BPM, a more abstract mapping capability is required.

PUTTING IT ALL TOGETHER: CREATING EXECUTION PLANS

Execution plans represent an overarching process created from process components.

An effective tool for goal-driven BPM will use a simple metaphor, such as a project

plan, to help users create execution plans. An execution plan contains a wealth of

information. The sequence of process components is one part, of course, but execution

plans also define restrictions such as “A cannot start until B is finished,” or “A must start

simultaneously with B,” or “A must start two hours after B starts.” Each task within an

execution plan also has information that is used to monitor the process during execution.

Every task has a set of values appended during process design that help to identify when

that task or possibly the entire plan is in jeopardy.

Execution plans can be generated in three ways:

• Manual Creation: Processes can be created manually by business users immediately

prior to runtime. This type of process creation is used either to create a template or,

in exceptional cases, where no template or rules exist to handle the request.

Figure �: Processes organized as services

Page 14: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

It is not expected to be the standard process for execution plan generation, as

it can be time-consuming. The required process components are selected from

a library; the dependencies, temporal or otherwise, are defined; and the various

alarm values are assigned to each task.

• Template Selection: Templates are created manually (as described above),

then stored for future use. This is the way that the majority of execution plans

are created, as a best practice is to identify most common requests and create

execution templates for them; only the exceptions would need to be handled

manually. When a new request comes in, the pertinent information from that

request is used by a rules engine to select the appropriate template. The

template already has all tasks sequenced, dependencies identified, and alarm

values included.

• Automated Execution Plan Generation: An advanced form of goal-driven BPM is

automatic process development. Organizations would use this type of execution

plan generation if their business processes require significant customization for

most requests, or are otherwise fluid, changing frequently. In such an environment,

the end goal of a process will depend on the variables present at the point

of execution and may change if those variables change during the process of

execution. Defining processes or execution plan templates to handle all the

combinations of these variables may be prohibitively expensive. Consider the

example of order management within a telecommunications operator. In excess

of 100 products could be offered by such an operator. Customers can order any

combination of these products at any one time. Even if the unlikely combinations

of products are excluded, this still results in the requirement for several thousand

business processes (or templates) to fulfill the remaining combinations! The solution

is to define the sets of process components for each process and then separately

define the optimization rules for their combination.

MONITORING THE EXECUTION PLAN

One of the most important aspects of goal-driven BPM software is the visibility it provides

into running execution plans. Without this visibility, there is little need for the flexibility

provided. If you don’t know that a problem is occurring, you certainly don’t know what to

do to fix it.

Goal-driven BPM software should be time aware. This time awareness enables it to

monitor service level agreements (SLAs) associated with overall goal achievement

Page 15: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

Figure �: iProcess Conductor In-Flight Execution Plan

(end-to-end business processes) and key performance indicators (KPIs) associated with

the process components that make up the end-to-end process.

Process component KPIs are monitored by tracking the timeliness of each process

component. This allows the prediction of fixed milestones that will most likely not be met

and the monitoring of projected completion time of processes that constitute the SLA for

the end-to-end process. Users are alerted to execution plans that are in or near jeopardy.

Action can then be taken to avoid or ameliorate the problem.

For example, Figure 7 shows an execution plan developed with TIBCO iProcess™

Conductor, a component of TIBCO’s BPM suite. The plan provides an intuitive view

of each process component, its dependencies, and current status. The real-time status

of the plan is marked by the light grey vertical line in the center. An example of a

dependency is circled in red, showing that task 2 may not start until task 1 has completed.

The predicted and actual durations of every process component are also shown.

Jeopardy status is intuitively displayed: red areas denote existing problems and yellow

areas potential problems.

Should it be determined that the jeopardy status of task 2 jeopardizes the entire plan,

the user may decide to modify the process in-flight or completely change the goal. If the

company has architected its business processes for automatic execution plan generation,

this plan could also be dynamically reconfigured, based on the pre-defined rules.

Page 16: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

ConclusionGoal-driven BPM, supported both by an effective methodology and technology,

provides organizations with a new level of agility to support an unpredictable business

environment. It delivers significant benefits, including:

• Faster, less expensive process creation via process component reuse

• Significant business user engagement in process design

• A better context for process monitoring

• The agility to fix more problems as they occur rather than after the fact

• The ability to dynamically adapt to new business conditions

Goal-driven BPM mirrors the approach we take to goals in our own lives and lends itself to

business user involvement in the creation and management of processes. While intuitive

to implement, goal-driven BPM makes it possible to create highly complex processes with

involved temporal dependencies between process components.

When evaluating technologies to support goal-driven BPM, organizations should look for

a solution that:

• Supports both business and technical users with tools appropriate to their skills

and roles

• Breaks processes down into goals and sub-goals, with an abstraction layer to

minimize dependencies

• Facilitates sub-goal reuse

• Tracks processes at the sub-goal level in order to find and fix problems before

it’s too late

• Takes action to adapt to events as they occur, even in the middle of a

running process

TIBCO has over 15 years experience in providing BPM solutions and has delivered the

value of BPM to over 500,000 users at 800 companies. Contact us to start a dialogue

on how goal-driven BPM can significantly improve process management for

your organization.

Page 17: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

About TIBCO iProcess SuiteTIBCO iProcess™ Suite software enables business users and IT staff to implement goal-

driven BPM while collaborating on the modeling, execution, and continuous improvement

of business processes that span their organization. It is a rich suite of application modules

with functionality designed to help organizations create business processes of whatever

complexity they require. The components of the suite are: a business process modeling

and simulation tool, a business rules engine, an integration platform, an engine for

executing processes, real-time process monitoring, an end user workspace for process

participants, and an analytics tool for analyzing processes.

Using TIBCO iProcess Suite, organizations can break down processes into discrete,

coherent components that facilitate reuse and fast process design and re-design. These

components map logically to sub-goals that are concatenated to achieve a larger goal.

TIBCO iProcess Conductor, along with TIBCO iProcess Engine, is able to dynamically

combine a set of process components associated with required sub-goals, applying

optimization as necessary and creating real-time visibility at the process component

level. The fact that iProcess Conductor is time-aware means that if deadlines are missed

as a running process progresses, the expected path can be predicted. If the process is

in jeopardy, users will be alerted to that fact and can then adapt the process to avoid or

mitigate any problems.

With TIBCO iProcess Suite, organizations achieve:

• The highest level of flexibility to address the complexities of today’s

business problems

• Optimal efficiency and effectiveness with goal-driven business processes that can

intelligently adapt to current conditions

• Ability to break processes down into goals and sub-goals, with an abstraction layer

to minimize dependencies

• Better business process design with intuitive tools designed for business users

• High levels of process reuse for maximum ROI

Page 18: Goal Oriented Bpm

G o A l - d r i v E n B U S i n E S S P r o C E S S M A n A G E M E n T 1�

Appendix 1

Why Sub-Processes Are Not Sufficient to Enable Goal-Driven BPMSub-processes are a powerful facility for breaking down business processes into

manageable chunks. When using sub-processes, a contiguous business process is broken

down into a hierarchical set of sub-processes that can be represented as a tree. For

example, a process to provide a mobile telephony product for a Mobile Virtual Network

Operator (MVNO) could be broken down as shown in Figure 8:

The “provide voice” and “provide mobile internet” sub-processes are largely generic

(dealing with billing configuration, for example); they invoke further sub-processes to deal

with the specifics of providing the actual service from the provider used by the MVNO.

In this case, these services are GSM, WAP and MMS.

Figure �: A process to provide a domestic mobile telephony product

Page 19: Goal Oriented Bpm

Global Headquarters

3303 Hillview Avenue

Palo Alto, CA 94304

Tel: +1 650-846-1000

Toll Free: 1 800-420-8450

Fax: +1 650-846-1005 www.tibco.com

©2006, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, The Power of Now, TIBCO Software, and TIBCO iProcess are trademarks or registered trademarks of TIBCO Software Inc. in the United States and/or other countries. All other product and company names and marks mentioned in this document are the property of their respective owners and are mentioned for identification purposes only. 1347.0

Figure 9 shows another product provided by the same MVNO. This is a product intended

for business users. It also consists of voice and mobile internet services, but the method

of delivery and the providers that are used are different. Unfortunately the opportunity

for reuse is restricted in this case because the processes are dependent on sub-processes

that provide the wrong specific services. This is not a process versioning issue as both

products are being provided by the MVNO at the same time.

Figure �: Opportunity for reuse is restricted