16.11.2013 Views

Integrated process management: from planning to work execution

Integrated process management: from planning to work execution

Integrated process management: from planning to work execution

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INTEGRATED PROCESS MANAGEMENT: FROM PLANNING TO WORK EXECUTION<br />

Ali Bahrami<br />

Boeing Phan<strong>to</strong>m Works, Mathematics & Computing Technology<br />

ali.bahrami@boeing.com<br />

ABSTRACT<br />

Project <strong>management</strong> <strong>to</strong>ols are used <strong>to</strong> manage projects<br />

<strong>from</strong> time as well as <strong>from</strong> resource leveling perspectives.<br />

Workflow <strong>management</strong> systems guide users through<br />

<strong>process</strong>es by driving the <strong>process</strong>es based on formal<br />

<strong>process</strong> definitions also called <strong>work</strong>flow types. This paper<br />

describes integrated <strong>process</strong> <strong>management</strong> system that will<br />

integrate project <strong>management</strong>, business <strong>process</strong> modeling,<br />

simulation and <strong>work</strong>flow technologies in order <strong>to</strong> support<br />

scheduled <strong>work</strong>flow <strong>execution</strong>. The target will be<br />

achieved by utilizing a <strong>to</strong>ol for modeling <strong>work</strong> <strong>process</strong>es<br />

which can semi au<strong>to</strong>matically generate <strong>work</strong>flow<br />

<strong>process</strong>es based on scheduling <strong>to</strong>ol and then exported it <strong>to</strong><br />

<strong>work</strong>flow engine via web services using XML <strong>process</strong><br />

definition language (XPDL). Addition of simulation<br />

capability allows testing <strong>work</strong>flows before deployment.<br />

1. Introduction<br />

Coordinating a large program such as new airplane design<br />

is a big challenge, and improving coordination would save<br />

time and money. Coordination relies on frequent meetings<br />

and discussions <strong>to</strong> understand the current and planned<br />

activities of all the programs’ participants. Scheduling and<br />

project <strong>management</strong> <strong>to</strong>ols provide support for determining<br />

task sequencing, dependencies, and resource loading, and<br />

once the schedule is established, its status is updated and<br />

reviewed in meetings. The <strong>work</strong> within each scheduled<br />

task is coordinated by people communicating with one<br />

another: Managers talking <strong>to</strong> IPT leads, and the leads<br />

talking <strong>to</strong> their team members. There is little au<strong>to</strong>mated<br />

support <strong>to</strong> ensure that <strong>work</strong> is done in accordance with a<br />

specified <strong>process</strong>. Process owners lack the <strong>to</strong>ols required<br />

<strong>to</strong> describe their <strong>process</strong>es at the level of detail required<br />

for <strong>work</strong>flow au<strong>to</strong>mation, and there is no integration of<br />

<strong>work</strong>flow <strong>management</strong> <strong>to</strong>ols with scheduling and project<br />

<strong>management</strong> <strong>to</strong>ols.<br />

An integrated <strong>process</strong> <strong>management</strong> environment supports<br />

coordination of program tasks, reducing the time required<br />

<strong>to</strong> perform these tasks and the costs of coordinating them.<br />

Process owners or their designees construct executable<br />

models that define the task elements, the roles responsible<br />

for each task element, and the rules that determine task<br />

element sequencing. Tasks are initiated au<strong>to</strong>matically in<br />

Copyright held by author<br />

accordance with the program schedule by alerting the<br />

individuals responsible for performing the <strong>work</strong>. As each<br />

person completes a task element, the <strong>work</strong> is<br />

au<strong>to</strong>matically routed in accordance with the established<br />

<strong>process</strong> <strong>to</strong> the next person, who may be selected <strong>from</strong> an<br />

available pool of people based on resource loadings. The<br />

status of all current tasks is visible and updated<br />

au<strong>to</strong>matically as task elements are completed.<br />

This vision can be achieved through integration of project<br />

<strong>management</strong>, <strong>work</strong>flow <strong>management</strong>, and business<br />

<strong>process</strong> modeling technologies. The <strong>work</strong>flow template<br />

designer provides a low-cost method for business <strong>process</strong><br />

owners <strong>to</strong> create and view their <strong>process</strong>es and for<br />

<strong>work</strong>flow modeling experts <strong>to</strong> generate the details<br />

required by the <strong>work</strong>flow engine. Its development requires<br />

leveraging <strong>work</strong>flow standards <strong>to</strong> enable information<br />

