Overview

The sections illustrates the concepts for work baskets and business categories with


Introduction to work baskets

Work baskets represent a different approach to assign tasks to users and groups.

Using work baskets, tasks are not assigned to users by the means of verbs during modeling time. Work baskets are assigned to tasks during modeling time, and users are granted authorizations for work baskets at execution time. Therefore the real difference in using the concept of work baskets is the work basket provides an dynamic abstraction between the tasks and users/groups:

Figure 1 illustrates these concepts. Work is distributed from generic, to topic, to individual work baskets. Transfer of work is used for administrative as well as clearing purposes, i.e. for requests that failed allocation or were incorrect.


Figure 1: Overview

Figure 2 shows the differences between the known user assignment using staff verbs compared with the indirect user / task assignment exploiting the concept of work baskets.

On the left hand side, the task "Create Response" is associated with a staff verb. Herein technical roles, e.g. the Potential Owners are specified as members of a group. For each member of this group a task instance is allocated to the worklist or tasklist in form of workitems conveying authorization and status. During staff resolution a workitem for the task instance "Create Response" is created. The workitem defines the access rights, like workitem reason = Potential Owner as long as the task is in state = ready. A work- or task list  shows all workitems assigned to this user considering certain filters. The tasklist even shows workitems that are available because the user is authorized to work with a specific work basket (see task property WORK_BASKET).

Using the paradigm of work baskets - shown on the right hand side - the process developer only identifies the initial work basket for this human task. That's all to be done during business process modeling. No staff verbs are used to identify the Potential Owners.

Another person, e.g. the domain administrator within an organization creates and configures work baskets. As part of this job access rights to work baskets and access rights for the allocated tasks are specified. One of these access rights is to specify users or groups to become a Potential Owners of task instances within such a work basket.

At the end, every knowledge worker (enduser) accesses the tasks he may potentially own from his worklist. It does not matter whether these tasks had been given to him via regular staff assignment using staff verbs, or because he has the right task access rights to a number of work baskets - this is completely transparent for the user.

However, if the knowledge worker wants to know whether a task instance on his worklist comes from a work basket, he can use use the WORK_BASKET property to filter, sort, or group workitems. Even more, a worklist can be customized so its name  correlates with the name of a work basket. Specified in such a way a user's worklist exactly looks like a specific work basket.

Figure 2: Relationship between staff verb and work basket


Work basket concepts

Work baskets provide a different form to distribute tasks among and to route tasks between users. Who's allowed to work with the tasks in a work basket in what way is specified by the work basket system administrators while assigning work basket roles, task roles, distribution targets, and localized descriptions as shown in Figure 3.

Figure 3: Work basket concepts


Roles and authorizations for work baskets

Work basket roles

First, this concept specifies roles and authorizations for work baskets themselves, not only for tasks within a work basket.
The following are the roles authorized to perform the following actions:

Task roles

Besides the work basket roles, the compelling reason for introducing work baskets is their ability to define people assignments for the contained tasks on the respective work baskets. The following technical task roles exist for all tasks for each work basket, and are "inherited" to the tasks contained within the work basket:

Authorizations can be specified on work baskets and / or on human tasks. Therefore, when defining people's task assignments on work baskets, then additionally specifying the people assignment criteria on the human tasks is optional. When verifying if somebody can perform an operation on a task, or if somebody does see a certain task these different authorization rights are combined. It may be therefore recommended to use only one way to the other.


Distribution and transfer between work baskets

Moving tasks from one work basket to another, often  a more specific work basket, is called distribution and can be done either manually or automatically. Distribution may be done shortly before the task is actually performed. During distribution all permissions given to a task change immediately to the permissions defined for all tasks contained in the new work basket. A user must have the work basket role Distributor to route tasks to distribution targets. The distribution targets define the work baskets which can receive tasks from another work basket when performing work distribution for whatever business reasons.

Transfer occurs after the tasks have been initially distributed. People and groups can collaborate by transferring tasks from one work basket to another work basket. Transfer is used for administrative purposes when work is incorrectly specified or assigned. A user must have the work basket role Transfer-Initiator to start routing tasks from one work basket and must have the work basket role Appender to the target work basket. As already said, when transferring tasks all task permissions are changed immediately to the permissions defined for all other tasks contained in the target work basket.

Figure 4 illustrates the differences between distribution and transfer and introduces different types of work baskets.

Figure 4: Distribution and transfer of tasks

Work basket types

The work basket type is used by a work basket business client to present the right symbol / icon to users working with a particular work basket. Following work basket types exist:

Work basket properties are accessible via APIs. Work basket properties are work basket name, owner, type, and query table. The latter one is used to retrieve lists of task instances using the established query table mechanisms. Figure 5 summarizes the concepts introduced.


Figure 5: Work basket concept model details


Business categories

Business categories is a separate concept from work baskets. They can be used to categorize human tasks in task lists and work baskets thus improving productivity:

Business category model  

Similar concepts to work baskets apply to business categories:

Figure 6: Business category model


Management and administration of work baskets

The management and administration of work baskets as well as business categories requires the following roles specified with Java EE authorizations. People in these roles must not require IT skills but should have business domain knowledge:

These management activities are performed via widgets in Business Space.  The domain administrators use the widgets to create, retrieve, update and delete work baskets and business categories. This includes the specification of properties, access rights, and distribution targets. Updates to these specifications become effective immediately. The feature pack provides a new business space template and this set of new widgets.

Work basket Business Space templates and widgets

The Work Baskets Administration page allows to administer work baskets. It includes the following widgets with corresponding actions and interactions:

Work baskets can be further configured and customized by users authorized to edit spaces in Business Space.

The Business Categories Administration page allows to administer business categories. It includes following widgets with corresponding actions and interactions.

Figure 7 shows the work basket widgets. The upper one to create, edit or delete work baskets. The lower one is the Work Basket Information widget to specify the properties and details of the selected work basket.

Figure 7: Administration of work baskets

Business categories and work baskets in Business Space - What you do in this sample

The figure below defines the roles and tasks to configure and access work baskets.

What you do in this sample is quickly explained here. You perform these activities in the sections named Build It Yourself and Run the Sample:

  1. the domain administrator in charge of the inquiry operation (please find more information below in the process model paragraph) acts as BusinessCategorySystemAdministrator and Work Basket System Administrator. He creates the required business categories and work baskets using the appropriate administration widgets,
  2. during configuring of work baskets the domain administrator defines and maintains over time all access rights on work baskets as well as the work basket distribution targets,
  3. at execution time a Process Starter, e.g. a call center clerk,  starts new process instances from the Create Task widget,
  4. a Supervisor acting as Distributor will access (parent) work baskets and distribute tasks to subsequent work baskets,
  5. an enduser claims and works on tasks from the task list / work basket list. If the enduser has editing rights on the work basket he can further customize the task list / work basket appearance.

Figure 8: Inquiry request business process


Process Model used in this sample

In this sample we use a simplified business process from the finance industry which however applies to other industries in the same way. The process deals with an inquiry request. The request is entered by the customer using a request form. The customer selects a subject, enters personal data and provides additional comments on the request form. Next an automatic activity of the process determines - depending on the subject selected - the topic-related work basket. The analysis and response to the inquiry request is performed in a next step using a replacement variable to associate the human task with the determined work basket respectively the endusers authorized for this basket.

Figure 9: Inquiry request business process


References

For more information refer to following documentation: