KAISHA-Tec

 



White Paper on
Extensible Process Modeling

 

 

Contact us:

 

KAISHA-Tec. Co. Mitaka Sangyo Plaza Annex 3-32-3
Shimo Renjaku, Mitaka-shi Tokyo, 181-0013 JAPAN

Introducing ActiveModeler Advantage

A new generation BPMN process modeler which is designed for interoperability.

bulletWhite Paper on
Extensible Process Modeling (PDF)


Introduction to ActiveFlow

Welcome to our overview of ActiveFlow, the premier electronic workflow system from KAISHA-Tec Co. Ltd Japan.

For the latest news on product updates and other information please visit http://kaisha-tec.com

This product and its documentation are protected by international copyright law.
(C) 2005 KAISHA-Tec Co. Ltd. Japan. All Rights Reserved

 

 

Our unique Workflow Design Studio consists of ActiveModeler, (the process modeling tool) and ActiveFlow (the workflow system). Here we define these terms and explain why these products are unique in the marketplace today.

Process Modeling  The representation of the activities that make up a business process, together with the organization structure, role interactions, metrics, and information flow involved in the process.

You can analyze a business process and document it with our ActiveModeler software. Please see our ActiveModeler User's Guide to see how you can visualize your business.

Workflow  The automation of a process, in whole or part, during which documents, information or jobs are passed from one participant to another for action, according to a set of procedural rules.

Workflow enables you to automate administrative processes in diverse industries ranging from commerce and government to manufacturing and healthcare.

Similarly, the range of possible applications includes purchase requisitions (a must-have in Japan), order forms, personnel forms, expense reports, time cards, sales forms, problem reports, financial consolidation, and manufacturing ticket followers.

The range of both the industries and the applications themselves is limited only by your imagination. Remember also that the information flow can be both within a company (intranet based), a global Internet workflow, or a combination of both.

Unique design studio

ActiveModeler and ActiveFlow are tightly integrated. ActiveModeler is based on our successful first-generation product called KAISHA Modeler Pro, which sold several thousands of copies. There was a substantial investment in Quality Assurance with this product both from KAISHA-Tec and our Japanese partners, NEC. Workflow automation is about automating an existing or defined process, whereas process modeling is a means of depicting and measuring a process; leading to the next step of process improvement. Adding ActiveFlow to this powerful process modeling tool gives you the power to create a documented, correct, and automated business process.

ActiveModeler is a sophisticated yet easy- to- use software package, created with the organization structure in mind. It represents products, departments, and roles clearly and simply, with drill-down to hide complexity. This naturally works well to define workflows and there are no cumbersome flat flow maps as in other products.

The design studio is an open product; information can be freely imported and exported to the model and to the workflow itself. It adheres strictly to the current Microsoft standards and will work anywhere. We do not impose any proprietary form editors or workflow routing technology, as these might limit your future options and indeed ours (as a package provider), locking us all into a dead-end street!

You can generate a workflow very quickly using the Workflow Wizard, with just a few mouse clicks. The workflows are standardized, so you avoid expensive and error-prone custom workflow programming.

ActiveFlow was first developed for the Japanese market, so despite being easy to use, it can meet  the most complex and demanding jobs. Japan is sometimes called the "Home of Workflow", with each action being authorized by "the group". Many kinds of workflow have been developed here and ActiveFlow can easily cope with the workflows in Western companies, which tend to be a subset of the Japanese requirements.

Benefits of workflow

