process reverse engineering for bpr: a form-based approach

14
Research Process reverse engineering for BPR: A form-based approach K.-H. Kim 1 , Y.-G. Kim * Graduate School of Management, Korea Advanced Institute of Science and Technology, 207-43 Cheonryang, Dongdaemoon, Seoul 130-012, South Korea Received 14 July 1997; accepted 13 December 1997 Abstract Firms spend significant efforts identifying and representing their current business processes for business process redesign (BPR) projects. Despite the efforts, due to the lack of proper tools and methodologies, they find it difficult to decide which process to redesign and how. Considering the effort spent in the process analysis phase and limited support in the process redesign phase, we find a need for a better process modeling and redesign method. This article introduces the enterprise process reverse engineering (EPRE) method for analyzing business processes and supporting process redesign tasks. By analyzing common business forms, the method provides designers and users with guidance for process redesign as well as in generating the current process model. Working procedures are described using a sample hospital case and a set of the EPRE prototype screens. For validation purpose, we applied the method to a real BPR project for an advertising agency and report on its outcome. # 1998 Elsevier Science B.V. Keywords: Reverse engineering; BPR; Process modeling; Form; Field type 1. Introduction Relentless changes and competitive pressures in the 1990s have placed new strains on organizations and made business process redesign (BPR) a major subject of attention in academia and industry [12, 19, 34]. BPR is offered as an enabler of organizational trans- formation, and many organizations have embraced the BPR approach for radical performance improvement. Currently, however, there are two major challenges facing BPR implementations. First, existing business processes have to be under- stood to enable the BPR team to identify the potential problem areas before creating a new process or redesigning the existing ones [11, 17]. However, it is not a trivial task to identify and represent existing processes in a formal, yet easy to understand, process model [15]. Most BPR methodologies rely on labor intensive approaches for capturing and modeling business processes [4]. We also suffer from the relative lack of documentation compared to the elaborate and structured documentation found in systems development projects. For example, there is seldom a trace of the initial or intermediate process models when the BPR team directly translates its interview results into the new process model or Information & Management 33 (1998) 187–200 *Corresponding author. Tel.: 82-2-958-3614; fax: 82-2-958- 3604; E-mail: [email protected] 1 [email protected] 0378-7206/98/$19.00 # 1998 Elsevier Science B.V. All rights reserved PII: S-0378-7206(98)00027-5

Upload: k-h-kim

Post on 04-Jul-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Process reverse engineering for BPR: A form-based approach

Research

Process reverse engineering for BPR: A form-based approach

K.-H. Kim1, Y.-G. Kim*

Graduate School of Management, Korea Advanced Institute of Science and Technology, 207-43 Cheonryang, Dongdaemoon,

Seoul 130-012, South Korea

Received 14 July 1997; accepted 13 December 1997

Abstract

Firms spend signi®cant efforts identifying and representing their current business processes for business process redesign

(BPR) projects. Despite the efforts, due to the lack of proper tools and methodologies, they ®nd it dif®cult to decide which

process to redesign and how. Considering the effort spent in the process analysis phase and limited support in the process

redesign phase, we ®nd a need for a better process modeling and redesign method. This article introduces the enterprise

process reverse engineering (EPRE) method for analyzing business processes and supporting process redesign tasks. By

analyzing common business forms, the method provides designers and users with guidance for process redesign as well as in

generating the current process model. Working procedures are described using a sample hospital case and a set of the EPRE

prototype screens. For validation purpose, we applied the method to a real BPR project for an advertising agency and report on

its outcome. # 1998 Elsevier Science B.V.

Keywords: Reverse engineering; BPR; Process modeling; Form; Field type

1. Introduction

Relentless changes and competitive pressures in the

1990s have placed new strains on organizations and

made business process redesign (BPR) a major subject

of attention in academia and industry [12, 19, 34].

BPR is offered as an enabler of organizational trans-

formation, and many organizations have embraced the

BPR approach for radical performance improvement.

Currently, however, there are two major challenges

facing BPR implementations.

First, existing business processes have to be under-

stood to enable the BPR team to identify the potential

problem areas before creating a new process or

redesigning the existing ones [11, 17]. However, it

is not a trivial task to identify and represent existing

processes in a formal, yet easy to understand, process

model [15]. Most BPR methodologies rely on

labor intensive approaches for capturing and modeling

business processes [4]. We also suffer from the relative

lack of documentation compared to the elaborate

and structured documentation found in systems

development projects. For example, there is seldom

a trace of the initial or intermediate process

models when the BPR team directly translates

its interview results into the new process model or

Information & Management 33 (1998) 187±200

*Corresponding author. Tel.: 82-2-958-3614; fax: 82-2-958-

3604; E-mail: [email protected][email protected]

0378-7206/98/$19.00 # 1998 Elsevier Science B.V. All rights reserved

PII: S-0378-7206(98)00027-5

Page 2: Process reverse engineering for BPR: A form-based approach

shuf¯es hundreds of Post-It notes during the analysis

phase [5].

Second, support for the process redesign should

involve top management buy-in. Many process model-

ing formalisms originate mostly from the applica-

tion development perspective [1, 20], which cannot

satisfy the cross-functional, customer-oriented pro-

cess nature of BPR. Accordingly, methodologies that

depend on such process modeling formalisms tend to

lack the necessary diagnostic mechanism. Thus, after