exchange between dissimilar <strong>work</strong>flow engines (such as<br />

PTC Windchill and Enovia <strong>work</strong>flow engines) and<br />

<strong>process</strong> modeling <strong>to</strong>ols. To enable distributed <strong>work</strong>flows<br />

that accomplish downstream deployment of <strong>work</strong><br />

packages, the template designer will support standards<br />

such as the Workflow Management Coalition (WfMC)<br />

XML Process Definition Language (XPDL).<br />

The interface between scheduling and <strong>work</strong>flow<br />

<strong>management</strong> systems will support rollup of <strong>work</strong>flow data<br />

<strong>to</strong> support <strong>work</strong>flow plans, schedules, status, and critical<br />

chain analysis. We have developed an interface between<br />

Primavera P3e (project <strong>management</strong>) and PTC Windchill<br />

(<strong>work</strong>flow engine) utilizing web services as a means of<br />

integration.<br />

2. Process Management<br />

Enterprise-wide <strong>process</strong> <strong>management</strong> implementations are<br />

similar <strong>to</strong> a large program <strong>from</strong> the standpoint of size,<br />

scalability, and performance issues. Enterprise-wide<br />

<strong>process</strong>es are those that cross programs and/or business<br />

units. Examples may include <strong>process</strong>es associated with<br />

employee benefits or payroll, travel expense <strong>process</strong>ing,<br />

general purchasing, and similar corporate wide <strong>process</strong>es.<br />

Typically, these <strong>process</strong>es are controlled at a corporate<br />

level – with modifications based on special classes of<br />

activities. For example, a health insurance benefits<br />

<strong>process</strong> may actually be several different <strong>process</strong>es based<br />

on a person’s status – union represented, salaried, hourly,<br />

etc. In each case the <strong>process</strong> is likely “owned” or<br />

controlled by a corporate group. In a large enterprise


these types of implementations require <strong>work</strong>flow systems<br />

that are scalable, have high performance, and are available<br />

in a widely distributed environment. In addition, loads on<br />

the system may be very variable depending on a wide<br />

variety of circumstances. Some level of surge capability<br />

is needed so that performance is relatively consistent<br />

across a broad range of user access loads. The user<br />

interface must be user friendly and deployable without<br />

needing large new support or training infrastructures. The<br />

system must be highly reliable, as business critical<br />

<strong>process</strong>es will be executed.<br />

2.1 Business Process Modeling<br />

A business <strong>process</strong> is a set of one or more linked<br />

procedures or activities that collectively realize a business<br />

objective or policy goal, normally within the context of an<br />

organizational structure defining functional roles and<br />

relationships [1, 3, 4].<br />

Modeling, Simulation and Management System (MS) 2<br />

developed at the Boeing phan<strong>to</strong>m <strong>work</strong>s by author allows<br />

the designer of business <strong>process</strong>es <strong>to</strong> define a static view<br />

of these <strong>process</strong>es using the extended Unified Modeling<br />

Language (UML) activity diagram. More on (MS) 2 in the<br />

next section [2].<br />

• UML Class Diagrams model objects defined within<br />

<strong>process</strong>es as well as data modeling<br />

• UML Use-Case Diagrams express how ac<strong>to</strong>rs (e.g.<br />

people, departments, or applications) and systems<br />

interact <strong>to</strong> accomplish a portion of the business (or<br />

system)<br />

• UML Activity Diagrams model <strong>work</strong>flows and<br />

business <strong>process</strong> definitions for simulations and<br />

<strong>work</strong>flow <strong>execution</strong>.<br />

A <strong>process</strong> designer can represent <strong>process</strong>es at varied<br />

levels of detail ranging <strong>from</strong> step-by-step tasks performed<br />

by a single user <strong>to</strong> highest-level business <strong>process</strong>es that<br />

span enterprises. Because the <strong>process</strong> models are<br />

hierarchical, the designer can shift between these different<br />

perspectives while maintaining overall consistency. The<br />

appropriate level of detail in the activity diagrams depends<br />

on the intended use of the model. The finest (lowest)<br />

level of detail describes the activities of people who<br />

actually perform the individual tasks, e.g. machinists,<br />

fabrica<strong>to</strong>rs etc. The coarsest (highest) level of detail may<br />

be more appropriate for higher level of <strong>management</strong>.<br />

2.1.1 Workflow Template Designer<br />

Workflow template designer uses (MS) 2 <strong>to</strong> define<br />

