Dynamic case management / Constraints based processes
A process can been seen as a collection of generic activities each of them defined with pre- and post-conditions. Depending on the specific situation of the case (customer-context, goal to be achieved) activities might have to be executed or not. If an event happens you might have to execute different activities because an event (new information) might oblige to do so. This constraints based approach allows to create very flexible and stateless processes.
The number of combinations can be enormous, these can’t be covered by a pre-designed process-flow anymore. For each case the most efficient flow has to be determined depending on its context. This is called the goal oriented concept whereby the goal can be the delivery of the end product but also a chosen key performance indicator.