the current processes are modeled, the question of

which process to redesign and how to redesign them

still remains unanswered. This explains why most of

the BPR literature is restricted to descriptions of the

`situation before' and the `situation after', giving very

little information on the redesign process itself [16].

The time-consuming efforts spent in the process

analysis phase and the limitations of the current

methodologies in supporting the redesign phase have

motivated us to develop a new method called enter-

prise process reverse engineering (EPRE). The EPRE

method can be used in producing current process

models and suggesting process redesign guidelines

based on the analysis of business forms. It will facil-

itate the interaction among BPR managers, IS person-

nel, and end-users in the analysis and redesign phases

of the BPR implementation process.

2. Literature review

2.1. BPR and process modeling

Despite the explosive growth of organizations

implementing enterprise-wide BPR projects, there

has been a disappointing track record; Hall et al.

[18] estimate that between 50 and 70 percent of the

®rms fail to capture the expected `dramatic' gains

from BPR. One of the BPR implementation problems

is that the ®rms do not have a proper method support-

ing systematic redesign [10, 26].

Before BPR, process modeling was mainly the task

of graphically modeling the way users process their

data, using techniques such as data ¯ow diagram

(DFD) [13, 14] to support the development of IS

applications for functional area users. Modeling orien-

tations were toward internal employees and the goal of

the operation was to improve productivity by auto-

mating routine tasks. With BPR, process modeling

takes an entirely different perspective. Instead of

focusing on developing IS applications for functional

areas, process modeling aims at modeling the cross-

functional business processes of the entire organiza-

tion. Frequently, these processes are initiated by

customers and the modeling orientation re¯ects a

strong customer perspective. BPR support tools

that are application development oriented have inher-

ent limitations to satisfy the customer orientation of

BPR [22]. In this study, we adopted the event-process

chain (EPC) diagram [23] since it reinforces BPR's

cross-functional and customer orientation while

preserving the modeling depth and abstraction

mechanism.

2.2. Reverse engineering: Form-driven

approach

Reverse engineering in the IS ®eld involves extract-

ing design artifacts such as program structure or data

schema from the existing system [3, 8]. Its main

objective is to increase the overall comprehensibility

of the system for maintenance and new development.

Thus, reverse engineering focuses on how to extract

correct and complete target objects more ef®ciently.

Business forms, databases, data models, and program

codes are the frequently adopted source objects [7, 27,

28, 32].

Business forms, due to their simplicity and avail-

ability, have long been used for recovering process and

data models. Since business forms implicitly provide

process information, early methods adopted them to

represent process ¯ows with form-related organiza-

tional activities [25, 33, 35]. With growing interest in

work¯ow management and groupware system, form

procedures have been investigated further [6].

Researchers have also adopted business forms for

recovering data models such as entity relationship

(ER) diagrams [2, 24]. Mapping the characteristics

of a form to a data schema is a relatively straightfor-

ward process, since the business form's layout and

®elds generally correspond to the attributes of the data

model. To extract entities and their relationships,

heuristics on ®eld positioning or form hierarchy have

been suggested. Table 1 analyzes the previous form-

driven research in terms of purpose, target object, ®eld

type, use of ®eld layout, and constructs.

188 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 3: Process reverse engineering for BPR: A form-based approach

3. EPRE

3.1. Components

Forms are generally developed to achieve local

standardization and facilitate communication in

business activities. Accordingly, they provide rich

information on business tasks, conditions, and work-

¯ows regarding organizational behaviors [31].

These characteristics led us to adopt the form as a

source object for process model generation. We

adopt the Choobineh et al.'s [9] de®nition of the

form as `̀ a structured collection of variables (that

is, form ®elds) that are appropriately formatted for

data entry and display'', since this description involves

the purpose, function, and components succinctly

and applies to both electronic and traditional paper

forms.

For the target process model, we adopt the EPC

model, since it satis®es both the cross-functional and

customer-oriented nature of BPR. Unlike the other

internal processing-oriented modeling methods, it

starts by modeling the target process from the external

customer's point of view [21]. By targeting the cus-

tomer-initiated processing activities, it facilitates the

identi®cation of process bottlenecks that may result in

the lengthy process cycle and loss of customer satis-

faction.

We categorize business activities into three types:

information handling; physical and information hand-

ling; and physical. The ®rst consists of pure informa-

tion processing, for example, the determination of a

shipping date for a customer order. Physical and

information handling consists of actions in which

information handling is a required component, for

example, warehouse inventory checking. Finally, phy-

sical activity deals with actions not needing informa-

tion handling, for example, part assembly operations

in factories.

3.2. EPRE stages

The EPRE process modeling and redesign method

consists of the three stages shown in Fig. 1. First, form

and form ®eld information is de®ned. Then, ®eld

processing activities are identi®ed with their ®eld

types. In the second stage, initial process models, in

the form of EPC diagrams, are generated. Finally, ®eldTab

le1

An

alysi

so

ffo

rm-d

riven

rese

arch

Res

earc

hcr

iter

iaB

atin

iet

al.

[2]

Ch

oobin

ehet

al.

[9]

Lar

son

[24]

Lee

[25]

Shu

etal

.[3

3]

Tsi

chri

tzis

[35]

Pu

rpo

seD

ata

mo

del

ing

Dat

am

odel

ing

Dat

abas