activities and associate these activities with attributes and<br />

objects. Because (MS) 2 is based on UML, the models it<br />

creates provide support for software development and<br />

system design. The web functionality of (MS) 2 supports<br />

cooperative modeling across organizational boundaries.<br />

The <strong>process</strong> designer may simulate a <strong>process</strong> by providing<br />

dynamic data such as resources, duration, and distribution<br />

probability. This dynamic information is added <strong>to</strong> the<br />

static <strong>process</strong> model and used by the Arena simulation<br />

engine <strong>to</strong> simulate the <strong>process</strong>. (MS) 2 uses UML<br />

diagrams and a representation language based on Use<br />

Cases, Activities, and Class diagrams as illustrated in<br />

Figure 1 and listed below:<br />

Figure 2 (MS) 2<br />

the breadth of the functionalities.<br />

user Interface easily provides access <strong>to</strong><br />

(MS) 2 is a <strong>work</strong> modeling <strong>to</strong>ol, but not a <strong>work</strong>flow<br />

<strong>management</strong> system. Windchill and other <strong>work</strong>flow<br />

<strong>management</strong> systems include their own <strong>to</strong>ols for modeling<br />

<strong>work</strong> <strong>process</strong>es graphically, but these modeling <strong>to</strong>ols lack<br />

the analysis, simulation, and more importantly cross <strong>to</strong>ols<br />

interoperability especially for model exchange [2].<br />

2.2. Project Management<br />

Figure 1. UML Based Business Process Modeling Tool<br />

Supports Industry Standards.<br />

Numerous models exist for managing projects, but each<br />

includes a similar set of basic phases: project definition,<br />

project <strong>planning</strong>, performance tracking and project<br />

closure.


During project definition one establishes the frame<strong>work</strong><br />

for the project, including the following:<br />

• Project scope, describing the <strong>work</strong> <strong>to</strong> be done,<br />

defining objectives and clarifying them against other<br />

organizational priorities<br />

• Resources, identifying the people, equipment and<br />

materials you will need<br />

• Project limits, describing project assumptions,<br />

determining constraints such as cost or schedule, and<br />

clarifying risk<br />

An effective plan provides the direction for a project,<br />

maintaining information about scope, resources and<br />

schedule in one place. Developing a project plan involves<br />

the following steps:<br />

• Work breakdown, identifying project tasks and<br />

determining the skills required <strong>to</strong> accomplish ach one<br />

• Time estimates, determining the time involved, or<br />

duration of each task<br />

• Task dependencies, establishing how tasks relate <strong>to</strong><br />

each other and the order in which they must be<br />

completed<br />

• Task constraints, identifying specific task issues, such<br />

as schedule constraints or lack of certain people or<br />

skills<br />

Tracking mechanisms help you evaluate your project's<br />

progress by analyzing performance against specific<br />

criteria. By regularly reviewing results, you can better<br />

direct and refine the project. Tracking performance<br />

involves the following:<br />

• Comparing actual progress against planned estimates.<br />

Comparing where you are with where you planned <strong>to</strong><br />

be can pinpoint areas that may put your project at<br />

risk, such as slower-than-expected progress.<br />

• Identifying issues. Identifying issues as they arise<br />

helps ensure that you are aware of potential problems<br />

that may affect the project scope, resources or<br />

schedule.<br />

• Reviewing resource and schedule requirements.<br />

Overloading one or more members of the project<br />

team is one of the most common causes for schedule<br />

delays.<br />

2.3 Workflow Management<br />

Workflow is the au<strong>to</strong>mation of a business <strong>process</strong>, in<br />

whole or part, during which documents, information, or<br />

tasks are passed <strong>from</strong> one participant <strong>to</strong> another or among<br />

business partners for action, according <strong>to</strong> a set of<br />

procedural rules. Workflows also represent the order in<br />

which individual activity steps are <strong>to</strong> be executed, the<br />

conditions for the activation of an activity, the <strong>to</strong>ols for<br />

the <strong>execution</strong> of an activity, the people resources and<br />

other applications that may be needed for the activity<br />

<strong>execution</strong>, among other things.<br />

A <strong>work</strong>flow <strong>management</strong> system (WfMSs) defines,<br />

creates, and manages the <strong>execution</strong> of <strong>work</strong>flows through<br />

the use of software, running on one or more <strong>work</strong>flow<br />

engines, which is able <strong>to</strong> interpret the <strong>process</strong> definition,<br />

interact with <strong>work</strong>flow participants and, where required,<br />

