Savvion’s ProcessXChange

I had a chance late last week to talk to Shawn Price (CEO) and Pat Morrissey (SVP Marketing) of Savvion about the news that they’re releasing this week. It’s always flattering to hear the CEO of a BPM vendor start a sentence with “Having read your blog…”, and there’s some interesting things that they’re announcing that are aligned with what I write about, including their “Show us your models” contest announced shortly after I wrote “Show me your process models“. Their call to see your process models is their new ProcessXChange, a forum to share process models, discuss best practices and other topics related to process improvement: more ambitious than what I was suggesting, which was just a library of process models, but at the same time, more restrictive since it is limited to process models developed in the Savvion Process Modeler. I applaud their efforts to start a collaborative community around process improvement, but a vendor-specific walled garden isn’t going to cut it in the long run.

Savvion is also launching a new version of their BusinessManager product this week that attempts to increase the range of BPM participants within an organization in an effort to speed the deployment of process automation: Shawn’s comment was that an organization must deploy its first application within 90 days in order to be successful at BPM, and allow for ongoing changes to processes two more times every 90 days. I found that comment tremendously interesting, considering that many of my more conservative customers spend three or four times as long to deploy their first application, and end up being not all that succesful because the business has changed during that time and there’s been too much over-customization to make the solution agile enough to adapt. I always push for a simpler application deployed sooner, but many customers are sold (usually by a large SI) on the notion of an all-singing, all-dancing “solution” that takes a year to develop and deploy, and ends up solving nothing, in the end.

A cornerstone of Savvion’s plan to push BPM out into the organization is their free, downloadable Process Modeler, on the premise that if everyone has a process modeling tool on their desktop, they’re more likely to participate in the process improvement efforts. They’ve also added simulation capabilities to allow an application to be previewed before deployment and improved their BAM capabilities. I’ve never done an in-depth on their product so I’m not in a position to say how much of an improvement that these things are over previous versions.

One recommendation that I made to them, which I’ve made to other vendors as well, is the addition of a zero-footprint AJAX-based process modeler, if you’re really serious about having this used throughout an organization. Many companies lock down the user desktops so that software can’t be installed, and applications requiring installation may take weeks of testing by a central IT group before they are approved for use on a desktop. Move this completely to the web with no download, and the usage rate will shoot up. One thing that I do like about their modeler is that it models in BPMN directly, whereas many other vendors are relying on third-party modeling products such as the Zynium add-on to Visio that exports to XPDL, then imports into their process modeler.

One last thing that we discussed is the role of BPM as an enabler for BPO by allowing for collaboration between an organization and their outsourcer: if the “home office” can model their processes and have those process be implemented elsewhere without re-translation of the models between tools, then use the same set of tools to monitor processes or collaborate on changes to the processes, business process outsourcing would get a lot less painful. Also, the addition of automation to the outsourced processes is becoming a necessity in places such as India where the wages are creeping up and the all-manual methods are becoming less cost effective. Savvion is busy making deals with a number of Indian BPO firms with exactly these ends in mind.

Show me your process models!

I had a couple of emails recently from people looking for public-domain process models, related but slightly different. The first was looking for generic process models for those processes that are the same in most businesses:

I am trying to convince [a small healthcare company] that their business is no different than many other service businesses providing service to customers. I am having a very hard time finding a reference model for just a generic enterprise, one that would include all of the standard functions such as Finance, Strategy and Planning.

The second was looking for some real-world examples of BPMN:

I’m looking for a good source for real examples of BPDs that are compliant with the BPMN spec. I’ve spent ~3 hours surfing for information on BPMN when I came across your blog and decided you might know what you’re talking about. I’ll admit to being uncompromising when it comes to adherence to the BPMN spec, but I don’t have a lot of support. So far, we’ve generated a whole bunch of examples of how not to draw models, do you know of any good sources?

Aside from not being sure whether to be flattered or not over the comment that I might know what I’m talking about, it’s really the same issue: the need for publicly available templates or samples of business processes. Think of it as design patterns for business processes, something that’s far more useful than the standard “employee expense approval” flow that seems to ship with every process modelling tool. The biggest problem, of course, is that many companies consider this to be part of their intellectual property, even if the particular process is not part of their competitive differentiation, and don’t allow those process models to be shared. What’s funny is that every customer I work with thinks that their processes are completely unique, but it usually boils down to something very similar to what I’ve seen at other customers in the same industry, or even across industries. I think that the attitude that “our business is unique” might be preventing more standardized modelling of business processes.