Workflow has major benefits for an organization. In particular:
bulletWorkflow formalizes a business process; you can be confident all steps have been followed correctly with validity and audit checks as defined by the workflow designer. Staff cannot miss out steps. Perhaps surprisingly, irrelevant work is also controlled and time is not wasted on non-defined jobs
bulletWith automation and reproducibility, you can achieve volume insensitivity. As your business transaction volumes grow, you do not need a linear growth in the number of staff
bulletProductivity improves as staff can be assigned to more important and meaningful work
bulletPaperwork and paper-chasing are eliminated
bulletImproved tracking options: A customer or staff member can instantly know the status of any work item. The "who, when, where questions" are answered by the workflow
bulletInterfaces to external databases enable validity checks and external process interactions to be automated and streamlined
bulletDecisions that were made by people can be made by the workflow, based on the same decisions human staff were making
bulletBusiness efficiency can be more accurately measured: you can easily see how much work was done each day
bulletThe workflow system links to an organization database so you know who does what.
bulletSecurity is assured by predefined user rights, which give access only to those who need it
bulletA proper audit trail shows each work item, what was done, when, and by whom.

Benefits of ActiveFlow

ActiveFlow takes workflow a step further and offers the unique functions shown in the Real-world requirements table below. It is web-based, so the workflow participants can be anywhere in the world: on the corporate intranet, dispersed on the Internet, or a combination of the two.

As an example, an electric company might use ActiveFlow to enable customers to apply for a new connection through the Internet. Customers could fill out an application form online over the Internet and optionally include a map (as an attached file). The application is sent automatically to the electric company head office where a clerk checks this information. The supply is approved on the corporate intranet via a corporate workflow process and result (including the connection time and other details if successful) is sent to the customer via the Internet, with an additional e-mail notification. This whole application could be built within hours with ActiveModeler and ActiveFlow, and ActiveFlow would provide the production workflow control.

ActiveFlow is based entirely on the latest Microsoft technology and uses no proprietary forms or routing engine. The workflow model also conforms to the Workflow Management Coalition (WfMC) standards.

This protects any investment you make in workflow today. We will move with future technology changes and you will not be locked into a proprietary system, as with many other workflow systems (which may be unsuitable for tomorrow’s technologies).

We use the following components:

Client
bulletClient forms are viewed with Microsoft Internet Explorer 5 and above. No client side software needs to be installed.

Server components
bulletWindows 2000 or 2003 Server
bulletMicrosoft Internet Information Server (IIS)
bulletMicrosoft Access or SQL Server for the database engine
bulletAccess to an SMTP Mail Server.

Client-side development
bulletClient forms are developed with Microsoft FrontPage or a similar product.

Real-world workflows

We all know that Workflow is about moving documents and information between roles, and controlling and tracking that movement. However in the real world, simple movement from A to B to C is not sufficient. Many factors may arise to increase the complexity, and these need to be anticipated to enable smooth workflow operation.

Here are some typical questions and requirements that come up daily. Of course there are many more and ActiveFlow helps you meet them.

Real-world requirement

ActiveFlow

The form is almost correct, just a small change is required. I just want to return it to the maker for amendment and resubmission.

ü

I submitted this form but realize the account code is wrong. I want to quickly retract it, correct it, and resubmit it.

ü

This travel expense sheet can be submitted by any person in any department

ü

The travel expense sheet should go up the organization hierarchy for approval in the department in which it was submitted, before going to accounts for final approval.

ü

What has happened to my travel expense application?

ü

Let me see all the purchase orders approved in June by a certain person.

ü

For this form, to save time, I want all six of my managers to see it in parallel and comment on it before I make the final approval.

ü

If anyone rejects this form, the workflow item must be aborted and all signatories notified by e-mail with the reason.

ü

How many card applications were received in July?

ü

My junior manager has not approved a document which must be approved immediately to meet the close of accounts deadline. The manager has gone down to the plant and cannot be contacted. We need to make an immediate emergency authorization for this one time.

ü

I travel frequently and need a quick way to assign a delegate for authorization.

ü

We frequently reorganize our company and want both the changes to the company structure and to authorization rights to come from the Personnel Department directly as a file.

ü

A manager returns from vacation and wants to know all work that has been authorized by the delegated approver.

ü

How long has the accounts manager been sitting on my claim form?

ü

How many more people have to approve my claim?

ü

I need to interface this form to an accounts database to see if there is sufficient budget before submitting to accounting.

ü