invoke the use of information technology <strong>to</strong>ols and<br />

applications. Workflow <strong>management</strong> systems (WfMSs),<br />

in general, are used <strong>to</strong> coordinate and streamline<br />

<strong>work</strong>flows and hence business <strong>process</strong>es. WfMS include<br />

<strong>to</strong>ols for <strong>work</strong>flow definition and design, <strong>work</strong>flow<br />

instantiation and control, external applications integration<br />

<strong>to</strong> execute individual activities and <strong>work</strong>flow<br />

administration and moni<strong>to</strong>ring. WfMSs assign individual<br />

activities using mechanisms such as <strong>work</strong>lists for<br />

<strong>execution</strong> of activities that include user interaction - the<br />

user need not necessarily be aware of the higher level<br />

<strong>work</strong>flow <strong>to</strong> which the activity belongs. Addition of<br />

simulation capability allows testing <strong>work</strong>flows before<br />

deployment.<br />

A commonly used analogy that positions WfMSs in the<br />

computing domain is as follows. While databases<br />

guarantee the safe s<strong>to</strong>rage and easy access <strong>to</strong> massive<br />

amounts of data, <strong>work</strong>flow <strong>management</strong> systems are<br />

intended as the basic support for the business/<strong>process</strong><br />

flows in those same environments where databases are<br />

used. The successful incorporation of WfMSs in<strong>to</strong> a<br />

business <strong>work</strong>place greatly depends on the ability <strong>to</strong> make<br />

<strong>work</strong>flows a technology as mature and resilient as existing<br />

databases (following the same evolutionary track of<br />

<strong>to</strong>day’s widely prevalent relational DBMSs) [5].<br />

For effective productivity improvement, best practices<br />

implementation, supply chain linkage, and <strong>process</strong> based<br />

<strong>management</strong> there is a fundamental need <strong>to</strong> focus on<br />

au<strong>to</strong>mating the assortment of manual activities executed<br />

among enterprises. The genesis of this opportunity comes<br />

<strong>from</strong> the reality that business activities among enterprises<br />

<strong>to</strong>day are still typically performed manually. For effective<br />

productivity improvement, best practices implementation,<br />

supply chain linkage, and <strong>process</strong> based <strong>management</strong><br />

there is a fundamental need <strong>to</strong> focus on au<strong>to</strong>mating the<br />

assortment of manual activities executed among<br />

enterprises. Major benefit of WfMS is that they allow the<br />

“au<strong>to</strong>mation” of business <strong>process</strong>es. Au<strong>to</strong>mation does not<br />

mean <strong>to</strong> “control” or <strong>to</strong> “force” a user <strong>to</strong> perform in a<br />

certain way [ 4, 6, 7, 10]. Au<strong>to</strong>mation means that business<br />

<strong>process</strong> steps and their dependencies (data, control, etc.)<br />

are specified formally and that a WfMS can support the<br />

user based on this formal specification. For example, a<br />

WfMS can deliver documents, alert the user of priorities<br />

and deadlines, and can route information according <strong>to</strong><br />

company policies. WfMS are not only targeted <strong>to</strong> human<br />

user environment.


They are also able <strong>to</strong> implement <strong>process</strong>es between<br />

software systems not requiring user communication but<br />

perform by invoking software services directly.<br />

Furthermore, since WfMS au<strong>to</strong>mates a business <strong>process</strong><br />

as a repeatable sequence of subtasks, it makes each<br />

<strong>process</strong> explicit and well defined in the information<br />

technology infrastructure. This makes it amenable <strong>to</strong><br />

moni<strong>to</strong>ring and change in a way that is not possible when<br />

a <strong>process</strong> is simply built in<strong>to</strong> specific application code.<br />

Workflow technology typically involves integrating other<br />

information technologies (such as document <strong>management</strong>,<br />

product data <strong>management</strong>, and collaboration technologies)<br />

<strong>to</strong> support the <strong>management</strong> and <strong>execution</strong> of business<br />

<strong>process</strong>es.<br />

3. Benefits of <strong>Integrated</strong> Process<br />

Management<br />

The benefits of modeling the best practices not only<br />

derived <strong>from</strong> the au<strong>to</strong>mation of time-consuming<br />

administrative tasks (such as tracking, moni<strong>to</strong>ring, and<br />

notification), but also by the detailed, on-line<br />

documentation of those <strong>process</strong>es, which increases their<br />

visibility and reusability throughout the enterprise.<br />