edes

ign

Form

pro

cedure

model

ing

Busi

nes

spro

cedure

spec

ific

atio

n

Form

pro

cedure

man

agem

ent

Tar

get

ob

ject

Ex

ten

ded

enti

ty

rela

tio

nsh

ipm

od

el

Ex

tended

enti

ty

rela

tionsh

ipm

odel

Dat

abas

evie

w/q

uer

yD

ocu

men

tary

pro

cedure

Pro

cess

model

and

spec

ific

atio

n

Form

flow

Fie

ldty

pe

Ð6

kin

ds

(S,U

,C,F

,V,F

V)

ÐÐ

9kin

ds

Ð

Use

of

fiel

dla

yo

ut

Yes

Yes

Yes

ÐY

esÐ

Co

nst

ruct

sF

orm

glo

ssar

yF

ield

clust

erin

gF

orm

tem

pla

teD

ocu

men

tin

tera

ctio

nF

orm

spro

cess

ing

lan

guag

e

Form

abst

ract

ion

Fo

rmh

iera

rch

yF

ield

hie

rarc

hy

Nes

ted

form

Pro

cedure

const

rain

tsP

roce

ssqual

ific

atio

nF

orm

oper

atio

n

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 189

Page 4: Process reverse engineering for BPR: A form-based approach

types are examined to ®nd opportunities for process

redesign.

This section uses a hypothetical hospital

scenario to explain the concepts of the method. The

following describes the hospital's outpatient visit

process.

`̀ A patient, Tom, arrives at the hospital. He ®rst

goes to the registration's desk in the lobby area

to register for a doctor consultation. After

paying the doctor's fee, he receives a consulta-

tion slip from the registration desk. Arriving at

the nurse station, he submits his slip to a nurse

and waits his turn. During the consultation, the

doctor prescribes medicine for him. With his

prescription, Tom returns to the cashier's desk in

the lobby area to pay for the prescription. After

this, he goes to the pharmacy and submits his

receipt to the receptionist to obtain his medicine.

Inside the pharmacy, responding to the prescrip-

tion, a clerk retrieves the requested medicine

from the shelf, then another clerk bottles or

boxes it. Finally, a third clerk packages the

medicine and sends it to the receptionist. As

soon as the packaged medicine arrives, Tom

receives it and leaves the hospital.''

3.2.1. Stage 1: Form analysis

In the ®rst stage, the process- and form-related

information is identi®ed.

3.2.2. Step 1: Define forms and form

fields

As a BPR project deals with major business pro-

cesses that often cut across departmental boundaries

and involve various people with diverse roles, we

need to de®ne the candidate business processes

and the related organizational units. To identify the

candidate business processes, we start with the

critical success factors (CSF) of the organization

[29]. Then, we derive the candidate business processes

that are responsible for creating, affecting, or

monitoring the CSFs. The candidate process of our

hospital scenario is the outpatient visit process,

which directly affects the patient satisfaction, a major

CSF of the hospital. Organizational unit information

consists of roles and work places that correspond to

the vertical dimension of the EPC diagrams. Organi-

zational units related to the outpatient visit process

are: the registration; consultation; and pharmacy

departments.

For the candidate business process to be analyzed,

every form needs to be de®ned with its form

®elds. After this, naming con¯icts should be resolved;

these may be homonyms or synonyms. The homonym

con¯ict occurs when two or more form ®elds

have the same name but different meaning (for

example, date for both date of birth and date of

visit), whereas the synonym con¯ict occurs when

two or more form ®elds have the same meaning

but different names (such as patient and person

name).

Fig. 1. EPRE steps.

190 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 5: Process reverse engineering for BPR: A form-based approach

3.2.3. Step 2: Identify field set operations

with field types

De®nition 1. Field set operation (FSO) is de®ned

as `̀ a set of activities which processes one or more

form ®elds and is performed at a single location

during a single session for a speci®c customer

service.''

An FSO is a key EPRE construct used to model the

process ¯ows and suggest redesign opportunities. In

the hospital scenario, patient registration is an FSO

that satis®es the de®nition. Every FSO is identi®ed

from the customer (service requester)'s viewpoint.

When an FSO does not deal with customers directly,

as in activities performed internally, the internal ser-

vice requester will take the customer's role in dealing

with the server [30]. Therefore at any organizational

level an FSO can be seen as sustaining the customer

viewpoint. Fig. 2 shows the prototype screens for the

FSO Manager and Repository Manager for specifying

the registration FSO performed by a clerk at the

registration desk. Components are:

1. Organizational Unit: Name of the organizational

unit conducting the FSO.

2. FSO Name: Every FSO has a unique name, which

is translated into a process or event name.

3. Description: Explanation of the FSO.

4. Customer Contact: Checked if the FSO deals

directly with a customer.

5. Manipulation: The effect of the FSO on ®eld

values: create; update; query; or delete.

6. FSO Time Analysis

1. Waiting Time: Average delay before start.

2. Processing Time: Average duration for comple-

tion.

7. Field Set: Each ®eld in the set is de®ned by giving

its name, origin, input type, and determinant which

is a ®eld whose value is used to derive or determine

the value of other form ®elds.

De®nition 2. Origin type describes where the ®eld

value originates. The value of an origin type can be

either new(N) or exist(E). The former is used when the

®eld value has not previously existed within the