Anyone out there know of any libraries of real business process models available online, whether generic or industry-specific? Any that use BPMN? Does anyone have process models that they’d like to contribute to an “open source” library? Tim Vojta, the author of the first email above, has kicked things off by creating a Business Process Reference Model after our discussions and publishing it under a Creative Commons licence (yeah!), although it covers only a fairly high-level functional view of the enterprise.

Appian/Zynium webinar

If you haven’t had the chance to see Zynium’s Byzio product in action yet, Appian is hosting a webinar on June 21st that will show off how Byzio works with their BPMS. As I discussed previously, Byzio lets you draw your process map in Visio, then export it to XPDL as a standard BPMN map for importing into a BPMS for execution. I expect that a lot of the webinar will not be specific to Appian, so if you want to get a look at Byzio this should be a good forum.

SOA in OMG newsletter

The Spring OMG newsletter is available online (direct link to PDF) with a 2-page article “OMG and Service-Oriented Architecture”:

In essence, SOA is an architectural approach that seeks to align business processes with service protocols and the underlying software components and legacy applications that implement them.

So far, so good. Then they go on to say:

Both processes and services need to be carefully coordinated to assure an effective SOA implementation. You can’t really do SOA without a clear model of the business process to be supported.

Not sure that I fully agree with that: you have to have a clear model of your business process before you can implement SOA? Aren’t the underlying services supposed to be reusable even if the business process changes? Isn’t that really the whole point of SOA?

And you can’t link your business processes to your service models without the modeling standards the OMG is developing as part of its Model Driven Architecture® (MDA®).

Oh, I get it now.

They do include a nice diagram showing where the OMG standards fit in one representation of an SOA environment (see the newsletter for the full-size version). You can see where BPMN, BPDM and BPEL fit in, which I talked about in my posts from the BPM Think Tank last week, plus other standards such as SBVR (Semantics of Business Vocabulary and Rules) for business rules.

I also like that they’re platform-independent about this, and that they don’t equate SOA with WS-*.

You can check out the newly-formed OMG SIG on SOA if you want to get involved in discussing this MDA approach to SOA.

BPM Think Tank wrapup

Since I only finished posting about yesterday’s sessions at the end of this morning, I decided to just do a final conference wrapup instead of separate wrapups for yesterday and today.

In general, the BPM Think Tank was great, and I’ll definitely attend again in the future. I learned a lot about some of the standards that I didn’t know much about before (like BPDM), and met some really smart people with lots of opinions on the topic of standards. It’s been so long since I was involved in any sort of standards work (AIIM in the early 90’s, and topographic data interchange formats for the Canadian Council of Surveying and Mapping back in the late 80’s), and I had forgotten about both the frustrations of dealing with standards committees and the excitement of being able to contribute to a little bit of computing history that will make things work better for a lot of people.

I’m still mulling over the XPDL/BPDM conundrum (and, to a lesser extent, BPEL), but the fact that different standards bodies are all here participating is a good indicator that there is the collective will to head off problems like this. At last year’s Think Tank, discussions between BPMI and OMG around the competing graphical process models of BPMN and UML activity diagrams helped lead to the absorption of BPMI into OMG, and the championing of a single standard, BPMN, being put forward by the merged organization. We can only hope that something similar will happen with XPDL and BPDM in order to avoid future problems in the BPMN serialization domain.

I had the chance to meet several people who I had connected with online but never met face-to-face: Dana Morris of OMG, Bruce Silver, John Evdemon (who I’ll be having ongoing discussions with about BPM and Web 2.0) and others. Jeanne Baker, who did such a great job at keeping things moving along during the sessions, even remembered one of my posts from last year about a webinar that she gave on standards — she turned to me at lunch yesterday and asked “Did you write that blog post called ‘Alphabet soup for lunch‘?” — proof that people will remember if you mention them in print. I missed other people completely in the crowd (Phil, where were you?).

There were a few logistical problems (conference rooms way too cold, no free wifi, not enough herbal tea, and no free t-shirts with vendor logos, about which I heard a lot of whining when I got home), but these were only minor annoyances in an otherwise well-executed conference with excellent content.

BPM Think Tank Day 3: BPDM technology roundtable

The last of the four roundtables that I attended was on BPDM, led by Fred Cummins. I started with my (by now) usual question about the distinctions and overlap between XPDL and BPDM: his response was that XPDL is an XML specification, and BPDM is a metamodel that can be exported to XML via XMI. He seemed to imply that they could coexist, but given that BPDM will include a serialization specification for BPMN (in addition to other models that can be represented in BPDM), I’m not sure I see the need for both in the standards world. He later stated that there is an expectation that people will model in BPDM (as visualized by BPMN or other visualizations as appropriate) and transform to an execution language such as BPEL, rather than BPDM being an interchange format; this seems to leave no room in the landscape for XPDL if you adopt BPDM, unless you need it as a legacy interchange format.