In order <strong>to</strong> realize these benefits, the business <strong>process</strong>es<br />

managed by <strong>work</strong>flow technology should be amenable <strong>to</strong><br />

being unders<strong>to</strong>od, modeled (i.e., represented as sequential<br />

flows of tasks), executed (i.e., carried out by a identifiable<br />

participants), moni<strong>to</strong>red (i.e., identifiable as having being<br />

started and completed), coordinated, (i.e., having some<br />

sequential constraints on the order of subtasks), shared<br />

(i.e., having subtasks that may be carried out by different<br />

participants), repeated (i.e., executed many, separate times<br />

in an organization), and, in some cases, simulated (i.e.,<br />

able <strong>to</strong> estimate performance metrics). If a business<br />

<strong>process</strong> meets these criteria, then the level of benefit <strong>from</strong><br />

<strong>work</strong>flow <strong>management</strong> often depends on the degree <strong>to</strong><br />

which the business <strong>process</strong> can take advantage of the<br />

other information technologies that are integrated with the<br />

particular <strong>work</strong>flow manager.<br />

The key benefits of integrated <strong>process</strong> <strong>management</strong> are as<br />

follows:<br />

• Tool/Vendor Neutral Workflow Process Definition -<br />

define once, execute any where.<br />

• Reusing library of Process Components and<br />

knowledge captured in the PM. Enabling fast<br />

<strong>work</strong>flow development in accordance with PM and<br />

vise-versa.<br />

• Workflows are executed according <strong>to</strong> schedule - no<br />

arbitrary <strong>work</strong>flow <strong>execution</strong>.<br />

• Schedule changes reflected in WFMS - real <strong>work</strong><br />

<strong>execution</strong> affected.<br />

• Ad-hoc changes in WFMS reflected in schedule -<br />

additions / deletions / modifications sent <strong>to</strong> schedule.<br />

• Schedule shows always correct status and his<strong>to</strong>ry<br />

• Improved efficiency - by the detailed model of long<br />

running <strong>process</strong>es one can find clues <strong>to</strong> <strong>process</strong><br />

inefficiency. Furthermore, au<strong>to</strong>mation of business<br />

<strong>process</strong>es results in the elimination of timeconsuming,<br />

manual steps, such as routing documents<br />

between subtask participants.<br />

• Better <strong>process</strong> control - improved <strong>management</strong> of<br />

business <strong>process</strong>es results <strong>from</strong> standardizing the<br />

subtasks involved in a <strong>process</strong> and in the availability<br />

of audit trails.<br />

• Improved visibility and documentation – participants<br />

are better able <strong>to</strong> moni<strong>to</strong>r upcoming tasks and <strong>to</strong><br />

understand their interfaces with the participants of<br />

other subtasks.<br />

• Flexibility – using software <strong>to</strong> manage business<br />

<strong>process</strong>es enables their re-design with changing<br />

business needs and the tracking of any ad hoc<br />

modifications <strong>to</strong> the <strong>process</strong>es.<br />

• Business <strong>process</strong> improvement – design and<br />

simulation <strong>to</strong>ols facilitate the modeling of coherent,<br />

efficient business <strong>process</strong>es.<br />

4. <strong>Integrated</strong> Process Management<br />

Architecture<br />

The integrated <strong>process</strong> <strong>management</strong> architecture addresses<br />

integration of scheduling systems (such as Primavera P3e)<br />

with <strong>work</strong>flow <strong>management</strong> systems (implemented using<br />

a <strong>to</strong>ol such as PTC Windchill or Enovia) and <strong>process</strong><br />

modeling <strong>to</strong>ol – (MS) 2 .<br />

Scheduling and <strong>work</strong>flow systems both manage the flow<br />

of <strong>work</strong>, but they emphasize different aspects of the <strong>work</strong>.<br />

Scheduling systems emphasize analyzing the<br />

dependencies between tasks and using those dependencies<br />

<strong>to</strong> plan the human and temporal resources required <strong>to</strong><br />

perform the <strong>work</strong>. These systems enable <strong>management</strong> <strong>to</strong><br />

determine what resources will be required, when they will<br />

be required, and how long it will take <strong>to</strong> complete a<br />

project. The systems may also provide a prioritized<br />

activity list or <strong>work</strong> list <strong>to</strong> the people responsible for<br />

performing the <strong>work</strong>. Workflow <strong>management</strong> systems<br />

emphasize the implementation of the <strong>work</strong> via the <strong>process</strong><br />

