Professional Documents
Culture Documents
Contents
1.0 Introduction 1
4.0 Conclusions 17
Figures
Appendices
Tools for
Business Process Re-engineering
R.F. Pearman
1.0 Introduction
The essential component for a Business Process Re-engineering initiative is a team of people
with enquiring and creative minds who collectively represent the enterprise under
examination. Experience suggests that technology represents just one facet of the re-
engineering effort and will not, in itself, bring about sustainable improvements.
Nevertheless, the use of technology is relevant in two areas of any BPR initiative. The first
is the use of computer systems to automate and assist in the support and management of
the re-engineered business. A discussion of the role of IT as an enabler of the re-engineered
business is found in the first of this series of white papers "The Theory of Business Process
Re-engineering". Secondly, technology can assist the re-engineering effort to help in
analysis, redesign and communication of business processes. This forms the basis of our
discussion in this white paper.
This white paper opens with a discussion on process modelling techniques. Firstly we
examine the ways in which process models can aid the re-engineering team in the BPR
initiative. Then we present the view that a good process model contains four perspectives:
functional, behavioural, organisational and informational.
Criteria relating to how to select a process modelling tool is presented, listing seven
measures that should be considered by the analysts and managers who have to understand
how changes to processes will actually improve organisational performance. This is
followed by a brief review of some process modelling techniques including: Business
Process Dynamics, IDEF, Flow Charts, Action Workflow Diagrams and Role Activity
Diagrams. The section continues with a review of frequently used process analysis and
redesign techniques. Finally, the section ends with a discussion into why some classic
Information Engineering techniques are inadequate for BPR.
The second section within this white paper covers computer-based re-engineering tools.
Firstly, we examine a range of different types of tools that may need to be used in the re-
engineering effort. The final aspect of this white paper considers CASE (Computer-Aided
Software Engineering) tools, and their value within the re-engineering effort.
Business Process Engineers are interested in the way people work together to achieve
business objectives, generally with a view to making them more effective and more
efficient. Process models can help them in several ways:
• A good modelling technique, with sound syntax and semantics, and accompanied by a
disciplined process for undertaking business modelling, will help us ask the right
questions about the real-world and tease out the important points for discussion and
agreement.
• Communicating a process to others. People not involved in developing the model may
review it or use it as a basis for approving a new or changed process. A model of an
approved process may serve as a guide to those who have to carry it out.
• Analysis of the model can reveal weak points in the process, for example actions that
add little value or are potential bottlenecks. With the benefit of simulation tools, the
model may then be used to explore the effects of changes.
• As a program for controlling the real-world process. A sufficiently formal model may
be used to drive an enaction system, such as a Workflow Management System. This
executes the process within a computer system and can ensure that the process is
carried out faithfully every time it is used, that deadlines are met, and that accurate
metrics and audit trails are maintained automatically.
Models are a means of showing the essentials of complex problems. They allow us to
abstract from the real world, highlighting those objects and relationships that are of interest
and ignoring those that are not. The relevant abstractions for assisting business process
1
Curtis, W., Kellner, M.I., Over, engineers were classified by Curtis et al. (1992)1 into four perspectives:
J., (1992), "Process Modelling",
Communications of the ACM,
• Functional, representing what activities are being performed and what data flows
Vol. 3 No9.
connect them.
The key perspectives for the Business Process Engineer are behavioural and organisational.
The rules that govern sequencing and decision-making are at the very heart of the process,
and the parts that people play in the process are exactly the components that are likely to
be rearranged when it comes to improving the process. Many organisations are using (and
selling) little more than Data Flow Diagramming tools for "process modelling"; these only
address the functional perspective. It is possible to use several different modelling
techniques to cover all perspectives, but then these views need to be integrated in some
way. Some form of automated repository can help avoid inconsistencies, but this still leaves
the problem of integrating the different perspectives in one’s head - essential for a
thorough understanding of the process.
• The models should be diagrammatic rather than textual so that they are easier to
comprehend and manipulate.
• The objects and relationships represented in the model should be intuitively familiar so
that people can readily understand and talk about them with little training.
• The modelling notation should have formal syntax and semantics so that it can be
analysed and possibly enacted.
The following criteria need to be considered in the selection of process modelling tools.
They can be used not only by analysts but also by managers, who have to understand how
changes to processes will actually improve enterprise performance.
Dynamic Capabilities
It is common that process behaviour in the short term may be different from longer-
term behaviour - process changes that appear to provide short-term benefits may even
be damaging if viewed with a different time horizon. Most people find it difficult to
think through the dynamics of process behaviour - yet many people are good at
Language Discipline
Seeing relationships within and between processes is vital to understanding structure
and behaviour. This need implies a mapping language having a symbol set which is
simple, comprehensive and wholly consistent in its ability to describe very different
processes. For example the same symbol set should be equally capable of mapping
problems in production logistics, administration work processes, manpower planning,
sales and marketing strategies, and so on.
Action
Information
Feedback
Loop
Result
The right diagram, like a picture, speaks a thousand works. Diagrams underpin the
description, analysis and communication of ideas. They normally form the core of the
models that we use to describe the processes of the business. Sometimes referred to as a
process map, diagrams are an essential element in the visualisation of the process and
provide a basis on which to maintain process measures.
During the 1970s, the U.S. Air Force Program for Integrated Computer Aided
Manufacturing (ICAM) sought to increase manufacturing productivity through the
systematic application of computer technology. The ICAM program identified the need for
better analysis and communication techniques for people involved in improving
manufacturing productivity.
• As a result, the ICAM program developed a series of techniques known as the IDEF
(ICAM Definition) techniques, which included the following:
• IDEF2 used to produce a "dynamics model". A dynamics model represents the time-
varying behavioural characteristics of the modelled system or subject area.
In 1983, the U.S. Air Force Integrated Information Support System program enhanced the
IDEF1 information modelling technique to form IDEF1X (IDEF1 Extended), a semantic data
modelling technique.
IDEF is a modelling technique based on combined graphics and text that are presented in
an organised and systematic way to gain understanding, support analysis, provide logic for
potential changes, specify requirements, or support systems level design and integration
activities. The basic building block of an IDEF0 diagram is shown in Figure 3.
The IDEF technique should not be used in the early stages of a BPR initiative. When
modelling the existing business processes, the use of existing data and documents should
be specifically excluded from the model as the inputs and outputs of activities are, by
definition, the things used to co-ordinate the process. If these items are included as a
central part of the model it becomes far more difficult to break down links with the past
when seeking redesign options. The use of data and documents are important
implementation details but should not be considered relevant until that phase.
Users of flow chart diagrams commonly annotate them with role information in order to
convey more meaning. This effectively adds another dimension to the diagram. This is
commonly done by:
Each quadrant within the loop represents one of the four phases of activity in any human
interaction. The role of the "Customer" (either internal or external, is always shown on the
left and the role of the "performer" is on the right.
Every business process could be defined with several of the Action Workflow loops
connected to each other, moving through all four phases of activity. For example, when
modelling the sale of a product or service, the salesman might prepare the sale, negotiate
the terms with the customer, and delegate the despatch and shipment. The customer
would not have expressed satisfaction until the invoice was paid. Each one of these
interactions might be represented as a separate Action Workflow loop connected to the
main process definition using arrows.
Individuals identify the actions that are normally their responsibility leading to rapid
identification of variations between the perceived method of operation and reality. Roles
that do not add value become apparent, usually in "hand-off" procedures. In most cases
the modelling process leads to the identification of redesign options.
RADs support process modelling at any level of abstraction, such as the interactions
between functions and customer/suppliers or the detail of a sub-procedure. The technique
also permits examination of how computer systems communicate with each other and the
business.
RAD diagrams should be read from top to bottom with the triggering action being where
the customer decides to apply for the policy (see figure 7). The only real actions in the
process are those for the Underwriter (in assessing the risk), the clerk who either checks
existing payment records or contacts an external credit agency. The supervisor takes the
final decision and either sends a standard rejection letter or generates the desired policy.
The waiting time of the customer could be an attribute of the state represented with the
circle.
Business Process Dynamics is a technique used in business analysis, detailed analysis and
information systems design. In business analysis and detailed analysis it is used as a
feedback tool for end users. Different ways of dealing with the same process can be easily
generated and discussed. In detailed analysis and information systems design, Dynamic
models are used to produce the system specification for program coding.
Process dynamics diagrams may also be used to map organisations and locations;
organisations and locations can be shown as process rows (swim lanes), creating the effect
of a striated map, onto which the process steps can be placed, see Figure 8.
There are nine object types in total that can be diagrammed. You can create different levels
of diagrams, each one with a different focus. For example, a Business Dynamics Model
(BDM) models the strategic requirements of a process whereas a System Dynamics Model
(SDM) models the high level design for the implementation of a process. Dynamics
Diagrams are most useful for:
• Cost
• Capital Employed
• Overall Cycle Time
• Value Added content and quality
Usually the measures that will be of interest will be influenced by the overall aim of the BPR
effort and the issues being addressed.
The modelling tools should be able to deal with a number of formats because process
measures are usually "local" - they have no meaning outside the context of the business.
For instance, the definition of a quality measure would differ greatly between an insurance
company and a steel works. The formats that should be typically supported are as follows:
• A simple list of values, where the user of the tool is presented with the allowable list of
potential values and must choose only one.
• A multiple list of values, where the user is presented with the list and may choose any
number of values (e.g. for skills or specialisation’s required in a role)
The definition and explanation of these measures should be stored within a tool.
The best tool for the analysis of business processes is in the human mind. No technology,
tools or products can replace the creative insights that people within business produce
when asked to examine the criticality of each action and interaction within a process. An
overview of eight techniques to foster creativity are given in Appendix "A" at the end of
this white paper.
The software used to aid this analysis and to build static models is usually spreadsheet
software. Static models can be used for a variety of purposes such as calculating the
approximate number of resources needed, the cycle time for the process, or costs being
incurred to support a particular product.
The downside to this approach is that all possible paths through a complex process provide
different implications for cycle time, cost and so on. It then becomes very difficult to
maintain an accurate image of the process being examined as the number of alternate
paths increase.
There are a number of approaches that can be taken in building a dynamic analysis model
of the process. The common techniques are based on discrete event simulation and
systems dynamics. Discrete event models concentrate on the state changes and
interactions of individual entities. Systems dynamics models operate at a much more
aggregate level by concentrating on the rate of change of entities. The issue of whether
systems dynamics (continuous) or discrete event simulation is most appropriate is one of
perspective. If we are concerned with a high level, aggregated view of a business or
process, continuous simulation is most appropriate. As we disaggregate, individual units
(people, batches of material, etc) become more important.
Building a dynamic model with spreadsheet technology is possible but complex, time
consuming, and difficult to maintain. Generally, dynamics models have been used to prove
the "business case" or to reduce the risks associated with implementation.
The static analysis and dynamics modelling tools described above will provide ways of
approximating the implications of change as a snapshot of the process and, in some
situations, achieve greater understanding amongst the BPR team. Furthermore, simulation
products can be used to validate and prototype options described by the people working
within the Re-engineering team. Rule-based modelling can reflect the language and ideas
that prevail in the business domain. However, the problem with rule-based modelling is its
technological user requirement, i.e. programming skills.
Davenport submits three criticisms regarding Information Engineering as a tool for Re-
engineering.
However, Davenport points out that there are some pieces of an information systems
methodology that are useful. He believes the two most useful are process modelling and
data modelling. Process modelling is explained in this white paper. As for data modelling,
he typically refers to entity-relationship diagramming to represent and define the data used
within an area being studied.
One Information Engineering technique is Data Flow Diagrams (DFDs). Although DFDs are
quite useful in modelling functions and data processing, they have a number of limitations
in modelling business processes, as follows:
• The traditional structured systems analysis approach and DFD tool are function
oriented. They are useful in describing the functions of a business system in static
circumstances, but for a dynamic Re-engineering environment, a change in functional
representations may result in serious changes in the data flow diagrams of the system.
• DFDs ignore the time dimension. They do not provide timing elements to specify the
sequence of processes. They fail to model business processes due to the lack of a
behavioural perspective.
• DFDs fail to specify who performs the process. It lacks the capability of representing
organisational perspectives.
• The definition of a data store is ambiguous in that is does not specify whether it is used
for an entity or a database. A data store usually represents a data file, which is not
appropriate for contemporary business information systems because databases are
commonly used for data stores. On the other hand, in the view of process modelling,
a data store should represent an entity because it is not supposed to assume any form
of database in the process modelling stage. However, if the data store represents an
entity, the data flow diagram becomes disorganised.
The previous section described the use of process modelling tools and techniques used in
Re-engineering projects. This section will discuss the actual computer-based tools available,
which can be used in Re-engineering. Tools for business Re-engineering are used more
frequently on methodology based BPR projects than on intuitive ones. In some instances,
methodologies are based on the use of specific tools. See the second white paper in this
series – "Implementing Business Process Re-engineering".
Through using these tools, the Re-engineering teams expects to improve productivity, finish
projects faster, produce higher quality results and eliminate tedious jobs in order to
concentrate on value-added work. To reproduce these benefits, the BPR tool should be easy
to use and not directly focused for use by technicians; managers and professionals will need
to use the tool. Furthermore, they should enhance clarity. They should enforce consistency
in analysis and design and they should ideally permit iterative, top-down refinement from
the BPR project goals to the solution.
3
3.1 Six Categories of BPR Tools
Klein, M.M., (1994), "Re- Klein (1994) 3 observes six different types of tools that can be used in the Re-engineering
engineering Methodologies
and Tools: A prescription for effort.
Enhancing Success", Journal of
Information Systems Project Management
Management.
These tools are typically used for planning, scheduling, budgeting, reporting and
tracking projects. An example of a standalone, off-the-shelf, project management tool
would be Microsoft Project.
Co-ordination
These tools are primarily used as a form of distribution and communication, elements
which are of paramount importance in the Re-engineering effort. They can distribute
plans and communicate updated details of projects. The primary categories are E-mail,
scheduling applications, shared spreadsheets, bulletin boards, and groupware.
Modelling
In most cases a process can be readily understood in terms of its structure and workings
if it is modelled. Modelling tools aid this purpose. Most of the tools currently available
for this category are integrated Computer-Aided Software Engineering (CASE) toolsets
for integrated analysis, design and development of computer systems.
Systems Development
These tools automate re-engineered business processes. Categories include visual
programming tools, application frameworks, coding workbenches and object reuse
libraries.
CASE tools can be defined as "any computer software or system which aids a software
engineer in the specification, design, development, testing or maintenance of other
computer software or any aspect of the management of this process" Ince (1994)4. The
principal advantage of a CASE tool is that it offers an integrated package of capabilities for
4
Ince, D., (1995), "The CASE these tasks. This has proved more productive than standalone tools.
Market – A Review", Institute
of Software Engineering. The CASEwise Corporate Modeler software, for example, is a windows-based Computer
Aided Software Engineering (CASE) tool which allows you to design systems using the
general Information Engineering techniques provided with it. The techniques supported by
the tool are:
Hierarchical Decomposition
Business Process Dynamics Modelling and Simulation
Matrices Diagramming
Entity Relationship Diagramming
Data Flow Diagramming
Further details of these techniques can be found in the Corporate Modeler Overview
document available from CASEwise.
Various CASE tools have different capabilities that can be summed up by the terms upper
and lower CASE, see figure 9.
Upper CASE tools assist the developer in producing complete and consistent process and
system specifications, which are then entered into the data dictionary (repository) facility
offered by the tool. Documentation, the preparation of which is a significant drain on
resources when structured techniques are used, is generated automatically by CASE tools.
Lower CASE tools can be used independently of upper CASE tools. The general objective
of these lower CASE tools is to generate code from the specifications of the database
structure and from screen and report layouts. The programmer can often use a simple
interface to input the information, i.e. dialogue box, which the generator uses to produce
executable code. This code may then be refined by the programmer.
CASE tools are an excellent vehicle for prototyping. They help to specify the hierarchy of
menus for the user interface, and to specify screens and reports in consultation with the
users. The code generator then produces the necessary code.
5
Martin, J., (1990) "Information A CASE system may also be considered as a delivery vehicle for structured methodologies
Engineering", Englewood Martin (1990)5. Empirical observations suggest that with CASE, quality-enhancing
Cliffs, N.J. Prentice Hall. methodologies can be used more productively (a 30 to 40 per cent productivity increase
6
Zwass, V., (1992) was reported by Zwass (1992)6). Further studies point to higher productivity, improved
"Management Information software product quality and better project management as benefits associated with CASE
Systems", Wm. C. Brown tools.
Publishers
The focal facility of a CASE tool is the repository, a central database for storing and
managing project data, which contains all the information about the system being
developed from the plans through to the entities that appear in Data Flow Diagrams, on to
the code and even to project management information. This is illustrated in figure 10
below.
Going beyond development, CASE tools also make it possible to easily maintain system
specifications as changes are recorded in the tool's repository. CASE tools facilitate trace-
ability - the ability to relate program code to the analysis and design entities it implements.
The capability to develop software faster thanks to the use of CASE technology has been
recognised as one element in the formula for significantly reducing time-to-market for
products and services, and thus as a component in the search for competitive advantage.
When evaluating the organisational effectiveness of CASE technology, we must consider its
three dimensions. Namely, CASE is not only a software production technology, but also a
technology for co-ordinating a team effort and an organisational technology that helps to
shorten the time-to-release software across the enterprise.
The ability to build up libraries of reusable code has long had an understandable appeal.
Developers can now reach for software components that had been developed for other
systems.
4.0 Conclusions
By using tools for business process re-engineering, BPR practitioners should expect to
improve productivity, finish process designs faster, produce higher quality results and
eliminate routine cumbersome work in order to concentrate on value-added work. This
white paper has primarily focused on process modelling as a method of modelling business
processes, and the characteristics of computer-based re-engineering tools that are currently
available, including CASE tools. The Business Process Dynamics Modeler, which is one such
CASE tool product, is an integral part of the CASEwise Corporate Modeler software
package.
Process modelling offers a way for the BPR practitioners to facilitate discussion,
communication and analysis between the members of the re-engineering team. They allow
Copyright© CASEwise 1999
17
Tools for Business Process Re-engineering
the team to abstract from the real world, emphasising objects and relationships that are of
interest. For a modelling tool to be effective, especially in the re-engineering initiative, it
must represent relevant perspectives and satisfy certain criteria. For instance, the tool
should ideally represent the four perspectives, organisational, behavioural, informational
and functional views outlined earlier in this document. Also, the tools must be easy enough
for management as well as the business analyst to use.
The white paper has also reviewed various process capture and analysis techniques which
are available. Process capture basically requires representing the relevant perspectives as
described above. There are a number of techniques that effectively support process
capture, e.g. Business Process Dynamics diagrams, IDEF and Role Activity diagrams. Also,
the tool must effectively allow the users to employ the information captured in the models
and combine it with other data to generate feasible options for redesign. Such models,
include static analysis and system dynamics models.
Finally, many of the integrated process capture, analysis and redesign tools are computer-
based. However, apart from these aspects, other tools such as project management, human
analysis design and systems development may be required in a re-engineering initiative.
Having all the relevant tools will allow the practitioner to use the set of tools from
beginning to end. Furthermore, to be most effective the tools should, where appropriate,
integrate through a common repository.
APPENDIX "A"
Blue-Slip Technique
One of the simplest yet most effective creativity generation techniques. It can be used
to collect a large number of ideas in a short time. Also, the ideas are recorded and
shared without disclosing the name of the originator, making people feel more
comfortable about expressing ideas.
Each person receives a stack of blue slips for which they write an answer to a pre-
specified how to question, i.e. how can our company improve its service to customers.
On completion the slips are collected and sorted and related ideas are grouped.
Brainstorming Technique
There are two principles for the brainstorming procedure: deferring judgement and
quantity breeds quality. By withholding evaluation until ideas have been generated,
people are not threatened by criticism of their ideas. Vocalising the ideas stimulates
others to give their ideas. This freewheeling and piggy backing activity often produces
many creative solutions.
Dyad Technique
Creativity research reveals that the most productive group size is two. Two people
serving as a sounding board for each other produce more ideas per person than any
other group technique.
identify. This technique is excellent in that it provides a structure to the problem solver
for systematically examining problem sub-structures and connections.
Examine each fantasy statement and, using it as stimulation, return to reality and make
statements such as: ‘Although I cannot do that, I can do this by….’