Pattern 42 (Simultaneous Execution)
FLASH animation of Simultaneous Execution pattern
Description
The ability for a resource to execute more than one work item simultaneously.
Example
The Bank Teller can conduct multiple foreign exchange work items at the same time.
Motivation
In many situations, a resource does not undertake work items allocated to it on a sequential basis, but rather it commences work on a series of work items and multi-tasks between them.
Overview
The Simultaneous Execution pattern recognizes more flexible approaches to work item management where the decision as to which combination of work items will be executed and the sequence in which they will be interleaved is at the discretion of the resource rather than the system.
Context
There are no specific context conditions associated with this pattern.
Implementation
All of the offerings examined allow a resource to execute multiple work items simultaneously. In most tools, the resource can undertake any combination of work items although FLOWer (being a case handling tool) limits the group of simultaneous work items to those which comprise the activities in a dynamic plan.
Issues
None identified.
Solutions
N/A.
Evaluation Criteria
An offering achieves full support if it satisfies the description for the pattern. It achieves a partial support rating if there are any limitations on the range of work items that can be executed simultaneously.
Product Evaluation
To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.
Product/Language |
Version |
Score |
Motivation |
---|---|---|---|
Staffware | 9 | + | Directly supported. All resources can execute multiple activities simultaneously |
Websphere MQ Workflow | 3.4 | + | Resources can execute multiple work items simultaneously |
FLOWer | 3.0 | +/- | Only for elements of a dynamic plan |
COSA | 4 | + | Resources can execute multiple work items simultaneously |
iPlanet | 3.1 | + | Resources can execute multiple work items simultaneously |
BPMN | 1.0 | + | There are no constraints on how many instances of a task specified for one Swimlane can be active at any time |
UML | 2.0 | + | Directly supported |
Oracle BPEL | 10.1.2 | + | Oracle BPEL PM supports this pattern partially by allowing a resource to work with multiple browsers related to a single worklist, and thus enabling and executing several work items simultaneously |
jBPM | 3.1.4 | - | jBPM does not support this pattern. |
OpenWFE | 1.7.3 | - | OpenWFE does not support this pattern. |
Enhydra Shark | 2 | - | Enhydra Shark does not support this pattern. |
Summary of Evaluation
+ Rating |
+/- Rating |
---|---|
|
|