Moving on to other points about BPDM, it will include both orchestration and choreography (process flow, messages and collaboration), and will include more concepts than can be represented in BPMN, hence will support other views, e.g., process dependency diagrams, roles/organization view, choreography. A draft submission of the standard is due on June 5th, with a rough plan to finalize the underpinnings to provide BPMN support within 3-4 months, although there is no plan to issue a version with just the serialization as a preliminary release. In order to complete the release, they will likely do BPEL export from BPDM and a UML mapping to BPDM in order to demonstrate usability of the standard on a broad enough basis to initiate its acceptance.

When Cummins provided a summary of all of his roundtables at the end of the conference, he pointed out a couple of questions that had arisen during the discussions:

  • Is there a potential for executable BPDM? [I say that if there can be abstract BPEL then why not executable BPDM?]
  • Is there a way to achieve compatibility between XPDL and BPDM? [I think that there better be]

BPM Think Tank Day 3: XPDL technology roundtable

This afternoon, I attended technology roundtable on XPDL led by Keith Swenson.

Keith went around the table and asked how we (or our customers) are modelling processes now. The biggest faction by far use Visio, but PowerPoint (!), UML activity diagrams (using the IBM/Rational tools) and proprietary/internal tools specific to an industry were also mentioned. For the most part, people are concerned with sharing processes between tools, not between organizations, since most organizations are very protective of their processes. A major issue with most of these tools is round-tripping and process lifecycle issues, since in many cases it’s a one-way trip from the modelling tool to the execution engine. We talked about Byzio, the Zynium add-on to Visio that allows BPMN to be modelled in Visio, and a mapping from either a BPMN template or any other Visio set of shapes to XPDL. I reviewed Byzio several weeks back, and Keith is quite familiar with the product too.

We discussed how XPDL could be used to aggregate process models from disparate BPMS’ that might be in use within the same organzization.

In discussing BPEL, Keith felt that XPDL provides all of the support for everything that BPEL can do with respect to the interface to web services; this further pushes the issue that BPEL is not really required if it’s not being used as an execution language and if there is a transformation from XPDL to the specific engine’s execution environment (which implies that the BPMS vendor’s design tool can import the XPDL file).

XPDL provides support for extensions modelled in a BPMS vendor’s design tool that are specific to that engine; these are preserved in XPDL and should not be affected if the XPDL is manipulated by another process design tool. This is critical for supporting round-tripping from a design tool to the BPMS vendor’s engine (via their design tool) and back again, since the design tools should preserve the extensions even if they don’t interpret it. An example of such an extension is assigning colour to swimlanes (which Fujitsu allows in its design tool): the file can be read into a tool that doesn’t interpret the colour information, but when it is saved and read back into the design environment that does support colour, the colour’s there. Vendor extensions such as this may be brought forward at XPDL TC meetings for inclusion in future versions of the standard.

The most recent set of major changes to XPDL were BPMN-related enhancements including X-Y coordinates of lines, topology, etc.; however, they forgot to include scale, since some measures are in real-world units (inches/cm) and some are in pixels. This caused further discussion on the separation of presentation and logic data, since both are included and intermingled in XPDL when it’s used to serialize BPMN, and if logic and presentation be versioned separately, since some purely cosmetic changes can be made to presentation without affecting logic. Other presentation-related information includes a “page” indicator, since a process may span multiple pages when visualized.

We had a lengthy discussion on additional versioning information that could be included in XPDL, and how this ties in with SOA governance initiatives for maintaining the integrity of interfaces and functionality.

I repeated what I said in an earlier post about blaming the large analysts for forcing (sometimes inappropriate) standards by creating RFP checklists that are used (somewhat blindly) by customers — Keith agreed with this view.

We ended up with a bunch of ideas that deserve more thought: Should Java be extended to subsume BPEL functionality? XPDL is graph oriented, and BPEL is block structured; BPEL4people implies that you can extend a block-structured language to represent human-facing process flows which are inherently graph-oriented. Should BPDM be the metamodel behind XPDL? (This is not a viewpoint endorsed by OMG since XPDL uses some notation not recommended by OMG, and BPDM has a broader scope that inclues BPMN serialization.) If XPDL were made MOF-compliant, could it replace the need for BPDM?

BPM Think Tank Day 2: BPEL Technology Roundtable

I finished yesterday afternoon by attending a technology roundable on BPEL led by John Evdemon. There was a lot of ground covered there that I had heard in his workshop on Day 1 and the panel earlier yesterday that I won’t repeat here, so just a few brief notes.

