This model allows for the uniform treatment of cases for which the organization has no predefined procedure, of exceptional cases where the standard procedure must be modified, and of standard cases.
In these systems, there is usually a clear cut separation between modeling and enactment, due perhaps to the influence of traditional systems analysis. This approach seems not to work well for workflow systems, because of the much more fluid nature of office work. In order to cope with diversity, at enactment time one must plan, re-plan and execute activities, all simultaneously. Users must take the role normally performed by systems analysts, modeling new situations in an ad-hoc manner at execution time.
Based on these views, we propose a different metaphor for the office activity, with important consequences for the design of workflow systems. Office work should be seen as a collaborative construction of an artifact: the workcase. Office workers collectively construct a workcase, by performing actions to this workcase. We call this a workcase centered approach to office work and workflow systems.
We oppose the workcase centered view to the traditional view, where office work is seen as a sequence of well defined activities performed onto well defined objects. The traditional view emphasizes the modeling activity, the workcase-centric model emphasizes the enactment.
There are three important consequences deriving from workcase centered view:
The main aspect of the workcase artifact is this ability to add to it new and unpredictable information, which will be inspected and modified at a later time. The fact that the workcase artifact is an computational implementation of a folder allows one to overcome a series of short comings of folders in offices. Among these deficiencies are:
There is another important consequence of the fact that workcases are stored: users that are not responsible for current activities being performed onto the workcase may have access to it. This is very important to deal with asynchronous events (or signal exception [BW95]) related to the workcase: the awareness of an asynchronous events may come to someone that is not currently working on that workcase - a secretary receives a letter from the customer cancelling a purchase order while the purchase order is in the activity of production scheduling - and that office worker must have access to the workcases in order to associate the event with the workcase.
Work, in our model, is to add new information to the workcase and to transform information already present. The essence of an activity is an interface to the components of the workcase artifact. This emphasis on the activity itself is somewhat different form traditional workflow systems which put more emphasis on the process modeling.
The main task of the workflow management system is to determine when an activity ends what will be the next activity and who will perform it (the WFMS also has to perform synchronization of and-joins and batch activities [BW95] but we will not discuss these issues in this paper).
At the end of an activity the system verifies the two data items: next activity, next executor and if they are set, those will be the next activity and the executor of that activity. Given the characteristics of this case a user may decide that his boss and not him should approve the credit, or that the organization legal department should give some opinion about the contract, or that John Smith should perform this activity instead, since John Smith knows well the client, an so on.
If these fields are not set by the user, then the workflow management system uses the plan data item to determine what is the next activity/executor pair. The plan is represented as rules that may access other workcase data, databases and so on, in order to determine the next pair activity/executor. We believe that there is a representational inadequacy of using simple graphic languages to represent the plan for an workcase, as it was pointed out by [Bus94,KLR+95] among others, and that stronger representations are needed.
The important aspect is that the plan is part of the artifact and thus can be altered by users with the correct permission. This adds the possibility of re-planing at enactment time [BK95] [SMM+94]
The last interpretable data item of the workcase is the return stack. Each entry in the stack is a pair activity/executor, and next activity, next executor can be set to the top element of the stack. Thus the return mechanism allows an activity to "subcontract" other activities, that is to become a goal node allowing "open ended processing to perform exception handling" [EN93]. This lets coordination to be maintained between interdependent tasks and yet allows discretion at the local sub-task level.
With the combination of these features, the system could allow for the following work situation: when credit checking a client, Maria sends the case to the legal department (via the next activity, next executor pair) for an opinion on some documents attached by the client. At the legal department the case is "send around" until someone realizes that Toshi has experience with this kind of document and send it to him. Tom writes the comment and sends it back to Maria (via the return data item). Given the legal opinion Maria sends the case to her manager, who decides that all authorization on this case should be done at the V.P. level (and thus alter the plan) and sends the case back to its now modified processing.
[BN95] R. Blumenthal and G.J. Nutt, Supporting Unstructured Workflow Activities in the Bramble ICN System, in Proceedings of the 1995 ACM Conference on Organizational Computing Systems (COOCS'95), N. Comstock and C.A. Ellis (eds.), pp 130--137, Milpitas, California, 1995.
[Bus94] C.J. Bussler, Policy Resolution in Worklow management Systems, Digital Technical Journal, vol. 6 number 4, pp. 23-49, Fall 1994.
[BW95] P. Barthelmess and J. Wainer, Workflow Systems: a few definitions and a few suggestions, in Proceedings of the 1995 ACM Conference on Organizational Computing Systems (COOCS'95), N. Comstock and C.A. Ellis (eds.), pp 138--147, Milpitas, California, 1995.
[KLR+95] G. Kappel and P. Lang and S. Rausch-Schott and W. Retschitzegger, Workflow Management Based on Objects, Rules, and Roles, in Bulletin of the Technical Committee on Data Engineering, IEEE Computer Society, vol. 18, number 1, pages 11-18, March 1995.
[Rob93] Robinson, M., Design for Unanticipated Use..., Proceedings of the Third European Conference on Computer-Supported Cooperative Work, sept. 1993, G. de Michelis, C. Simone and K. Schmidt (Editors).
[SMM+94] K.D. Swenson and R.J. Maxwell and T. Matsumoto B. Saghari and K. Irwin, A Business Process Environment Supporting Collaborative Planning, in CSCW'94, ACM, 1994.