organization, while the latter is used when its value

can be retrieved from the existing forms or database

instances.

Fig. 2. FSO Manager and Repository Manager windows.

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 191

Page 6: Process reverse engineering for BPR: A form-based approach

De®nition 3. Input type speci®es how a ®eld

value is entered on a form. The input type can be

either user-input(U) or system-provided(S). It is user-

input when the user enters its value, but system-

provided if its value is automatically assigned by

the system.

We represent the type of a ®eld in the form of [origin

type, input type]. This distinction is made because,

even for the same ®eld, multiple origin and input types

may exist across different FSOs, for example, the ®eld

type of the patient number ®eld may be [new, system-

provided] in the new patient enrollment FSO, since the

patient number does not exist until enrollment and is

assigned by the system automatically for every new

patient. However, for the consultation FSO, the patient

number ®eld is [exist, user-input], since every patient

who comes to the consultation FSO must already have

a patient number and the doctor enters it on the

prescription form.

3.2.4. Stage 2: Process model generation

The second stage generates the initial EPC dia-

grams based on the process-related and form-related

information, using some heuristics. When the target

process involves physical activities, user interviews

may be necessary to re®ne the initial EPC diagrams

into the ®nal one.

3.2.4.1. FSO selection for sequence

determination

When multiple FSOs exist within a process, a

proper FSO selection order needs to be established.

The FSO selection rule determines the next FSO to be

analyzed, based on the common ®elds, determinants,

and common forms. The ®rst of these occurs

when there are multiple FSOs using or inputting

the same ®eld (common ®eld) while a common

form is found when they use the same form (common

form). First, an FSO with the largest number of related

FSOs through common ®elds, determinants, and com-

mon forms is chosen because starting with such an

FSO has the potential to identify the largest number of

operation sequences. Then, the FSO with the next

largest number of related FSOs (except the previously

analyzed FSOs) is chosen for the same reason.

This rule is then iteratively applied to the remaining

FSOs.

3.2.4.2. Operation sequence

There are three basic heuristics for determining the

operation sequence between two FSOs, belonging to

the same process. The ®rst uses the origin type of a

common ®eld. Consider two FSOs, the ®rst is the

registration FSO; this includes the registration number

®eld classi®ed as [new] type. The second is the con-

sultation FSO which includes the same registration

number ®eld but it is classi®ed as an [exist] type. Then,

we can infer that the registration FSO occurs before

the consultation FSO. The second heuristic uses the

determinant information. Assume that a ®eld f in

FSO1 is de®ned as a determinant of the ®eld g in

FSO2. Then, to determine the value of the ®eld g, the

value of the ®eld f must already exist. Thus, FSO1

must take place prior to the start of FSO2. The third

heuristic is based on the location of a ®eld on a form.

Suppose that there is no common ®eld between FSO1

and FSO2 and they do not have any determinant

relationship. If there exists a form, we may trace

the sequence of the FSOs according to the place of

each form ®eld. We assume that, in an organization

where a document or a form goes through multiple

levels of management ranks for reporting or author-

ization purposes, an FSO that deals with a form ®eld