There are some things that can be described in BPEL that can’t be modelled in BPMN, which I didn’t realize. The example that Evdemon gave was an online order for a book, then a follow-on process kicked off the next day when the customer cancels the order. Although both of the processes can be modelled in BPMN, I think that his point is that the interaction between the processes can’t be modelled there. There are apparently a few use cases like this that are being considered for inclusion in BPMN (if I understood correctly), but I didn’t hear anything about this in the earlier BPMN roundtable. Stephen White’s mappings of BPMN (available on the old BPMI.org site, so I imagine all still available on OMG‘s site) has many peole thinking that BPMN models a superset of BPEL, which is not strictly true.

Like the BPMN roundtable and some hallway discussions, there were a lot of comments about the linkage between process standards and enterprise architecture.

The issues that we discussed, and the notes that I made from the discussion:

  • BPEL doesn’t provide all the functionality that can be modelled in BPMN.
  • If BPEL isn’t used as an execution language, but just as an import/export language as is done by Microsoft, IBM and others, what value does it add over XPDL (or eventually, BPDM)?
  • Are we eventually going to end up with just BPMN, BPDM (or XPDL, if you believe Bruce), and a vendor-specific execution language in the process chain?

I have some additional research to do, some of which will start in this afternoon’s roundtables on XPDL and BPDM, about whether BPEL does add value over these standards by providing more specific web services information such as endpoints or ports. You can definitely use BPEL as an import/export and exchange format, or to store the representation of a process for future rehydration, but it appears that you could also use XPDL or eventually BPDM to do the same thing and provide a richer interpretation of models created using BPMN.

At the end of the day, when we all reconvened as a group, Evdemon gave a summary of what we discussed:

  • What is the value of BPEL if XPDL is a direct serialization of BPMN? BPEL had a lot of press because of who’s backing it, not necessarily because of its capabilities. (A direct quote from him during the roundtable itself on this subject: “Unless you’re going cross-platform, you may not need BPEL.”)
  • Use BPEL to store current processes to be rehydrated later if needed for audit or other legal and compliance requirements. BPEL is also being used by other standards such as RosettaNet to provide process-related templates for those standards.
  • Process formats may just become different serialization formats with different capabilities, accessible from many tools just like all the document formats that are available if you select File…Save As within Word.

BPM Think Tank Day 2: BPMN Technology Roundtable

Since I’m here in part to firm up my knowledge about BPM standards, I chose to attend four technology roundtables and none of the executive (business focussed) ones. The first one that I attended was on BPMN, led by Petko Chobantonov of Lombardi. Petko’s involved with the development of the BPMN standard and was really pushing us to find out what else should be added to the standard in the future. I was the scribe for that session so have a ton of notes, my problem is trimming them down and making them understandable in this post.

First of all, Petko made the statement that OMG is not recommending XPDL for serialization of BPMN (i.e., a file format in which to save BPMN), but recommends the use of BPDM (which isn’t released yet, although a very early draft is due next month). This sets up for an interesting showdown between XPDL, which is already in use by 30+ modelling and BPM vendors, and BPDM when it finally is released this year or next.

For the first time, I heard about BPRI, Busines Process Runtime Interface, which incorporates information gathered at runtime such as metrics and statistics about a process (I think). Petko has a bit more on his blog about it here, and I’ll be looking at this in more detail since I think that this is a necessary standard as well.

One of the participants from an end-user organization said that they have extended BPMN with 3-4 custom types in their internal use, one for applications and one for data elements. He also said that they have difficulties in publishing and communicating BPMN diagrams because of the complexity, and that there needs to be some easier ways to abstract a flow in order to present it to someone who is not intimately involved with the process, such as executive management. Although using just a linear set of milestones was suggested as an abstraction model, removing all of the split/merge and other flow information, I think that some of the flow information should be left in place even in a high-level diagram in order to provide sufficient value.

This was also one of the times during the day when I heard about the crossover between BPMN and enterprise architecture. We discussed different perspectives (similar to the perspectives in a Zachman diagram), and although Petko felt that the standard could be extended to become effectively a higher-level diagram from which you could invoke other EA perspectives, like organizational and motivational models, I think that BPMN holds a place as a standard for creating artifacts in one or two of the Zachman cells in column 2 (process), not as an overarching EA model.

We had a discussion about the standard organizational tree-type chart, and how the boxes in that correspond to swimlanes in a BPMN diagram. From that, we talked about how to represent information in the org chart based on which processes that a particular role participates in, and also discussed the stickier subject of assigning roles a bit more dynamically based on a collection of capabilities rather than a pre-determined role. That got me thinking about whether we’re asking the question the wrong way around: instead of the asking what capabilities exist in a role or person, should we be creating the roles or services based on what combinations of capabilities exist? Something to think about later.