flow, including conditional branches and loops in the<br />

<strong>process</strong>. These systems provide <strong>management</strong> with<br />

visibility of the current status of every <strong>process</strong> instance<br />

and assurance that the <strong>work</strong> is done in accordance with the<br />

<strong>process</strong>. Workflow <strong>management</strong> systems alert the people<br />

who must do the <strong>work</strong> of the tasks assigned <strong>to</strong> them, and<br />

they also provide a <strong>work</strong> list of these tasks. Workflow<br />

systems are generally well integrated with the <strong>work</strong><br />

objects, and they provide links <strong>from</strong> an item in a <strong>work</strong> list


Oct 98 Nov 98<br />

ID Task Name Start Date End Date Duration<br />

222324252627282930311 2 3 4 5 6 7<br />

1 Receive and register package 10/23/1998 10/23/1998 1d<br />

2 Enter Update In<strong>to</strong> ADADS 10/26/1998 10/28/1998 3d<br />

3 Analyze The package Per 10/26/1998 6B0110/29/1998<br />

3d 4h<br />

4 Communicate With Compliance 10/29/1998 10/30/1998 Engineering 1d 4h<br />

5 Enter Data In<strong>to</strong> System 11/2/1998 11/5/1998 3d 4h<br />

6<br />

Backout Data and Return Package To<br />

Engineering<br />

11/2/1998 11/6/1998 4d 4h<br />

<strong>to</strong> the relevant data objects. For example, a task <strong>to</strong><br />

review a design in Enovia would include a link <strong>to</strong> the<br />

design.<br />

<strong>Integrated</strong> Work Management System Architecture<br />

Design Time<br />

<br />

WFMS WindChill<br />

WF<br />

Web Services<br />

PM<br />

P3e<br />

PM<br />

Web Services<br />

and <strong>work</strong>flow engines. Similarly group of vendors<br />

including Microsoft, IBM and others have defined the<br />

Business Process Execution Language (BPEL). Now<br />

being standardized under auspices of OASIS, BPEL is<br />

also an XML-based language for defining interaction via<br />

web services.<br />

XML has emerged as the standard syntax for representing<br />

and exchanging information when independent,<br />

computing applications are involved. So it is a natural<br />

choice <strong>to</strong> base a standard <strong>work</strong>flow <strong>process</strong> definition<br />

language on XML. However, adequately representing the<br />

complex semantics of business <strong>process</strong> definitions is<br />

beyond the scope and purpose of the core XML<br />

!<br />

<br />

<br />

(MS) 2<br />

Reposi<strong>to</strong>ry<br />

<br />

Is collection of web<br />

services for <strong>work</strong>flow,<br />

<strong>process</strong> description,<br />

project <strong>management</strong><br />

and configuration.<br />

Web Services<br />

<br />

WFMS WindChill<br />

WF<br />

<strong>Integrated</strong> Work Management Architecture<br />

Runtime<br />

Intelligent Search<br />

Cus<strong>to</strong>m Items<br />

Web Services<br />

Business Processes<br />

<br />

Workflow status<br />

Project Management<br />

iWork Management Service Broker<br />

Web Services<br />

<br />

Synchronization<br />

Engine<br />

Web Services<br />

PM<br />

P3e<br />

PM<br />

Web Services<br />

<br />

<br />

(MS) 2<br />

Reposi<strong>to</strong>ry<br />

<br />

<br />

<br />

Figure 3 <strong>Integrated</strong> <strong>process</strong> <strong>management</strong> design time<br />

architecture<br />

The target will be achieved by utilizing a <strong>to</strong>ol for<br />

modeling <strong>work</strong> <strong>process</strong>es which can semi au<strong>to</strong>matically<br />

generate <strong>work</strong>flow <strong>process</strong>es based on scheduling <strong>to</strong>ol and<br />

then exported it <strong>to</strong> <strong>work</strong>flow engine via web services<br />

using XML <strong>process</strong> definition language (XPDL) as it is<br />

shown in Figure 3. Run time architecture allows for<br />

synchronization of <strong>work</strong>flow and project <strong>management</strong><br />

resources during <strong>process</strong> instantiation and <strong>work</strong>flow<br />

<strong>execution</strong>. See Figure 4.<br />

Workflow <strong>management</strong> systems require and enable the<br />

definition of business <strong>process</strong>es, typically via a <strong>process</strong>modeling<br />

