How Product Models Determine Business Process Models
June 19, 2009
Business processes are commonly defined as a set of related activities directed at producing an outcome. In bureaucratic case processing, the outcome is typically a decision, which is documented in a case file and communicated using e.g. formal letters. For the management, improvement and automation of some of these processes, BPM and workflow systems are adequate. Knowledge intensive processes like engineering, design, and construction, however, produce outcomes that are far more complex. To manage, improve, and automate such processes, we must design product models and process models in parallel, with evolving product structures as the core and foundation. This post presents a case from oil&gas field development, outlines why a product-driven business process management approach is needed, and how it is applied. Read the rest of this entry »
Earlier this year, Henk De Man of Cordys published two papers on case management at bptrends, one about different modeling approaches, and another about the approach taken by Cordys. This contribution has also been submitted to the OMG as an answer to their dynamic business activity modeling RFI. I recommend these papers to anyone interested in flexible BPMS, and applaud the company for making this information public. These descriptions represent the best I have seen from any vendor in this field.
Our active knowledge architecture approach is well aligned with this proposal from Cordys, though our emphasis is the complex creative and artistic human-interaction processes that are typically organized in projects. Projects are larger and more complex than cases, requiring multi-dimensional modeling and continuous elaboration of project plans as instance level process models. This post explores similarities between case management and process-oriented knowledge architectures, and proposes some additional use cases and solutions that we believe would make case management simpler and more useful for a wider range of dynamic business activities. Rather than defining new languages for different kinds of processes, we believe that a common process modeling core standard should support dialects (or profiles) for different modeling scenarios, such as “BPMN for standard BPMS”, “case management”, and “project planning and execution”. Read the rest of this entry »
12 Different Ways to Model Business Processes
March 31, 2009
Several languages have been proposed for business process modelling. Though most of them follow the conventional representation of processes as a series of steps, they emphasize different aspects of processes and related structures, such as organizations, products, and data. Consequently, they are suited for different kinds of processes. Even if you are determined to use a particular technique, knowledge of alternative approaches can still guide the modelling, by surfacing complementary points of view. In addition to the common transformational process models, this post discusses block structured languages, storytelling, and process modeling languages that are hierarchical, flow-oriented, role-oriented, communication-oriented, declarative, goal-oriented, timelines, product and document state machines etc. Read the rest of this entry »
BPM for Knowledge-Intensive Processes
March 13, 2009
Active knowledge modeling and business process management are two approaches for executing models of business processes. In its most recent reincarnation, business process management deals with composition, choreography and orchestration of web services. It includes mapping of data between the services, but compared to earlier workflow management systems, BPM standards such as BPEL is weak in the area of user involvement. Mechanisms for to-do-lists, progress monitoring, and manual exception handling are lacking(cf. BPEL4People, and human interaction management).
Read the rest of this entry »