We talked about a dependency diagram for subprocesses used in multiple processes, and whether this should be a standard view defined in BPMN, or if it’s informational rather than notational. If the audience for this information is primarily the business analysts who use BPMN, then perhaps a graphical standard is appropriate, although it’s a “report” of sorts, not a working model.

Petko finished up with some ideas about defining aspects of a process, such as security, escalation and exception handling, in order to simplify the primary representation. The aspects would be invoked whenever an activity is executed, but represented on separate diagrams. In that way, an aspect would effectively be a template for activities that could be overlaid on any of the activities in the main diagram and extend the meaning of the main diagram. Each activity in the main diagram would need a mechanism for passing some number of parameters to the instance of each aspect that may execute for that activity, for example, some measure of the time-criticality of an activity in order to trigger an escalation at the approriate time.

Tons of ideas came out here, as they did at the later roundtable that I attended on BPEL, and I’m looking forward to the roundtables today.

Time to head off to the conference (I’m already 5 minutes late and still have to finish packing and check out); more throughout the day as I get a chance.

BPM Think Tank Day 2: Panel on Business Value of Process Standards

We finished Wednesday morning with a panel on the business value of process standards, moderated by Connie Moore of Forrester, with panelists Richard Soley of OMG, Keith Swenson of Fujitsu and John Evdemon of Microsoft representing the BPMN-XPDL-BPEL value chain.

I’m now on the search for the Holy Grail of BPM standards: what’s going to survive the coming shake-out, and how exactly do XPDL, BPDM and BPEL overlap, compete and complement each other? Swenson started his intro with a statement about BPDM and XPDL: basically, there’s some great work happening on BPDM, but XPDL is here now and can be used in the interim. Was this an admission that XPDL is going to go away and be replaced by BPDM? I had a side conversation with Fred Cummins (who gave the BPDM workshop yesterday) before the panel, and he sees BPDM as providing a superset of functionality such that transforming to XPDL or BPEL doesn’t add any value unless the particular BPM execution engine requires the transformation. BPMN has clearly won the graphical representation skirmish; can BPDM take the rest of the field? [Note to Phil Gilbert, who dissed me yesterday for asking why use BPDM if you have XPDL: this is live blogging so pretty much stream of consciousness, I’m just blogging what I hear and think during the session and haven’t had time to formulate any real opinions or analysis of all this. So back off, buddy. 🙂 ]

Evdemon said that in his personal opinion, BPEL has a 3-out-of-5 importance rating for most organizations, mostly for checking off boxes on an RFP (in his position on the TC of the OASIS BPEL group, he said that it’s a 5/5, which makes me wonder why OASIS would choose to use him as a public speaker on the standard when his corporate affiliation and personal opinions aren’t really in line with the goals of the standards committee). He feels that BPEL got a lot of press unfairly, and that when he found out yesterday that XPDL can save a complete representation of all BPMN objects, he seemed to think that BPEL could become even less important and possibly even subsumed — recall from my post yesterday on his workshop that he sees BPEL as more useful as an abstract (modelling or exchange) language rather than an execution language.

Swenson came back to the issue of XPDL versus BPEL, which he doesn’t see as competing. XPDL is about process design, about serializing and saving what you drew in BPMN, and not so much about execution. He sees XPDL as a way of moving a process from one design/simulation/analysis tool to another (about 30 tools support it today), whereas BPEL is about the nuts and bolts of sending messages from one location/service/system to another. As Evdemon said, XPDL is like XMI for business processes. Swenson states that XPDL will continue to track and adjust to any changes to BPMN.

Interesting that the BPEL proponent thinks that BPEL is less important in the face of XPDL’s current functionality, whereas the XPDL proponent thinks that BPEL and XPDL should coexist.

Even more interesting is that the panel did not directly address the issue of the business value of standards, only the standards themselves. It would have been good to hear a bit more about how to promote the idea of BPM standards within an organization, although given the current somewhat confusing state of overlapping standards, it’s hard to know exactly what to recommend.

A last question was posed about BPDM that Soley addressed, namely, what is it and how does it compete/overlap with the others that we’re talking about here. He claims that it’s not intended to compete with any of these other standards, although that’s still not clear to me.

A really valuable and lively session, I just wish that I had recorded it since the opinions and comments were flying by and I’m sure that I’ve missed some key points. Hopefully, I’ll be able to explore these further in the roundtables this afternoon and tomorrow.