<strong>to</strong>ol. A <strong>process</strong> definition includes the rules,<br />

constraints, attributes, and relationships of the activities,<br />

participants, roles, and informational items (such as<br />

documents) instrumental <strong>to</strong> the <strong>work</strong>flow. Because<br />

different business <strong>process</strong> <strong>management</strong> server implement<br />

<strong>work</strong>flow modeling in different ways, trying <strong>to</strong> run a<br />

<strong>work</strong>flow model created for one vendor’s product on<br />

another BPM server is unlikely <strong>to</strong> be successful. The<br />

WfMC has been <strong>work</strong>ing on a standard interface<br />

specification <strong>to</strong> enable <strong>process</strong> definitions <strong>to</strong> be passed<br />

<strong>from</strong> modeling <strong>to</strong>ols <strong>to</strong> <strong>work</strong>flow engines in a vendorneutral<br />

way. In late 2002 WfMC released version 1<br />

specification for a Process Definition Language based on<br />

Extensible Markup Language (XML) schema referred <strong>to</strong><br />

as XPDL. XPDL provides a basic foundation for a vendor<br />

neutral, standard interface between <strong>process</strong> modeling <strong>to</strong>ols<br />

Figure 4 <strong>Integrated</strong> <strong>process</strong> <strong>management</strong> run time<br />

architecture<br />

specifications. Information modeling grammars can be<br />

used <strong>to</strong> extend the XML syntax by prescribing how<br />

complex statements can be formed using simple elements.<br />

We have developed capability <strong>to</strong> output XPDL <strong>from</strong><br />

(MS)2 <strong>process</strong> models. The hope is in very near future<br />

every <strong>work</strong>flow <strong>management</strong> system that complies with<br />

the WfMC standards (or other industry standards such as<br />

BPEL) should be able <strong>to</strong> support XML representation of<br />

<strong>process</strong>es. However, currently most <strong>work</strong>flow<br />

<strong>management</strong> systems does not support mentioned<br />

standards. For example, Windchill support only comma<br />

separated value or CSV. We have built the transla<strong>to</strong>r that<br />

take XPDL and convert it <strong>to</strong> CSV for Windchill<br />

consumption [13].<br />

5. Workflow Generation<br />

Once the project plan has been established based on<br />

Critical chain analysis, <strong>work</strong>flow model can be generated<br />

based on scheduled tasks. See Figure 2. The <strong>work</strong>flow<br />

generation wizard will then assist designer in generating<br />

<strong>work</strong>flow (See Figure 5).


There appear <strong>to</strong> be three options for generating <strong>work</strong>flow<br />

<strong>from</strong> project <strong>management</strong> tasks:<br />

1. Simple Task- the scheduling activities and <strong>work</strong>flow<br />

<strong>management</strong> tasks could be in one-<strong>to</strong>-one<br />

correspondence;<br />

augmented by descriptions of conditionals and loops, as<br />

shown. The scheduling <strong>to</strong>ol defines all the resources<br />

responsible for carrying out the <strong>to</strong>tal activity, and<br />

somehow these must be allocated <strong>to</strong> the individual steps.<br />

2. Hierarchical task composed of several sub tasks<br />

corresponds <strong>to</strong> a scheduled task that has not been<br />

designed before;<br />

3. Process Component- same as step 2 but Hierarchical<br />

task has been deigned before.<br />

Figure 6. Hierarchical task composed of several sub<br />

tasks corresponds <strong>to</strong> a scheduled task.<br />

5.3 Process Component- Hierarchical Task Has<br />

Been Deigned Before<br />

Workflow <strong>management</strong> is often used for <strong>process</strong>es such as<br />

engineering change <strong>management</strong> that occur many times<br />

and involve many short duration tasks such as review and<br />

approval tasks. In this case design can reused previously<br />

designed <strong>process</strong>es and retrieve it <strong>from</strong> <strong>process</strong> reposi<strong>to</strong>ry.<br />

<strong>process</strong><br />

component<br />

Figure 5 Workflow au<strong>to</strong> generation <strong>to</strong>ol.<br />

5.1 Simple Task-One-<strong>to</strong>-one Correspondence<br />

The <strong>work</strong>flow tasks and scheduled activities could be in<br />

one-<strong>to</strong>-one correspondence. Both the schedule<br />

representation and the <strong>work</strong>flow representation contain<br />

the same tasks/activities. The <strong>work</strong>flow template could be<br />

initialized <strong>from</strong> this description of steps, but it is likely<br />