located closer to the upper-left (or lower-right,

depending on the ®rm's practice) corner of the com-

mon form is likely to be manipulated before the other

FSO. A document that needs signatures of multiple

managers is an example. FSO1 is likely to occur

prior to FSO2 when FSO1 contains a signature

®eld for a manager placed on the left-side of or above

the signature ®eld for an executive referenced in

FSO2.

We can now generate an initial EPC diagram from

the customer's perspective. Each FSO is converted

into a process or an event in the EPC diagram. Fig. 3

shows the initial EPC diagram generated from the

scenario with `start event' and `end event'. The place

of these two events should be selected from the

prede®ned organizational unit information. The nature

of wait is revealed in the form of a lower level EPC

diagram if it is determined as unacceptable to the

customer. For instance, if the wait at the pharmacy

(W3) is unacceptably long to the customer, it is

exploded into a lower level EPC diagram where the

patient's medicine request plays the role of the cus-

tomer.

192 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 7: Process reverse engineering for BPR: A form-based approach

Since initial EPC diagrams do not consider branch-

ing or physical activities, users are expected to help the

analysts complete the initial EPC diagram by provid-

ing information about branching and physical activ-

ities. The portion of the physical activities included in

the target business process will affect the level of the

user participation. In the hospital case, the added

branching is located on the ¯ow between the consulta-

tion and payment processes. The physical activity, slip

submission, is added as an event on the ¯ow between

the registration and consultation processes. After the

user input to the initial EPC diagram, the complete-

ness of the diagram is examined. Branching without

conditions or processes disconnected from the process

chain need to be validated for correctness. The ana-

lysts and users ®nally con®rm the completeness of the

diagram.

3.2.5. Stage 3: Process redesign

The last stage of the method is the process redesign

stage, which is recursive because the two steps can be

repeatedly performed.

3.2.5.1. Step 1: Perform intra-FSO redesign. To

identify process redesign opportunities, we rely on

®eld type information from the process generation.

Field type designation for each ®eld is dynamic. That

is, the same ®eld can have different ®eld types in

different FSOs. Fig. 4 shows an example for the ®elds

(patient number, patient address) which have different

types in different FSOs.

Field type information provides the opportunity for

process improvement from the intra-FSO perspective.

First, the [exist, user-input] type ®elds ([E,U] quadrant

in Fig. 4) re¯ect the hidden inef®ciency of the process,

since [exist, user-input] type means that users

(employees) must enter the ®eld value even though

the value already exists inside the organization. If

possible, ®elds of this type should be changed into

the [exist, system-provided] type. We can also consider

the opportunity cost from the customer's perspective.

Assume that a customer is required to input his/her

credit card and personal information for every order

while that information exists in the supplier ®rm's

database, it may be an unacceptable inconvenience.

Fig. 3. Initial EPC: Level-1.

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 193

Page 8: Process reverse engineering for BPR: A form-based approach

We de®ne a variable, �, to represent the portion of the

[exist, user-input] type ®elds among all [exist] type

®elds. When an organization depends heavily on

manual data handling activities, we may ®nd many

FSOs with high � values.

The second opportunity can be found among the

[new, user-input] type ®elds ([N,U] quadrant in

Fig. 4). We can categorize them into two groups.

The ®rst consists of the ®elds with determinant

®eld(s). For this group, we may change the [new,

user-input] type into the [new, system-provided] type

by computerization. Assuming that the total payment

amount ®eld of the medicine payment FSO is of the

[new, user-input] type ®eld, its ®eld type could be

changed into [new, system-provided], since its value

can be calculated by referencing the values of the

medicine number, medicine price, and medicine quan-

tity ®elds. This kind of ®eld is often found in an FSO

that handles ®eld values manually or depends on a

poorly integrated IS. The second group consists of

®elds whose values are generated by certain rules

without any determinant; these may also be changed

into [new, system-provided] using an IS. An example

of this may be found in the medicine request FSO, in

which a receptionist issues a sequence number, the

order of medicine preparation ([new, user-input]) on

the paid prescription slip at the pharmacy center. The

sequence number can be automatically generated and

this changes the ®eld into a [new, system-provided]

type. We de®ne another variable, �, to denote the

portion of the ®elds changeable into [new, system-

provided] type among all [new, user-input] type ®elds.

When an FSO has a high � value, the possibility of

reducing the inef®ciency in its information handling

activities is high. We can use the � and � variables as

the process redesign criteria during the redesigning

phase of the BPR implementation process.

3.2.5.2. Step 2: Perform inter-FSO redesign. Field

type also provides the opportunity for process

redesign from the inter-FSO perspective. We can

determine whether there is an opportunity for

reducing cycle time by moving an FSO earlier in

the process. This opportunity can be identi®ed by

examining the ®eld type information.

First, we focus on the [exist] type ®elds ([E,U] and

[E,S] quadrants) of an FSO to decide if it is properly

positioned in the overall business process. Suppose

that there are time gap between the current FSO

having an [exist] type ®eld and the preceding FSOs

having the same ®eld. Then the customers of the

process may be able to receive faster service. For

two FSOs, FSO1 and FSO2, let FSO1 precede FSO2

and form ®eld f, belonging to both FSO1 and FSO2.

Then, before we process FSO2, we can determine the

value of f while processing FSO1. For instance, the

medicine payment FSO currently occurs after the

doctor's consultation and prior to submitting the medi-

cine request at the pharmacy. When the patient returns

to the cashier's desk with the prescription, the cashier

enters the medicine names and quantities, since their

®eld types are [exist, user-input] types. In this case,

since the medicine name(s) and quantity information

are determined during the doctor's consultation, we

may be able to execute part of the medicine payment

FSO during the patient's consultation FSO. Then, the

®eld type of the medicine name and quantity ®elds is

changed from [exist, user-input] into [exist, system-

provided] since their values are already de®ned in the

consultation FSO. By eliminating unnecessary data

entry, we can decrease the � value of the FSO.

For the [system-provided] type ®elds ([E,S] and

[N,S] quadrants), we look for the possibility of moving

them to the preceding FSO. First, determinant ®eld(s)

may be moved to the preceding FSO, from which its

determinant values are provided. For example, the

total payment amount ®eld ([new, system-provided])

of the medicine payment FSO can be moved to the

consultation FSO, since its determinant values are

available in the consultation FSO. Secondly, the ®elds

whose values are generated by rules without a deter-

Fig. 4. Examples of the dynamic aspect of ®eld types.

194 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 9: Process reverse engineering for BPR: A form-based approach

minant may be moved to the preceding FSOs, for

example, the sequence number ®eld for preparation of

the medicine whose input type was changed into the

[system-provided] type. It can be moved to the FSO

where the payment is executed, since the IS can also

generate the sequence number. Then, the preparation

of the medicine may start as soon as the patient pays

for it without waiting until the patient submits the paid

prescription slip to the receptionist.

However, while the above two guidelines provide

an opportunity to move processing of the [exist] and

[system-provided] type ®elds to an early part of the

business process, if there is a ®eld of [new, user-input]

type in the FSO, it may not be movable; a patient's

credit card number ([new, user-input]) that is being

used to pay for medicine in the medicine payment

FSO. If the type may be changed to [exist, system-

provided] by storing the value for repeat customers,

the medicine payment may be initiated at the comple-

tion of the doctor's consultation. Here, the credit card

number processing is moved to the registration FSO,

where the initial contact takes place. Then, the medi-

cine payment FSO can be merged into the doctor's

consultation FSO. Table 2 summarizes opportunities

and directions.

In a typical BPR project, a variety of managerial

factors and business practices guide and motivate the

redesign effort. However, these have limits in support-

ing decisions on process change and in estimating the

savings. To reduce the process cycle time, we have to

examine both the intra- and inter-FSO opportunities.

At the pharmacy center, the medicine retrieval activity,

which processes all [exist] type ®elds, can start as soon

as the doctor enters the prescription information for

the patient, further reducing the total cycle time. As a

result, when a patient arrives at the pharmacy after the

doctor's consultation, the medicine will be ready for

pick-up. Additionally, a BPR team can perform a

simulation by changing ®elds and their types as well

as FSOs; this can lead to further opportunities

not found in either intra-FSO or inter-FSO redesign

steps.

4. Validation

A prototype version of the EPRE method has

been implemented as a PC-based software tool

utilizing Visual Basic 4.0 in the Windows95 environ-

ment.

4.1. Empirical case: Advertising agency

The advertising industry helps client ®rms with

market analysis and advertisement creation. One of

the top ®ve advertising agencies in Korea has an

annual billing of about $250 million in 1996. Its

business area consists of advertising, marketing

research, sales promotion, public relations, and space

development; it has about 400 employees. We select

the `media reservation process,' as a candidate busi-

ness process for our case. When a project order (P/O)

from a client is received, the ad agency puts together a

team of project manager (PM), account executives

(AE), and `creatives' (CR) to prepare an advertising

plan for the P/O. At the same time, AE starts to make

commitments of time in the media (TVs, Radios,

Newspapers, Magazines, etc.). After interaction

between the client and AE and between the media

team and KOBACO, the government media control

agency that coordinates media reservation requests

and provides availability information to the

media team using paper forms. After the draft adver-

tising plan is approved by the client, the P/O is

of®cially registered using the reserved media informa-

tion.

Table 2

Summary of redesign opportunities and directions

Expected result Field type information Redesign direction

Intra-FSO opportunity ± Processing time reduction [exist, user-input] [exist, system-provided]

± Customer satisfaction [new, user-input] having determinant [new, system-provided]

Inter-FSO opportunity ± Cycle time reduction [exist, user-input] delete delay between [new] and [exist]

± Customer satisfaction [new, user-input] obtain field value from preceding FSO

[exist, system-provided],

[new, system-provided]

distribute with the related field

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 195

Page 10: Process reverse engineering for BPR: A form-based approach

4.1.1. Form analysis and process generation

We ®rst gathered forms handled in the media reser-

vation process. Next, their FSOs and ®eld types were

identi®ed. Then, we extracted the initial EPC diagram

for the process. After the initial diagram had been

drawn, some processes, events, and branchings were

added through user interviews. Fig. 5 shows the com-

plete EPC diagram for the candidate business process.

Shaded symbols and dotted arrows represent the con-

structs added to the initial EPC diagram.

4.1.2. Process redesign

4.1.2.1. Intra-FSO redesign. After constructing the

complete process model, we looked for intra-FSO

redesign opportunities. Fig. 6 shows the prototype

screen for the changed � and � values using intra-

FSO redesign opportunities. FSOs with high � or �values (P1, P3, E4, E5, P6, E8, E9) need IT support as

they seem too dependent on manual processing and

need program enhancement, for example, P3 (input

media information), which is performed after

receiving media information in a printed form, can

be enhanced (that is, low � value) using EDI so that

the activity of entering is unnecessary. However, �value could not become zero for some FSOs even after

changing the field types, since it was still necessary to

enter the [exist] type values for some identifier fields

such as the client number field entered in the contact

report generation FSO.

4.1.2.2. Inter-FSO redesign. After changing some

fields from the [user-input] type to the [system-

provided] type, each FSO was examined on whether

it could be performed earlier at the preceding ones.

Table 3 shows the result of applying the inter-FSO

redesign opportunities.

Fig. 7 shows the ®nal process ¯ow, where the

process cycle time is reduced from 12 to 9 days.

We have changed one process into an event and

removed one process and four events; this signi®cantly

reduced unnecessary interactions and waits.

Fig. 5. Complete EPC diagram for the candidate business process.

196 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 11: Process reverse engineering for BPR: A form-based approach

Fig. 6. Changed � or � values from Intra-FSO opportunities.

Table 3

Inter-FSO redesign opportunities

FSO Opportunities Result

name[E,U] [N,U] [E,S], [N,S]

Request P/O (P1) Ð Ð Ð remain

Generate contact report (P2) move emp-no,

client-employee to P1

move contact-date,

contact-content to P1

move all fields to P1 perform P2 at P1

Input media information (P3) NA NA EDI support from

KOBACO

changed to event

Media infor. extraction (E3) move media-no to P1 NA move all fields to P1 perform E3 at P1

Media reservation request (E4) move emp-name,

media-no to P1 and P4

NA move all fields to P1

and P4

for first discussion:

perform E4 at P1

for other discussions:

perform E4 at P4

Reservation request to

KOBACO (E5)

Ð Ð Ð remain

Confirm (P5) Ð Ð Ð remain

Rejection reporting (E6) Ð Ð Ð remain

Acceptance reporting and

updating (E7)

Ð Ð Ð remain

Review ad plan (P6) Ð Ð Ð remain

P/O registration request (E8) Ð Ð Ð remain

P/O registration (E9) move brand-no to E8 NA move all fields to E8 perform E9 at E8

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 197

Page 12: Process reverse engineering for BPR: A form-based approach

4.2. Discussion

The application of EPRE to the advertising agency

mainly focused on illustrating its feasibility. We are

currently also applying it to BPR projects in manu-

facturing, hospital, and cable-TV industries. While the

validation of the method is far from over, the tentative

result of its application convinced us that the EPRE

method can contribute to the understanding of the

`current' processes more ef®ciently and provide pro-

cess redesign.

The form-based approach adopted in EPRE does

not replace existing BPR methodologies. The pro-

posed method can complement them, since redesign

opportunities identi®ed through EPRE can be used.

However, not all BPR projects seem to bene®t equally

from the application of EPRE. The form-based

approach works well with business processes consist-

ing mostly of information handling activities. Custo-

mer order ful®llment and invoice management

processes are such processes. In many organizations,

these constitute the core business processes with

heavy transaction volume and non-trivial redesign

impact. On the other hand, for business processes that

contain mostly physical activities or do not use many

business forms, the EPRE method may be of limited

applicability.

5. Summary and conclusion

We have discussed the EPRE method and how it can

be used to generate the current enterprise process

model and provide process redesign guidelines by

analyzing business forms. EPRE consists of three

stages: (1) Form analysis; (2) Process model genera-

tion; and (3) Process redesign. In the ®rst stage, we

identify FSOs for explaining and generating the cur-

rent process model. Characteristics of each process are

re¯ected in FSOs. In the second stage, we generate the

initial process model, using an EPC modeling form-

alism which supports BPR from the customer's

Fig. 7. New EPC diagram after examining inter-FSO redesign opportunities.

198 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200

Page 13: Process reverse engineering for BPR: A form-based approach

perspective. To the basic model, physical activities

and branchings are added. In the last stage, the method

provides process redesign guidelines in terms of intra-

and inter-FSO redesign opportunities based on the

®eld type information. Intra-FSO redesign opportu-

nities suggest ®eld handling level improvement while

inter-FSO redesign opportunities suggest FSO level

improvement.

Currently, there are several limitations to be over-

come in the future research. First, to cover physical

activities and branchings, our method needs some

level of user interaction to generate the complete

process model. Second, process redesign support is

restricted to information handling activities. Thus,

physical activity or facility related redesign needs to

be examined by users. Third, the suggested intra/inter-

FSO redesign guidelines do not consider a radical

redesign alternative such as removing the entire can-

didate business process. Rather, it suggests multiple,

signi®cant, continuous improvements. Fourth, due to

the limitation in identifying ®eld dependencies and

relationships, the suggested intra/inter-FSO redesign

guidelines lack ®eld level guidelines, such as deter-

mining to which FSO the [new] type ®elds should be

moved.

Acknowledgements

The authors wish to thank the chairman of the

editorial board, Professor Edgar H. Sibley, for his

kind and thoughtful editorial help for this paper.

References

[1] D. Barbara, S. Mehrotra, M. Rusinkiewicz, INCAs: Mana-

ging Dynamic Work¯ows in Distributed Environments,

Journal of Database Management, (1996) 5±15.

[2] C. Batini, B. Demo, A. Di Leva, A methodology for

conceptual design of of®ce databases, Information Systems

9(3/4), 1984, pp. 251±263.

[3] A.T. Berztiss, SYSLAB, Reverse engineering, reengineering,

and concurrent engineering of software, International Journal

of Software Engineering and Knowledge Engineering, 5(2)

(1995) 299±324.

[4] P. Calvert, An advanced BPR methodology with integrated,

computer-based tools, Proceedings of the IFIP TC8 Open

Conference on Business Process Re-engineering: Informa-

tion Systems Opportunities and Challenges, 1994, pp. 161±

170.

[5] J.R. Caron, S.L. Jarvenpaa and D.B. Stoddard, Business

reengineering at CIGNA corporation: Experiences and

lessons learned from the ®rst ®ve years, MIS Quarterly

18(3), 1994, pp. 233±250.

[6] A. Celentano, M.G. Fugini, S. Pozzi, Knowledge-based

document retrieval in of®ce environments: The Kabiria

system, ACM Transactions on Information Systems 13(3),

1995, pp. 237±268.

[7] R.H.L. Chiang, T.M. Barron and V.C. Storey, Reverse

engineering of relational databases: Extraction of an EER

model from a relational database, Data and Knowledge

Engineering 12(2), 1994, pp. 107±142.

[8] E.J. Chikofsky, J.H. Cross II, Reverse engineering and

design recovery: A taxonomy, IEEE Software 7(1), 1990,

pp. 13±17.

[9] J. Choobineh, M. Mannino, V. Tseng, A form-based

approach for database analysis and design, Communications

of the ACM 35(2), 1992, pp. 108±120.

[10] T.H. Davenport, Process Innovation: Reengineering Work

Through Information Technology, Boston, Harvard Business

School Press, 1993.

[11] T.H. Davenport, M.C. Beers, Managing information about

processes, Journal of Management Information Systems

12(1), 1995, pp. 57±80.

[12] T.H. Davenport, J.E. Short, The new industrial engineering:

Information technology and business process redesign, Sloan

Management Review 31, 1990, pp. 11±27.

[13] T. DeMarco, Structured Analysis and System Speci®cation,

New York, Yourdon Press, 1978.

[14] C. Gane, T. Sarson, Structured Systems Analysis: Tools and

Techniques, New York, IST, Inc., 1977.

[15] D. Georgakopoulos, M. Hornick, A. Sheth, An overview of

work¯ow management: From process modeling to work¯ow

automation infrastructure, Distributed and Parallel Databases

3, 1995, pp. 119±153.

[16] H. Gerrits, Business modeling based on logistics to support

business process re-engineering, Proceedings of the IFIP

TC8 Open Conference on Business Process Re-engineering:

Information Systems Opportunities and Challenges, 1994,

pp. 279±288.

[17] V. Grover, S.R. Jeong, W.J. Kettinger, J.T.C. Teng, The

implementation of business process reengineering, Journal

of Management Information Systems 12(1), 1995, pp. 109±

144.

[18] G. Hall, J. Rosenthal, J. Wade, How to make re-engineering

really work, Harvard Business Reviews 71(6), 1993,

pp. 119±131.

[19] M. Hammer, Reengineering work: Don't automate, obliter-

ate, Harvard Business Review 68(4), 1990, pp. 104±112.

[20] T. Holden, P. Wilhelmij, Improved decision making through

better integration of human resource and business process

factors in a hospital situation, Journal of Management

Information Systems 12(3), 1996, pp. 21±41.

[21] K. Kim, Y. Kim, Form-based approach for enterprise process

modeling, Proceedings of the 1st Asia Paci®c Decision

Science Institute Conference, Hong Kong, 1996, pp. 1087±

1096.

K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200 199

Page 14: Process reverse engineering for BPR: A form-based approach

[22] H. Kim, Y. Kim, Dynamic process modeling for BPR: A

computerized simulation approach, Information and Man-

agement 32(2), 1997, pp. 1±13.

[23] Y. Kim, Process modeling for BPR ± Event-process chain

approach, Proceedings of the 16th International Conference

on Information Systems, Amsterdam, 1995, pp. 109±121.

[24] J.A. Larson, The forms pattern language, Proceedings of

International Conference on Data Engineering, Los Angeles,

1984, pp. 183±192.

[25] R.M. Lee, Dynamic modelling of documentary procedures:

A case for EDI, Proceedings of the 3rd International Working

Conference on Dynamic Modelling of Information Systems,

Noordwijkerhout, 1992, pp. 95±123.

[26] M.G. Martinsons, Radical process innovation using informa-

tion technology: The theory, the practice and the future of

reengineering, International Journal of Information Manage-

ment 15(4), 1995, pp. 253±269.

[27] J.Q. Ning, A. Engberts and W. Kozaczynski, Automated

support for legacy code understanding, Communications of

the ACM 37(5), 1994, pp. 50±57.

[28] W.J. Premerlani, M.R. Blaha, An approach for reverse

engineering of relational databases, Communications of the

ACM 37(5), 1994, pp. 42±49.

[29] J. Rockart, Chief executives de®ne their own data needs,

Harvard Business Review 57(2), 1979, pp. 81±91.

[30] A.L. Scherr, A new approach to business processes, IBM

Systems Journal 32(1), 1993, pp. 80±98.

[31] A. Sen, L. Kerschberg, Enterprise modeling for database

speci®cation and design, Data and Knowledge Engineering

2, 1987, pp. 31±58.

[32] P. Shoval, N. Shreiber, Database reverse engineering: From

the relational to the binary relationship model, Data and

Knowledge Engineering 10, 1993, pp. 293±315.

[33] N.C. Shu, V.Y. Lum, F.C. Tung, C.L. Chang, Speci®cation of

forms processing and business procedures for of®ce auto-

mation, IEEE Transactions on Software Engineering 8(5),

1982, pp. 499±512.

[34] D.B. Stoddard, S.L. Jarvenpaa, Business process redesign:

Tactics for managing radical change, Journal of Management

Information Systems 12(1), 1995, pp. 81±107.

[35] D. Tsichritzis, Form management, Communications of the

ACM 25(7), 1982, pp. 453±478.

Kyong-Ho Kim is a Ph.D. candidate at

Graduate School of Management of

Korea Advanced Institute of Science

and Technology in Seoul. He received

his B.S. degree from Seoul National

University and M.S. degree in Manage-

ment Science from Korea Advanced

Institute of Science and Technology in

Seoul. He has participated in several

industrial projects for IT infrastructure

development as a senior consultant in Andersen Consulting and is

now working for i2 Technologies, Inc. as a Consulting Group

Leader, Korea. His active research areas are: BPR; Reverse

Engineering; Data and Process Modeling; and Supply Chain

Management.

Young-Gul Kim is an associate professor

at Graduate School of Management of

Korea Advanced Institute of Science and

Technology in Seoul. He received his

B.S. and M.S. degrees in Industrial

Engineering from Seoul National Uni-

versity, Korea and Ph.D. degree in MIS

from University of Minnesota. His active

research areas are: IS Architecture De-

velopment; Data and Process Modeling;

and IT Management. He has published in

Communications of the ACM, Information and Management,

Database, Journal of MIS, and Information Systems Management.

Also, he presented several papers at ICIS, HICSS, and DSI

conferences.

200 K.-H. Kim, Y.-G. Kim / Information & Management 33 (1998) 187±200