For tax purposes I need a list of all purchases approved during the year.

ü

How many application forms have we approved this month?

ü

I need to show this form to my deputy manager for her comments before I approve it.

ü

I forgot to delegate my authority before leaving for vacation.

ü

We want all organization and staff details, together with authorization rights, to come directly from the Personnel Department and to be loaded automatically to the workflow system

ü

We want details of new staff, retiring staff, and staff movements to come directly from the Personnel Department as an automatic file input to the workflow system

ü

I need to attach some rules for the routing. If the amount is greater that $10,000, the president wants to check it.

ü

Now let's move on to some of the features of ActiveFlow.

Submitting a form

Submitting a form is easy. An authorized user logs in to ActiveFlow and sees a hierarchical list of workflow items that he is authorized to submit. Here are a few examples:

Personnel Forms
bulletTravel Allowance
bulletMaternity Leave
bulletChange of Marital status
bulletMeal Allowance Claim.

Purchasing Forms
bulletPurchase request for an Expensed Item
bulletPurchase request for a Fixed Asset.

The user just fills in the form and presses the Submit button. The workflow designer creates the form, with any validation logic, using Microsoft Front Page. We discuss later in detail how special processing can be easily introduced to these forms.

Normal approval

The user logs in to ActiveFlow, checks the In-tray, and selects a form. If the user agrees with the contents, she presses the Accept button. That is all the user has to do. ActiveFlow automatically routes the form to the next stage of the authorization chain. 

Rejection

A form has been sent to a user who decides not to authorize it. Some examples of rejection reasons are: The product is too expensive. There is not enough budget. The applicant has already exceeded the allotted number of holidays.

The form designer includes a Reject button DTC (design-time control) in the Prepare Advertising Quote form to give the option of Rejection (as well as the approval button)

.

 

In the above example, the Accounting Manager has rejected the advertising quotation because the Marketing Department does not have sufficient budget to cover the cost.

ActiveFlow ends the workflow and sends an e-mail to notify all participants who have signed the form, including the maker. A reason for rejection is required with ActiveFlow and the reason given by the Accounting Manager is included in the e-mail. The form is archived and an audit trail record is also created regarding this event.

Retract

Only the maker can retract a form and it must be done before final approval has been granted. In such a case the maker has submitted a form and a number of authorizers could have signed it already.

The maker decides there is something wrong with the form (perhaps a wrong account code was used) and can retract the form before the final approval.

The form designer would include a Retract button DTC (design-time control) in the Prepare Advertising Quote form to give the option to retract the form.

 

In the above example, the Maker retracts the form before the Accounting Manager can sign the advertising quotation.

ActiveFlow ends the workflow and sends an e-mail to notify all participants who have signed the form, including the maker. The status of the workflow will be the same as before the form was made. A reason for retraction is required with ActiveFlow and the reason given by the Maker is included in the e-mail. An audit trail record is also created regarding this event.

Return

This is a useful soft form of reject. Rather than rejecting a form outright, it is returned to either the previous signer or the maker, so that they can change the form and submit it again.

For example, an authorizer notices a small error in a form: the maker gave a wrong account code. So the authorizer returns the form to the maker. In the case of a workflow adding value step-by-step, a return to previous would be better and the previous authorizer would change and resubmit the workflow

The form designer includes a Return button DTC in the Prepare Advertising Quote form to give the option to Return the form.

 

In the above example, the Accounting Manager decides to return the form and has two choices: return either to the previous authorizer or to the maker.

ActiveFlow returns the form to the previous authorizer or to the maker and sends an e-mail to notify all participants who have already signed the form (including the maker for the return to maker case). A reason for return is required with ActiveFlow and the reason given is included in the e-mail. An audit trail record is also created regarding this event.

Delegation

An authorized signer will be away from the office and wishes to delegate the signing responsibility to somebody else.

The user logs in to the ActiveFlow, then in the administration area chooses Delegation. An organization tree control appears, and the user chooses who will be the delegate. This can be someone in a higher or lower position, and not necessarily in the same department. All work will then be routed to the delegate.

