Characterization of Tools for Business Process Reengineering

Michael Grüninger

Table of Contents

1.0 Introduction

We can consider any software tool for BPR as having five aspects:

  1. Integrated enterprise models
  2. Analysis (problem-solving capability)
  3. Software functionality
  4. Visualization and Communication
  5. Intended Users
These properties address two major themes:

2.0 Characterization of Tasks for BPR

In this section we present a set of questions which can be used to evaluate BPR tools with respect to the BPR framework.

It will require that we first define the necessary properties of any tools for a particular stage of BPR. That is, given the framework, we must specify the required expressiveness of the enterprise models, the set of analysis tasks, the continuum of auto mation for these analysis tasks, the set of possible intended users at different stages and their requirements, and the relationship between these properties and the tool's software functionality and visualization.

We first present some issues which can guide us in this characterization of BPR tasks with respect to the framework.

2.1 Enterprise Models

  1. How is a particular enterprise modelling language useful for supporting BPR at a particular stage in the framework?
  2. What requirements must the enterprise modelling language satisfy in order to support BPR at some stage?
  3. Identify the enterprise modelling language required to support the analysis tasks identified for a particular stage of BPR.
  4. Specify the terminology required to specify a particular stage of BPR. This means defining the terms used in specifying that stage, as well as constraints on the meanings of these terms.

2.2 Analysis

  1. What kind of analysis is applicable at a particular stage of BPR, if any? Specify these analysis tasks.
  2. What enterprise models are required to support the analysis?
  3. How do the analysis tasks change with the intended users? In particular, consider the following questions:

2.3 Visualization

  1. What needs to be visualized?
  2. How is the visualization related to the class of analysis task?

3.0 Evaluating BPR Tools

How can this characterization of BPR tasks be used to evaluate tools?

3.1 Enterprise Models

How do we evaluate the ontologies for a given tool?

How can we use the following questions to evaluate the modelling capabilities of a tool?

3.2 Analysis

Express all reasoning tasks for a tool as competency questions.

3.3 Software Functionality

The software functionality for a tool depends on the expressiveness of the enterprise model and the degree of automation in the tool's reasoning tasks. How can we characterize this relationship for the repository pages?

How rigorously can we specify software functionality and justify it in terms of the analysis and reasoning tasks? On the one hand, the functionality can be quite arbitrary, since it is the set of user requirements. On the other hand, we can define the s upport required by the user if the tool does not perform the completely automated reasoning tasks. Which of the software functionality classes are based on this relationship to some set of analysis tasks?

The software functionality is also defined by the intended users of the tool. How can we characterize this relationship? Can we identify which aspects of an enterprise model must be made explicit for different users, or whether some classes of users req uire special assistance in constructing, maintaining, or analyzing enterprise models?

Can we define classes of software functionality?

  • Tool integration environment
  • Enterprise model management
  • Enterprise model construction
  • Project management

    3.4 Visualization

    3.5 Intended Users

    Are the tasks performed by a tool different for various classes of users? How can we characterize this difference? Can we in some way determine the required analysis tasks and software functionality for a particular class of users?

    To evaluate the tools, we may use the following questions:

    4.0 Structure of the BPR Tool Repository

    How do we use the structured access to the BPR Tool Repository?

    The user may want to ask the following questions:

    1. What tools support a given stage of BPR?
      This is accessed through the BPR Framework page. It can be defined at any level of abstraction in the framework; the different levels of abstraction are defined in different pages.

      At a given stage of BPR, there will be a list of BPR tools, from which we can access their complete description.

      There will also be pointers defining the properties of the tools required at this stage of BPR, through which we can evaluate the list of tools with respect to enterprise models, analysis tasks, software functionality, and visualization. This enables us to address the question of what tools support a particular analysis task (e.g. simulation) at a particular stage of BPR. Thus, given each property, we can access the tools that support this property at this stage of BPR.

      Do we want to make a distinction between the properties a vendor claims that the tool has and the properties that it actually has?

    2. What tools support a particular analysis task (e.g. simulation) at any stage of BPR?
      This is accessed through the BPR Tool Properties page. From each of the main properties we access pages that describe the properties in detail. This list is specified using the characterization defined in the preceding section. From these detailed properties we access a list of tools that address the tool property; from this list we may also access the complete description of the tools.

    3. Give an evaluation/profile of a given tool; i.e. what stages of BPR does it support, what are the properties of the tool?
    This is defined in the main page for the tool in the repository.

    5.0 Format for Defining Tool Pages

    The repository will contain three different classes of pages. The first will give an overview and basic description of the tool, as well as pointers to the detailed property pages. The basic description includes pointers to the pages for the different p roperties of tools and stages of BPR that are supported by the tool.

    There will be a class of page which defines a particular property of a BPR tool (such as an analysis task, characteristic of an enterprise model, description of software functionality) in a particular stage of BPR. On this page will be description of the property and a list of tools that satisfy this property. Each of these tools will be a pointer to the tool's overview page.

    Finally, there will be pointer pages for each of the different stages of BPR and each of the different properties of BPR tools. These were described in the preceding section.

    6.0 Adding Tools and Evaluations to the Repository

    A major issue in updating the repository is the maintenance of consistency and cross-indexing among all of the different pages. By having separate pages for the cross product of BPR tool properties and stages of BPR, we do not need to worry about explici tly checking for cross indexing, since this is done by pointers. However, we will need to ensure that every tool property page that mentions a particular tool has a pointer that is included in the overview page of the tool.

    To add tools to the repository, we will therefore need to first add an overview page. We must then take the user on a guided tour of the repository, so that she can add the properties of the tool at the appropriate place in the structure of pages. This tour will be in the form of a questionnaire for the different properties of tools and the different stages of BPR.

    One problem will be adapting the level of abstraction for the stages of BPR. Do we use the detailed description of each stage as the basis for the questionnaire, or do we allow users to simply say that a tool supports some stage at an arbitrary level of abstraction?

     

    EIL Homepage