that it would have <strong>to</strong> be augmented by descriptions of<br />

decisions and loops.<br />

5.2 Hierarchical Task That Has Not Been<br />

Designed Before<br />

These tasks may all be performed within the same<br />

functional area and correspond <strong>to</strong> steps within a scheduled<br />

activity. In this case, the <strong>work</strong>flow model would represent<br />

the <strong>process</strong> flow within one activity, as shown in the<br />

figure below. The description of a hierarchical activity<br />

may include a sequence of sub activities, and the<br />

<strong>work</strong>flow template could be initialized <strong>from</strong> this<br />

description of steps, but it is likely that it would have <strong>to</strong> be<br />

Figure 7. Process Component refers <strong>to</strong> <strong>process</strong>es that have<br />

been defined and in the library of business <strong>process</strong>es for<br />

reusability.<br />

6. Conclusion<br />

Today, an onslaught of business imperatives is pushing<br />

enterprises <strong>to</strong> au<strong>to</strong>mate the highly complex business or<br />

exchange activities occurring outside of any single<br />

participating enterprise. To thrive and remain competitive,<br />

it will be essential for businesses <strong>to</strong> au<strong>to</strong>mate and<br />

optimize relationships with partners throughout the entire<br />

business lifecycle. Providing services that integrate<br />

project and resource <strong>management</strong> <strong>to</strong>ols with <strong>work</strong>flow<br />

<strong>management</strong> systems can enable efficient <strong>process</strong>


au<strong>to</strong>mation across the large, complex, and distributed<br />

businesses.<br />

References<br />

[1] Apple<strong>to</strong>n, D.S., Business reengineering with business<br />

rules, In V. Grover, & W. J. kettinger (Eds.), Business<br />

Process Change: Reengineering concepts, Methods and<br />

Technologies, , Idea Group Publishing, pp. 291-329,<br />

1995.<br />

[2] Bahrami, A. Modeling and Simulation Management<br />

System (MS)2 User’s Guide, The Boeing company<br />

Version 2, November 2001.<br />

[3] Basu, A., and Kumar, A., “Research commentary:<br />

<strong>work</strong>flow <strong>management</strong> issues in e-business”, Information<br />

System Research, 13(1): 1-14, 2002.<br />

[4] Denna, E. L., Jon Jasperson, Kenny Fong,<br />

Reengineering and REAL business Process Modeling, In<br />

V. Grover, and W.<br />

[5] Fischer Layna (edi<strong>to</strong>r), “The Workflow Handbook<br />

2001,” in association with the Workflow Management<br />

Coalition (WfMC), Oc<strong>to</strong>ber 2000.<br />

[6] Huckvale, T., & M. Ould, “Process modeling - who,<br />

what and how: Role Activity diagramming”, In V. Grover,<br />

and W.<br />

[7] J. Kettinger (Eds.), Business Process Change:<br />

Reengineering concepts, Methods and Technologies, Idea<br />

Group Publishing, pp. 291-329, 1995.<br />

[8] Lin, F.-r., Yang, M.-c., and Pi, Y.-h., “A Generic<br />

Structure for Business Process Modeling”, Business<br />

Process Management Journal, 8(1):19-41, 2002.<br />

[9] Mayer, R.J., Benjamin, P.C., Caraway, B.E., and<br />

Painter, M., A frame<strong>work</strong> and a Suite of method for<br />

business <strong>process</strong> reengineering, In V. Grover, & W. J.<br />

kettinger (Eds.), Business Process Change: Reengineering<br />

concepts, Methods and Technologies, Idea Group<br />

Publishing, pp. 245- 290, 1995.<br />

[10] Swiss Bank Corporation, Switzerland; e-<br />

Workflow.org, Gold Award, Workflow, Europe (1998)<br />

Nominated by Eastman Software, Inc. with integration by<br />

Sys<strong>to</strong>r AG.<br />

[11] Wang, S., “OO modeling of business <strong>process</strong>”,<br />

Information system Management, pp.36-43, spring 1994.<br />

[12] Wooldridge, M. and Jennings N.R., Agent theories,<br />

architectures, and languages: a survey, in M. Wooldridge<br />

and N.R. Jennings (Eds.), Intelligent Agents, Berlin:<br />

Springer-Verlag, pp. 1-22, 1995.<br />

[13] Workflow Process Definition Interface - XML<br />

Process Definition Language (XPDL), WfMC, Oc<strong>to</strong>ber<br />

25, 2002.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!