If a user forgets to set delegation before leaving the office, it can be set up by a user who has admin rights.

While this delegation is in force, an e-mail will be sent to notify the original user about all work items authorized by the delegate. When the user returns, she can easily see which work has been authorized, and can switch off the delegation, again in the administration forms area of ActiveFlow.

Users who are frequently away from the office and want to nominate the same delegate can keep that delegate permanently assigned, then switch the delegation on and off.

For details, see Delegation in the Workflow constructs section.

Emergency action

This is a useful feature in the real world of workflow.
As an example, your junior manager has not approved a form that must be approved immediately to meet the close of accounts deadline. She has gone to the plant and cannot be contacted. You need to make an immediate emergency authorization for this one time. So you log in to ActiveModeler and choose Emergency action from the Special Functions menu. You can view the In-tray for the selected user and choose which work item you want to authorize.

With the Emergency action function you can select the In-tray of users within the same department and for one level below the logged-in user. An e-mail is sent to the original user to explain what happened while they were absent.

For details, see Emergency action in the Workflow constructs section.

Bubble-up

When you define a workflow it may not be convenient to define all workflow paths explicitly. A holiday application form, for example, can be filled in by any member of staff in any department.

Defining all departments and all roles would be a long job. ActiveFlow works as follows: for a specific department or a department defined as a General Department, only one activity is defined in ActiveModeler. But a bubble-up option is added to it (right-click on the department line to define this option).

The bubble-up option means that starting from the maker, the authorization path will follow the chain of hierarchy automatically within the department. That is the default or primary path. An optional secondary bubble-up path can be set because some workflows might need a different workflow chain in a department. For example, holiday forms might be handled differently from expense forms.

The hierarchy itself (who is the boss of whom) is handled in the candidate database.

Normally a workflow would bubble-up in the maker department, then go on a fixed route (such as from the maker department to accounting, then to the financial controller), but ActiveFlow allows multiple bubble-up processes in a process map. Details on setting this functional and flexible feature are in Bubble-up in a department in the Process maps section.

Searching for a form

It is important to be able to track each form to check who has it, whether it has been approved, and so on.

ActiveFlow offers the following views:
bullet

Forms waiting for approval

bullet

Pending forms (Approver view)

bulletApproved forms.

See the Reports section for details.

This brings us to the difference between Forms waiting for approval and Pending forms.

 

In the case of a parallel route as above, the President will not receive a form for approval until both the Finance Manager and the Marketing Department Manager have authorized it. But the President can use Pending form search to see the form, who has signed it, and who has yet to sign it (for example, all six engineering managers in the plant might need to sign as part of the parallel route).

After everyone has approved, the President receives the form as a Form waiting for approval. Note that a simple workflow chain has no Pending forms, just those waiting for approval.

Where to use ActiveFlow

The range of both the industries and the applications themselves is limited only by the imagination. We are always being surprised by the ways in which the combination of ActiveModeler and ActiveFlow is being used in the field.

Here are just a few of the areas in which ActiveFlow can be used.

Use

Industry

Application forms (including intranet sources)All
Call Centre TrackingCall centres
Capital Expenditure AuthorizationAll
Engineering Change RequestsEngineering
Engineering Status TrackingEngineering
Expense FormsAll
Financial Performance ConsolidationAll
Information Distribution and Feedback AnalysisAll
Patient TrackingHospitals
Personnel Forms -- such as Holiday, Marriage, Address change, Resignation, New Employees, and Travel allowance.All
Problem ReportsEngineering, Call centres, maintenance centres
Product Life Cycle DevelopmentAll
Purchase Order AuthorizationAll
Software Development Life Cycle (SDLC)Software Engineering
Suggestions FormsAll
Surveys ( including intranet source)All
Telephone Centre ControlBanking, Call Centres
Time SheetsAll
Asset TrackingAll
Office AutomationAll
Shipment TrackingAll
Proposal TrackingAll

