On a Reference Model for BPM 2.0

August 10th, 2006

Ismael posts an interesting reader request on IT|Redux addressed, it seems, to both of us:

Ismael, Bruce:

Do you think maybe it’s time for experts such as yourselves to get together and establish a standard model for BPM 2.0 in simple, concise and hopefuly universally applicable terms that can be ported throughout various functions and industries?

My work is in the supply chain arena, where about 10-15 years ago there was a similar debate regarding what constitutes a supply chain, which business function was responsible for what portion of the chain, what were some characteristics unique to the supply chain, but standard enough that could be used across all industries, etc… you get my point.

On that background, a number of experts and major clients in the supply chain arena got together and formed the Supply Chain Council, with the mission of developing a standard model, performance metrics and best in class practice, which they called the Supply Chain Refernce Model, or SCOR.

This maybe be to a certain extent what BPM 2.0 needs — a standard model, the basic tenets of which all experts agree on. A model that is relevant to all parties (Business and IT), yet simple enough that it can be easily understood by all involved, so that its use is being promoted by the debate, and BPM’s adoption rapidly expanded.

SCOR is such a model in my area of expertise, and I can tell you that by its development and use modern supply chain concepts were easily and widely adopted by practitioners.

Just a thought.

-Ryan Armasu

He goes on to relate his experience with BPMI and his personal reaction to Ryan’s idea, which is worth reading.  I’m wrestling myself with what such a reference model should include, and how it relates to other standards out there, like BPMN and BPEL, or even Gartner’s BPMS functionality checklist to qualify for the magic quadrant.  Individually and in combination, these three de facto standards have not provided clarity around what BPM is, much less the much narrower notion of BPM 2.0. 

For example, take BPMN.  Is it a design language or just a drawing notation?  OMG won’t say.  I’m not sure if they even know.  Eventually it may have a metamodel, but it still has no methodology.  It has nowhere to put simulation parameters used by virtually every BPMN-based modeling tool.  It does not distinguish between core elements that must be supported by every compliant tool and other elements that are optional.

For example, take BPEL 2.0.  Is portability a goal?  What about human tasks?  Subprocesses?  These are not included, just vague white papers that surfaced a full year ago with not a peep since.  BPMN devotes half the spec to BPEL mapping, but as Assaf Arkin and others have pointed out, hasn’t aligned its concepts with BPEL sufficiently to allow such a mapping unambiguously.

For example, take Gartner’s checklist.  It’s fine as a list of functions that an executable process design should support, but when the suite is defined as a set of SKUs from a single vendor it starts to make less sense.  Content management?  Business rules?  In SOA, aren’t these just services?

Ismael’s starting point is the combination of BPMN and BPEL.

If I were to create a standard model for BPM 2.0, I would start by defining what it is, without trying to re-invent the wheel, and the quickest path toward this would be to start from the BPMN and BPEL specifications. Take BPMN and BPEL, figure out what this gives you, then describe a set of benefits that business and IT users would get out of it.

I don’t agree, because the only product that combines them today is Intalio.  Maybe when Oracle integrates ARIS and adds their special sauce, they might qualify.  But who else?  So BPMN+BPEL lacks critical mass.  I prefer something like that but more “abstract” or at least more technology standards-neutral.  My abstraction of BPMN would be a business-oriented modeling notation that supports both analysis and basic executable design, and includes semantics of events and choreography in addition to orchestration.  My abstraction of BPEL would be an execution language that supports the general notion of “service orchestration” including fault handling and business transaction recovery, and I’d have to throw in subprocesses and human tasks as well. 

Now at least we’ve got the chance of critical mass: IBM, Lombardi, BEA, Oracle, Cordys, Intalio…  Within this technical framework, BPM 2.0 needs to add a general methodology and best practices.  When you’re using BPM 2.0 to model and build a process, what’s the order of activities?  What functions are provided by business analysts, process analysts, and developers, using which tools, and what skills are implied by those titles anyway?  How does the model drive the implementation?  What elements should be added by IT, and to what degree should these be surfaced in the business view?   What does this top-down, bottom-up, middle-out business really mean?

Things like portability of the design are orthogonal to BPM 2.0.  Maybe BPMN 2.0 will be the portability standard, maybe BPEL 3.0, or maybe even XPDL 3.0.  BPM 2.0 shouldn’t be about portability, but about how business and IT collaborate to model, design, and manage business prcesses.

Entry Filed under: BPM

Leave a Comment

You must be logged in to post a comment.

Trackback this post  |  Subscribe to the comments via RSS Feed


BPMN Training

BPMessentials
Learn BPMN the right way. Not just compliance with the spec, but maximum effectiveness as a common visual language. Methodology, patterns, best practices, organizing complex models... Hands-on with a tool. Loads of exercises, both inline and mail-in (with individualized help). Certification of proficiency.
Available online and in 2-day public classes. Don't be left behind.
Next classes San Francisco October 1-2, New York November 6-7

Content Requiring Login

Some reports on BPMS Watch are only available to logged-in users. This includes: LOG IN HERE
Registration is easy, and its free. Click here to register. If you are registered, you have access to the private pages.

Pages

Calendar

August 2006
M T W T F S S
« Jul   Sep »
 123456
78910111213
14151617181920
21222324252627
28293031  

Featured Advertiser

Recent Comments

Feeds

BPMS Watch Google Gadget

Add to Google

Blogroll