In many of the above examples, attachments will be necessary. The Attachments part of the Workflow forms section describes how these are used.

Steps to making a workflow

How are workflows developed? Usually there is already a business process being performed manually or that is a paper-based flow. A workflow aims to replace the paper, the manual controls, and human thought processes with an automatic and reproducible system.

The entire manual process can be reproduced to form the new workflow or it can be rationalized to produce an optimal flow. This is where the linkage to our strong ActiveModeler modeler product becomes a real asset. Many other workflow products have a weak modeling component; unlike the strong coupling of ActiveModeler and ActiveFlow.

Model a business function

To model a business function we use our ActiveModeler product. The ActiveModeler User’s Guide describes the main functions in detail. Enhanced functions or functions related exclusively to workflow are described in associated online documentation. A tutorial in the ActiveModeler User’s Guide describes how to model the making of a baseball cap as a way of getting you started in modeling.

As a workflow example, let’s examine a Purchase Requisition workflow. These are popular in Japan, the origin of KAISHA-Tec Co. In Japan, many people have to approve a plan before anything can be finalized. Please remember that a workflow may come from a larger business model, such as a corporate or departmental model, or may be specifically developed for the workflow system.

Purchase Requisition example

Brief

A company requires rapid deployment of an automated Purchase Requisition system to replace their paper-based system. The main problem with the current system is the tracking of paper forms (knowing who has got what) and the time taken to obtain approval from all parties This problem is especially severe because there are six branch offices remote from the main office, and the paper forms have to be sent around by mail.

High-level requirements

bulletA Purchase request can be made in any department in the company (including the branch offices) by an authorized maker
bulletThe system must check that budget is available within the department against the account code of the request item. If budget is not available, reject the request at the maker level
bulletThe Purchase request should bubble-up through the maker department to the departmental manager level for authorization.

The following routing rules dictate who should approve the expense:

bulletIf a Personnel-related expense, send to the Personnel Manager
bulletIf more than $1000, send to the Accounting Manager
bulletIf more than $2000, send to the Financial Controller
bulletIf more than $5000, send to the President.

 

You can see the completed map above. The submission process is as follows:

bulletA maker in any department can submit a Purchase Requisition request form
bulletA link from the Requisition form to the Accounting database makes sure sufficient funds are available in the department for the required item or service
bulletIf sufficient funds are not available the form cannot be submitted
bulletThe accounting database interface code is shown in more detail in the Workflow examples section.

When the form is successfully submitted by the maker, the form bubbles-up through the hierarchy of the maker department. For flexibility, there is a choice of two routings: a primary and a secondary route. This means that for some forms a special bubble-up route could take place (for example only including a certain technical manager in some circumstances). After that the form follows the predefined route shown on the map.

In our example the standard primary route will be adopted (right-click on the General Department line to select primary or secondary routing).

Design the forms

Forms enable work to be passed between users. ActiveFlow forms are designed with Microsoft FrontPage, part of the Microsoft Office 2000 package. In this way, we use a standard and commonly used design tool rather than our own proprietary forms designer. There are many good books available which can get you up to speed quickly with Microsoft FrontPage. 

The starting point for the design of a workflow form will often be a paper-based form which is already in use. Taking this form as a base we can transform it into an attractive electronic form. 

For example, the forms below were originally on paper in a set of personnel forms.

After designing, the forms must be defined to ActiveModeler. To do this, go to the workflow process map and right-click on the activity where the form is used. A menu appears. Choose Process Documentation and add the URL of the form in the Associated Documentation column first row. Those are the required steps, but you may also want to define or code special business logic as described below.

Add the business logic

The business flow is defined by the map, but there are usually additional requirements for the business logic as follows:

Basic Form Validation
The form designer does this in Microsoft Front Page, building-in date ranges, numeric checks, range validation, and so on.

Process Logic
Checking for certain values in the form with a resulting event. The example above had four conditions to be checked for:

bulletIf a Personnel-related expense, send to the Personnel Manager
bulletIf more than $1000, send to the Accounting Manager
bulletIf more than $2000, send to the Financial Controller
bulletIf more than $5000 send to the President for approval.

The code for these checks would be put in ActiveModeler in the On Transition Condition handling associated with the activity. The code for this is simple and can be seen in the Workflow Examples section.
We return to our example to show how easy it is to add business logic. After the Accounts Manager has approved a Purchase Requisition, if the amount is more than $2000, the workflow item is sent to the Financial Controller for authorization. The Visual Basic Script (VB Script) logic to be introduced would be:

If (Value>2000) Then
    LinkString= "L3"
Else
    LinkString= ""
    CrtObject.EndProcess= True
Endif

This shows that if the amount is greater than $2000, link L3 is chosen, otherwise the link is not chosen and the workflow process is ended.
This logic would be added in ActiveModeler for the Accounts Manager Activity. The workflow designer would right-click on the activity shape in the modeler, choose Rules..., and add the logic in the Workflow rules Transition Condition section. In this way, even complicated logic can be catered for, in a simple and easy-to-configure way.

Database Lookup related to form data
In our example there was a requirement to examine the accounts database (or an extract of it) to check that the maker was within budget for the requested item. There are two ways to do this with ActiveFlow.

bulletUsing remote scripting in the form. The developed custom code is automatically enabled by the Workflow Wizard via the Submit handler
bulletUsing code in the Pre condition handler for the activity, in ActiveModeler. 

In both cases the form is submitted only if the Account database check is satisfied. 

Run the Workflow Wizard

After the designer has completed work on the forms, defined them to ActiveModeler and written the business logic in the Workflow rules, it is time to run the Workflow Wizard to create the Workflow.

From the ActiveModeler map, the designer right-clicks the map itself. The Workflow Wizard dialog box shown below appears. The designer completes the required information about the workflow to be generated and presses the Complete button. ActiveModeler generates the complete workflow including validation and business logic requirements.

 

Test the system

As with any system, an ActiveFlow workflow must be tested properly before it becomes a production system. A test plan needs to be produced to test all functions and validation logic. In fact, most of these tests can be made on a local PC using the Microsoft  Personal Web Server product. This can be used to test both an Microsoft Access or SQL Server system. When problems have been corrected, the Workflow Wizard must be run again to update ActiveFlow with the changes. Two things cannot be tested locally: concurrent user access tests and any external connectivity that relies on the workflow server.

After all local tests are completed, the workflow is defined to the workflow server for final testing.

Introduce the system

After the system has been through the local and workflow server tests, it should be ready for production. It is good practice to try out a system in a limited pilot at first, perhaps for one department rather than for the whole company. Any problems will be smaller and easier to control.

The pilot will effectively be an extension of the workflow server test. The steps to introduction of the pilot are:

bulletRun the Workflow Wizard on the workflow server (if not already done)
bulletAdd users to ActiveFlow through the Add user Admin function (if these users are not present from previously defined workflows)
bulletAdd candidates for the workflow (who will participate in the workflow), via ActiveModeler.

After a successful pilot the workflow can be put into full production. A full candidate list can be an easy way of doing this rather than another physical restriction method.

We hope your Workflow succeeds in making your business more efficient!

 

  

Contents of CDROM | Workflow Handbook 2005 | Excellence in Practice Vol 6 | Standards | Product Analysis | Introduction to Workflow | Presentations | Vendor Information | Join WfMC

Disclaimer: This CD ROM has been thoroughly scanned and tested at all stages of production. We still recommend that you run a virus checker on any software before using it. Future Strategies Inc., and the Workflow Management Coalition cannot accept any responsibility for disruption, damage and/or loss to your data or to your computer system, which might occur while using this CD ROM, the programs or the data on it. 

Copyright © 2001-2005 Workflow Management Coalition (www.wfmc.org)
Copyright © 2001-2005  by Future Strategies Inc.