Skip to content

{ Category Archives } BPMThinkTank

BPM Think Tank Day 2: Business Process Frameworks

Next was a panel on business process frameworks with representative from various framework standards

Tom Mercer (VRM from the Value Chain Group), Lloyd Chumbley (ACORD), Philippe de Smedt (OMG Finance Domain) and Paul Harmon (covering SCOR and eTOM, and also moderating).

Each panelist spoke briefly about the mission of their organization and framework:

  • VRM (Value Reference Model) is an analytical framework that establishes a classification scheme for business processes using a hierarchy of levels and relationships through inputs/outputs. Unlike many other frameworks, it doesn’t appear to be specific to any industry vertical, which makes it more like a methodology than a framework. Mercer said that they’re working on a relationship/mapping between VRM and BPMM. With 38 slides for a 10-minute presentation, I’m sure that I missed something along the way…
  • ACORD is an insurance standards organization, and all of their standards are focussed on that vertical. They started with (paper) insurance forms, then moved on to EDI and XML for exchanging data. More recently, they’ve started standardizing terminology/vocabulary and high-level process components (e.g., “determine coverage”, “indicate beneficiary”), which has some pretty exciting potential both for improving insurance companies internally as well as the cross-organization processes. Chumbley gave the benefits of a framework: save time, reduce risks, enable business agility, reduce costs, and enable incremental development. Many insurance companies were already using their own proprietary frameworks, and ACORD is working to have them come together in an industry-standard framework in order to facilitate the integration of third parties — reinsurers, contractors, geographically-diverse divisions, outsourcers, agencies, etc. — into a company’s process. They identify the three key components of the framework as a common glossary and data structures (standardized terms and relationships); business capabilities and process definitions (library of standard process building blocks); and a business messaging library. Their goal is consumability of those standards, and they see the necessity of working with OMG, OASIS and W3C to come into line on these.
  • OMG creates domain-specific specifications and standards like reference models of business processes for financial services, which has been issued in RFP format. They focus on two key use cases — funds transfer (including payment authorization, clearing and settlement) and account opening (including loan origination, subscription, applications and enrollment) — with a goal to reduce the risk of sensitive data exposure by reducing the amount of data that has to be transmitted in order to execute a specific type of process. The reference models will include data models, service models, process models and trust models, and it’s their goal to create a metamodel that can be applied to a wide range of financial services.
  • SCOR was developed in order to facilitate supply chains that cross company boundaries, as well as to standardize and improve supply chain internal processes. This started as a common vocabulary, then a standard set of measures for the purpose of establishing industry benchmarks. Harmon gave an example of what happened during the HP-Compaq merger, where the supply chain groups (both using SCOR) were able to model their processes and select the software that supported the more efficient version of process — no arguments over whose process or software was better, since they had industry-standard benchmarks against which to measure.
  • eTOM is a framework specifically for telecommunications organizations, and models the value chains and processes across the company. They take these down to explicit process models in UML, and show where ITIL fits in.

In general, the domain-specific frameworks tend to drill down to deeper levels of detail, which appears to me to have the potential to provide greater value.

BPM Think Tank Day 2: John Alden

Replacing the scheduled Bill Curtis (who had to cancel due to a family emergency), Chief Process Officer at McAfee, John Alden of Capability Measurement (which he co-founded with Curtis) gave the second day keynote on the role of the Chief Process Officer in business process improvement.

Responsibilities of the CPO:

  • Champion enterprise process discipline: quantify the need, articulate the vision, and infiltrate the mindset. It’s important for the CPO to be an internal evangelist for process improvement. Low process maturity organizations are spending 30-40% of their total time doing rework due to errors earlier in the process. In mid-maturity organizations, processes are stabilized but not standardized. In mature organizations, processes are standardized to reduce variability.
  • Drive process measurement: quantify business cases, support local management needs first, and mature the measures with the process over time. Derive the measurements, or KPIs, from strategic goals. Measures in immature organizations are unreliable, inconsistent and inaccurate; in mid-level maturity organizations, they become more standardized; and in mature organizations, they become strategic.
  • Coordinate enterprise process integration: represent cross-functional interests, establish enterprise process capability, and coordinate enterprise improvement projects. This requires optimizing the workflow rather than the functional performance of any given group, that is, focussing on the end-to-end process rather than silos: moving from siloed improvements, to coordinating functions through cross-functional processes, to enterprise processes that draw on functions as roles. There needs to be some sort of enterprise infrastructure to support these efforts, possibly through a centre of excellence.
  • Develop local process improvement capabilities: build business unit BPI capability, support local BPI activities, and establish enterprise improvement assets.

Alden talked a bit about BPMM, and how it needs to start at the local level and have the right type of leadership from the local managers, and finished up with a brief look at the CPO function and the related process improvement structures that are in place at McAfee.

I would have love to hear Curtis talk about this himself, since I’m sure that he’d bring more passion and hands-on knowledge about his role at McAfee to it, but Alden is very knowledgeable in this area and was a reasonable substitute.

Tagged

BPM Think Tank Day 1: BPM Standards Panel

The final session of the day was a panel with representatives from four standards organizations: Fred Cummins of OMG (BPMN, BPDM), Charlton Barreto of W3C, Keith Swenson of WfMC (XPDL) and John Evdemon of OASIS (BPEL), moderated by Fred Waskiewicz of OMG.

The first question was on the focus or mission of each organization:

  • OMG has a focus on modelling business processes by business people through specifications such as BPMN and BPDM.
  • The W3C’s focus is on “keeping the web from fragmenting”, which seems a somewhat lofty goal. Relative to BPM, it’s about providing a testable architecture.
  • WfMC’s mission is to help the process design ecosystem work together better by providing process-specific standards such as XPDL. XPDL stills reigns as the de facto interchange standard for process models, with over 60 different systems and open source projects supporting it, and I can’t imagine that WfMC is going to back away from that for quite a while.
  • OASIS is involved in both orchestration, through BPEL, and choreography, through BPSS. Evdemon acknowledged some of the shortcomings with BPEL, such as the lack of support for human-facing tasks, looping and subprocesses, and discussed how they are addressing those with upcoming extensions.

So far, so polite. Everyone seems to be acknowledging everyone else’s position, and it seems like one big happy standards family. The question is, of course, is there room in the landscape for all of these? If so, how do they fit together? Is there One Language To Rule Them All?

Barroto called for more workshops to bring together the standards bodies to work out the issues of overlap and compatibility, and Evdemon agreed; I understood that that was part of the reason for the BPM Think Tanks in the first place, but they seem to be suggesting something different, like a technical skunkworks of some sort where the engineers just get together and hack it out. Since they come from the two organizations that produce much more technical standards, that’s not a surprising view, but I’m not sure that it is sufficiently sensitive to the nature of all of the types of people (including business people) who might need to be involved in the development of BPM standards.

Great question from Phil Larson of Appian: since BPMN is the only thing that everyone can agree on, why is OMG messing things up by including BPDM into BPMN, when there is still an active competition (on some level) between BPDM, XPDL and BPEL (when it’s used as an interchange standard rather than an execution language)? Phil Gilbert responded that BPMN wasn’t right in the first place since it was missing the representation part, and the inclusion of BPDM fixes that somehow. I’m not sure that answers Larson’s question, and he came back to ask if WfMC and OASIS see BPDM as a threat, and if not, why not? Swenson reinforced the big happy standards family idea that all of these can exist together, but mentioned something about migrating from XPDL to BPDM; Evdemon also said that if something better than BPEL comes along, then you should be looking at it. To me, it sounds like both WfMC and OASIS are in a wait-and-see mode to see what BPDM will turn out to be in reality, and both seem to be making noises about how if a superior standard emerges that handles all the use cases, then it would make sense to consider moving in that direction. As if they could say anything else.

That’s it for day 1. We’re all headed for the bar to see which vendors buys the first round.

BPM Think Tank Day 1: Organizational Modelling

I switched over to the business stream for the discussion on OSM and BMM by Lance Gibbs of BP-3.

BMM (Business Motivational Metamodel) establishes a common structure for business planning, including business strategy and execution. It aligns the defined goals to the influencers that help or hinder achieving these goals, and considers business rules to be a major governance instrument that needs to be employed. The last point was a bit surprising, until Gibbs pointed out that this specification comes from the Business Rules Group to OMG. In retrospect, however, I can see that BMM is addressing some essential bits of enterprise architecture that have long been ignored: In Zachman terms, the top 2 or 3 rows of column 6 (remember, I’m Column 2, so rarely go this far to the right) covering business goals/strategies, business objectives, and business rules. It’s all about the ends and the means, terms that repeat in each cell of that Motivation column in EA models. It’s interesting to point out, however, that this upper right corner of the Zachman framework are often ignored because the concepts of motivation are a bit fuzzy; since EA is often owned by IT (even though it should be more cross-functional), it would be their natural preference to deal with the left-most columns and the lower rows.

OSM (Organizational Structure Metamodel) helps to manage work resources that don’t fall into the old hierarchical models. This includes business rules, roles and responsibilities, formal organizational relationships, effective dates, authority chains, qualification definitions and all of the concepts around the extended enterprise in this highly-distributed world. As I mentioned in one of today’s earlier posts, OSM ties into business processes as the resources that service those processes.

I’m completely new to BMM and OSM, having never heard of the specific acronyms before this morning, but the value is immediately apparent. These two are covered together because they represent part of the spectrum from strategy to the operational processes that can help to achieve that strategy. This directly addresses the issue of becoming a process-centric organization, since both of these span functional areas to manage processes end to end, and more importantly, decouple work management from the organizational hierarchy.

Lombardi is one of the contributor to OSM, and they’ve started to introduce some of these concepts into the resources definition functionality within their TeamWorks product: Gibbs showed a few screenshots from this to illustrate concepts such as task routing relative to the current organization chart (parent/child) rather than to a specific role or person, and dynamic task assignment based on business rules. Consider also the impact of including organizational models like this on simulation and what-if analysis, such as the ability to find weaknesses and bottlenecks in the organizational structure as well as the business processes.

BPM Think Tank Day 1: Modeling Notations/Metamodels

For the next two sessions, we’ve split into two tracks, business and technical, and I’m in the technical track where Stephen White of IBM (the “father of BPMN”) is talking about modeling notations and metamodels, namely, BPMN, BPDM and UML.

White started out by listing all of the process-related standards both within OMG, and those external to OMG, such as BPEL, XDL, ebXML BPSS (ebBP) and WS-CDL. I’m starting to think that they missed a great opportunity at lunch with the vegetable soup: a few letter-shaped noodles and we would have had alphabet soup for lunch as well as the dose of it that we’re having now. :)

He then focussed specifically on the three key process standards within OMG: UML, BPMN and BPDM.

UML’s been around quite a while; I know it primarily as a way to model software development concepts, and have never been happy with the attempts to shoehorn it into business analyst usages since it is difficult to explain the visual syntax of some UML diagrams to business users when they need to review them. UML activity models were added as a variation of state diagrams, and were beefed up with some business semantics to allow for use by business analysis to model business processes, but they’re not as functional as BPMN diagrams for business process models and have pretty much been replaced in that area by BPMN; I expect that they’re used mostly for modelling flows within software (by developers) than for business processes these days.

BPMI first developed BPML (an XML process execution language) which was later replaced by BPEL, and realized that a graphical notation standard was required, leading to the development of BPMN. BPMN was developed to be usable by the business community, and to be able to generate executable processes (through mapping to a language such as BPEL) by providing not just graphical elements, but the attributes for those elements. BPMN is intended to be methodology-agnostic, and to allow a business analyst to model a process in as simple or as complex an amount of detail that they deem suitable for the application.

White covered the basics of BPMN: the four core elements of activities, events, gateways and connectors represented as shapes, then variations on each of those such as the border type and thickness of an event to indicate if it is a start, intermediate or end event. I covered some of this in my recent webinar on business process modelling, or there’s tons of more detailed BPMN references around the web including Bruce Silver’s BPMN course.

This is turning into a bit too much of a BPMN primer, but I’m hanging on for the BPDM part. Also, I’m in the middle of the second row and can’t exactly sneak out unnoticed.

There seems to be a huge point of confusion with some of the audience members over pools and lanes in the swimlane elements of BPMN, and when to use a pool versus a lane; this seems like one of the most obvious things in the standard, so I’m not sure why this is a problem. Pools, in general, represent separate spheres of control; a business process starts, ends and has all of its elements within a single pool. Pools are often used to represent separate organizations in a B2B process representation. Lanes are sub-partitions of pools, usually used to indicate an organizational role or department, or even specific systems that participate in the process in some way; elements of a business process will be in different lanes of the same pools to indicate where (or by whom) that element is executed. Only message flows pass between elements in different pools, which implies a level of asynchronicity; whereas sequence flows are used to connect activities, gateways and events within the same pool, whether in the same lane or not.

BPMN 1.1 was just completed, with a few notational changes:

  • Signal, a new event type, denoted by a black triangle within the event circle shape. A signal is used to broadcast a specific state to other processes outside the immediate scope.
  • Reduction in scope for link events, because of the inclusion of the signal event; these are now basically goto events within a process.
  • Visual distinction between events that throw and catch, indicated by whether the internal icon is filled or an outline.
  • Rule event is now called “conditional”.
  • Icon for multiple events is a pentagon rather than a 6-pointed star.

Nine minutes after the session was supposed to end, we finally start on BPDM, so I think that this is going to be quick. I’m starting to understand by standards are never released on schedule…

BPDM was started in 2003 as a metamodel of business processes, initially without a notation and later aligned with BPMN. It’s intended to support the specification of multi-party choreography (think of message flows between pools) as well as process orchestration: basically, orchestration is what goes on inside a pool, that is, internal business processes; choreography is what happens between pools, that is, B2B interactions. BPMN 2.0, which will include BPDM, will update how choreography processes are modelled.

BPDM, as the metamodel, defines the meaning of the notation and provides the standardized structure behind it that allows for translation between different modelling languages. In BPMN 2.0, the meaning of BPMN will be changed to Business Process Model and Notation to indicate the inclusion of the BPDM metamodel into BPMN 2.0.

Tagged

BPM Think Tank Day 1: Derek Miers

Derek Miers started the afternoon with an overview of OMG’s BPM standards.

Adopted specifications

  • BPM (Business Motivation Metamodel)
  • BPMN (Business Process Modeling Notation)
  • BPDM (Business Process Definition Metamodel)
  • SBVR (Semantics of Business Vocabulary & Rules)
  • BPMM (Business Process Maturity Model)

Specifications in progress:

  • OSM (Organizational Structure Metamodel)
  • BPRI (Business Process Runtime Interfaces)
  • BPMN 2.0 (Merged notation and metamodel)
  • PRR (Production Rules Representation)

BPMM is concerned with the evolutionary improvement path that organizations take from immature, inconsistent processes to a more mature set of business processes, and is targetted for use by the business side within organizations.

BMM is an integrated approach for deciding, documenting, communicating and managing key elements in business design, intended for use by business managers.

SVBR is more of a vendor-focussed standard for business rules: like other serialization and interchange standards, this is something that is built into products but isn’t much seen by business managers/analysts.

BPDM is an interchange format for moving between process model types: a metamodel that allows, for example, XPDL to be translated to BPDM and on to BPEL. Interesting to note that OMG puts XPDL in the same layer as BPEL, WS-CDL and ebBP, that is, execution models, with BPMN and BPDM being up in the business models layer. I’m not sure how much of this representation is political in nature, to allow BPEL and XPDL to be included in a BPDM world; since BPDM does serialization for the purposes of interchange, XPDL would only be used for interfacing with systems that don’t support BPDM, and BPEL would be used only when it was required as an execution language. This is a technical standard: business analysts won’t really care except that it provides them with interchange between tools as required.

BPMN we all pretty much know about: a graphical process notation standard, used by business analysts and others who need to create or understand process models. Version 1.1 will be released within the next few weeks, and 2.0 (which rolls in BPDM to provide notation, metamodel and interchange in a single standard) is targetted for the end of 2008.

OSM is a standard for modelling (essentially) the organizational chart: organizational units, position, authority, responsibility, relationships, contact information, organization rules, and matrix structures. A current de facto standard that covers part of this is LDAP, for example. OSM is targetted at business managers, but will need adoption by the modelling tools and BPMS vendors. There was a decision made to separate the process (BPMN/BPDM) and resource (OSM) architecture, although they are closely related: OSM will tie into BPMN concepts such as swimlanes.

BPRI is a standard providing an interface to process execution artifacts in order to extract information for monitoring and analysis. I think that this is a prime target for RSS feeds as a standard way of extracting runtime data from executing systems; that would at least provide a standard transport, leaving still the development of the standard for the payload. Derek indicated that this is one working group that is having trouble getting participation and traction in the industry, so if you’re interested in participating in this (or in any of the other OMG BPM standards), contact OMG.

On his summary slide, he has one line that says “Don’t leave it to the vendors to control your destiny”, yet the room is full of vendors with a sprinkling of independent like Bruce, Brenda and I, and I’m not sure that the end-user organizations that this is obviously targetted at are even in attendance.

OMG specification documents are freely available to the public, although I’ve always found it difficult to find them on their website. Apparently there’s a link from the OMG home page to the specifications catalog, and all of the specifications are linked from there.

Tagged

BPM Think Tank Day 1: Mike Amend

Mike Amend, deputy CTO of BEA, gave the first sponsor presentation of the day (if you don’t count the Accenture talk, which probably came about due to their sponsorship). They’re still using the “secret sauce” catchphrase that Fuego used to use, and use the same chef/cooking analogy that I saw at another conference (maybe theirs) that I attended earlier this year, although he’s toned down the analogies since he only has a 20-minute time slot.

Key points:

  • Standardize on a common set of tools: modelling for business users, development tools with shared models, and web applications for human interaction and metrics dashboard.
  • Identify suitable first targets: low maturity level that are easy to improve, low complexity that are easy to automate, and high impact with customer/partner touchpoints that can be a competitive differentiator.
  • Plan for scale: select scalable tools, and put the right processes and methodologies in place for continuous improvement and the ability to move beyond a departmental project.
  • Move past the division/department boundary to create cross-divisional and enterprise-level services (and presumably processes, although he’s talking mostly about SOA here).
  • Simulate and test processes with real-world assumptions about staffing, system performance, costs and throughput.
  • Monitor and measure processes: establish key metrics for processing time, activity time, workload distribution and current state.
  • Establish a process centre of excellence: COO, executive IT, BPM technology owner, business analyst and business operations staff.
  • Follow a methodology: implement and follow guidelines from centre of excellence, leverage best practices from the vendors and peer communities.

He finished up discussing their lifecycle methodology, and the readiness assessment tool that you can find on BEA’s website.

Off to lunch, then we’ll have a full afternoon of BPM standards geekdom.

BPM Think Tank Day 1: Phil Gilbert on OMG & BPM

Phil Gilbert was up next for a brief talk on the role of OMG’s BPM steering committee, which he chairs, as a lead-in to the more detailed discussions of OMG’s BPM standards to come.

He discussed how the steering committee started as BPMI.org in 2001, which released the first BPMN specification prior to BPMI being merged into OMG in 2005. The steering committee provides a platform around which input to standards can be gathered — specifically BPMN, BPDM and SBVR — but doesn’t actually vote on passing the standards. Ever since I was involved in satellite image standards back in the 80’s, I’ve never really understood how standards bodies work in their entirety, but am thankful for people like Phil who get in there and do the heavy lifting.

He covered their roadmap:

  • BPMN 1.1 (available now)
  • BPDM 1.0 (just released)
  • Merging BPMN and BPDM into BPMN 2.0, so that if you support fully support BPMN, you will support BPDM as well
  • Working on the relationships between the OMG standards and UML, XPDL and BPEL
  • OSM 1.0 for organization modeling (later this year)
  • SBVR 1.0 for rules
  • BPRI 1.0 for the runtime interface to processes

He finished with a great point: as more of these standards become baked into process-related products, the idea that you have to work with a single vendor — much less a single product — will become obsolete.

BPM Think Tank Day 1: Jim Adamczyk

The second keynote of the day was Jim Adamczyk of Accenture on how standards play a critical role in creating value with BPM. He said that they have about 40 current projects that are focussed on BPM — the discipline of creating process-centric business and IT architectures — in addition to those doing “low-level workflow”, although it’s not completely clear where the distinction lies. They’re early enough with all of these projects that he couldn’t even list client names, which means to me that Accenture is a bit late to the game here.

He moved on to talk about the value of standards, both notational and serialization, covering much the same territory as I did in a webinar recently: notational standards like BPMN allows users to move between different modelling tools more easily, and serialization/interchange standards make is easier to move processes from one system to another.

He made some great points about how changes are specified: the tendency is for business to actually specify the system change (e.g., add this function to this screen) rather than focus on their business process and KPIs — I struggle with this constantly with my customers, and have to constantly remind the business side to state their requirements, not try to design the system. The problem is that IT has been letting them do this for years, either because it’s easier to not have to learn enough about the business to do the specifications and design based on actual requirements, or because it effectively passes the buck for any mismatch between requirements (what the business needs) and specifications (what the system does) to the business side. But I digress.

Adamczyk stated that a client’s need for standards depend on their entry point to BPM, although I’m not clear what he meant by this. He said that IT almost always drives standards and that business rarely wants to implement standards; I completely disagree with this in the case of BPMN, since there are significant tangible benefits to the business side from having everyone use the same modelling notation, and I have few business-side clients who don’t recognize this. I agree that the business side doesn’t explicitly care about XPDL or BPDM or BPEL or whatever is being used for serialization, but they will start caring if it means that they can’t do round-tripping between the modelling and execution environments. However, he’s deep in the weeds talking about WSDL and LU6.2, so I think that he and I have different views of BPM standards. Since he went on to talk about how Oracle Fusion is one of the most commonly used BPM platforms amongst their client base, I think that we have different views of BPM, too.

Then he made the comment that if you use of the BPM suites (like Lombardi or Appian) that you probably don’t care about BPM standards, which couldn’t be further from the truth. Many companies use a separate process modelling tool even though they use a BPMS, so both notational standards and interchange standards are critical. They’re even important between tools from the same vendor, such as Lombardi’s Blueprint process discovery tool and their TeamWorks BPM suite, which uses BPDM for process model interchange. And there’s the advantage hiring a new analyst who already knows BPMN, even if they don’t know the particular BPMS that you’re using, because that particular standard has become so widespread, and the reduced training requirements that result.

He does have a future view for the perfect world enabled by standards that includes federated orchestration, consistent policy and governance, dynamic and predictive infrastructure, and consistent methodology/training/tools; ranging from consistency on one platform to coverage of all platforms.

Although an engaging speaker, Adamczyk seemed to spend a lot of time apologizing for things that might be missing or inaccurate in his presentation: according to him, he doesn’t really know a lot about BPM standards, nor about the utilities vertical (the industry of his unnamed client example). He also said that he’s here as a proxy for CIOs (this is billed as a “CIO keynote”) rather than as an actual CIO. Enough, already: tell us what you do know, not what you don’t know.

BPM Think Tank Day 1: Paul Harmon

Phil Gilbert kicked off morning with welcome and logistics before turning it over to Paul Harmon, who gave a keynote entitled “Does the OMG have any business getting involved in business process management?” I love a little controversy first thing in the morning.

He started out with a fairly standard view of the history of BPM and process improvement, from Rummler-Brache and TQM in the 80’s to BPR in the 90’s to BPM in the 00’s. He pointed out that BPM has become a somewhat meaningless term, since it means process improvement, the software used to automate processes, a management philosophy of organizing businesses around their processes (the most recent Gartner viewpoint) and a variety of other things.

He broke down BPM into enterprise level, process level and implementation level concerns (with a nice pyramid graphic), and gave some examples of each. For example, at the enterprise level, we have frameworks such as SCOR (for supply chain) and high-level organizational issues such as the Business Process Maturity Model (BPMM); Harmon questions whether OMG should be involved at this level since its primary focus is on technology standards. Process-level concerns are more about modelling, documenting and improving processes, and spreading that process culture throughout the organization. Implementation-level concerns includes the automation of processes, including execution and monitoring, plus the training required to support these new processes.

He made an interesting distinction between stable processes,which need to be efficient and productive, and dynamic processes, which need to be flexible. Processes that are newer or need to be changed frequently are in the dynamic range; in my opinion, these tend to be the processes that are competitive differentiators for an organization. IBM has recently thrown the concept of “value nets” into the mix as an alternative to value chains, but Harmon feels that both are valid concepts: possibly using value chains for stable processes, which might even be candidates for outsourcing, and value nets for more dynamic processes.

He also made a distinction between process improvement, process redesign and process reengineering, a division that I find a bit false since it’s more of a spectrum than he shows.

There was an interesting bit on model-driven architecture (MDA) and how it moves from platform-independent models (in BPMN) to platform-specific models (also in BPMN) to implementation (e.g., J2EE); for example, there may be parts of a process modelled at the platform-independent level that are never automated, hence aren’t directly mapped to the platform-specific level.

He put forward the idea that process is where business mangers and IT meet, and that different organizations may have the implementation level being driven by either the business side or the IT side, and that there’s often poor coordination at this level.

He then discussed BPMS and came up with yet another taxonomy: integration-centric, employee-centric, document-centric, decision-centric and monitoring-centric. Do we need another way to categorize BPMS? Are these divisions all that meaningful, since the vendors all keep jostling for space in the segment that they think that the analysts are presenting as most critical? More importantly, Harmon sees that also the BPM suites vendors (those that combined process execution/automation with modelling, BAM, rules and all the other shiny things) are leading the market now, the platform vendors (IBM, Microsoft, etc.) will grow to dominate the market in years to come. I’m not sure that I agree with that unless those platform vendors seriously improve their offerings, which are currently disjointed and much less functional than the BPM suites.

Harmon’s slides will be available under OMG-BPM on the BPTrends site. There’s definitely some good stuff in here, particularly in the standards and practices that fit into each level of the pyramid.

Good thing that I’m blogging offline in Windows Live Writer, since the T-mobile connectivity keeps dropping, and isn’t smart enough to keep a cookie to stay logged in, but requires a new login each time that its crappy service cuts out. Posting may come in chunks since it will likely require me to dash out to the lobby to get a decent signal.

Tagged

The rip-off that is hotel internet access

I was just about to start crowing over how I haven’t paid for internet access since I arrived in the Bay area last Tuesday — the ratty old Best Western in Mountain View had free wired access as well as being in the Google wifi zone, and the Hilton in San Francisco’s financial district doesn’t charge for wifi, the first Hilton that I’ve ever been in that didn’t — but I’ve arrived at the Hyatt Regency near San Francisco airport for the BPM Think Tank conference and find myself having to buy access through T-mobile.

When are the organizers of technology conferences going to start to insist on only booking at hotels with free internet access? When that starts becoming a competitive differentiator for their bread-and-butter conference bookings, the hotels will start to listen.

California bound

I’m attending Mashup Camp on July 17th-18th, then staying on in the Bay area for the BPM Think Tank on the 23rd-25th. If you’re going to be at either of these, let me know or look me up when I’m there.

Any suggestions for what to do in the intervening three days are welcome.

OMG’s BPM Think Tank 2007

OMG has opened up registration for their BPM Think Tank to be held this July in San Francisco. I attended this last year and found it extremely valuable — you can find my coverage of the 2006 Think Tank here.

This time, I’ll be leading the technical track roundtable discussion on Enterprise 2.0 and BPM mashups, which promises to be interesting.

Mark your calendar: BPM Think Tank 2007

I attended this year’s OMG BPM Think tank, blogged extensively about it, and generally concluded that it was a great conference with excellent opportunities both for learning and for participating. The dates for the 2007 BPM Think Tank have now been announced as July 23-25, with a general theme of “Developing Your BPM Success Factors Roadmap” (a buzzword-enabled conference title if I’ve ever heard one). No venue announced yet, although the last two were in the Washington DC area.

From the announcement email:

The Object Management Group™ (OMG™), in partnership with BPTrends, and OMG’s BPMI Steering Committee encourage you to “Save the Date” for BPM Think Tank 2007: Developing Your BPM Success Factors Roadmap. The event will be held July 23-25, 2007.

This popular annual event will once again feature presentations by leading experts and roundtable discussions actively involving attendees. BPM Think Tank 2007 will gather together experts and practitioners alike to discuss the practical application of BPM standards, technologies and practices to achieve successful business results. A unique format with roundtable discussions, as well as technology exhibits, case study presentations and expert panel sessions, will allow participants to gain uncommon insight into BPM in the real world, within the standards community, on the IT drawing board and in the process owner’s office.

This year’s theme, “Developing Your BPM Success Factors Roadmap” will focus on issues of interest to those who have recently started a BPM initiative or who are just now evaluating BPMS (Business Process Management Systems), as well as those experienced with BPM who want to get to the next level.

Conference Overview

BPM Think Tank 2007 will feature a full day of beginning tutorials and two days of advanced roundtable discussions with experienced “been there and done it” people, leveraging their knowledge to develop real-world roadmaps for delivering business value using BPM. At BPM Think Tank 2007, learning will be action-oriented around a success factors template.

For businesses, the case study approach will be used by presenters from businesses that have implemented BPM and have real “lessons learned” to share. Participants will discuss those lessons, the costs and the benefits with their peers, as well as gain an understanding of the practical value of BPM standards.

For vendors, participants will interact with other vendors who have implemented BPM technologies and competed in the market. Participants will discuss not only the “whats” of the main BPM standards, but also the “hows,” the “lessons learned” and the “shortcuts.”

The unique, highly interactive BPM Roundtables are small group sessions moderated by subject matter experts who will facilitate group discussion around specific topics as diverse as BPM Project Governance and A Roadmap for BPMN. Presenters will include technical specification authors, as well as senior process managers and individuals in charge of their company’s IT architecture and application development. These BPM Roundtables have been a highly acclaimed feature of the BPM Think Tank in the past and clearly differentiate this event from others in the BPM marketplace.

This year’s BPM Think Tank 2007 is being co-chaired by Phil Gilbert, Chair of the OMG’s BPMI Steering Committee and Paul Harmon, Founder and Executive Editor of BPTrends.

For more information, visit http://www.omg.org/e-tt/. BPM Think Tank 2007 is produced by the Object Management Group in partnership with BPTrends (www.bptrends.com). Exhibit space is available; for more information contact Kevin Loughry at loughry@omg.org, +1-781-444 0404. Sponsorship opportunities are available; contact Ken Berk at kenberk@omg.org, +1-781-444 0404.

Webinar: the business value of BPM standards

Although labelled “The business value of BPM”, this is really a webinar on BPM standards as a wrap-up of the recent OMG BPM Think Tank, which I blogged extensively about.

Since I was at the Think Tank and have a lot of opinions on the subject of BPM standards, I’ll be presenting at this webinar (as opposed to my previous role as moderator) along with Connie Moore from Forrester and Jeanne Baker from OMG and Sterling Commerce. Connie will be covering the business value of standards, Jeanne will be doing a wrapup of the Think Tank, and I’ll be doing an interactive discussion between the three of us on the future of BPM standards.

Being a presenter on this webinar prompted me to finally update my bio on the ebizQ site; a few people who I’ve met lately assume that I work for ebizQ, which I don’t, so this should clear it up.

The webinar is on August 9th at noon Eastern, and you can sign up here.

Tagged ,

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.

Tagged ,

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.

Tagged ,

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]
Tagged

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?

Tagged ,

BPM Think Tank Day 3: Nancy Craft keynote

Following this morning’s panel, Nancy Craft of Volvo gave a keynote on Process Integration in the Supply Chain. She works for the IT department that supports three different truck brand divisions (Volvo, Mack and Renault), and they initiated a business process innovation project for sharing and optimizing their Order to Delivery processes while still maintaining separate identities for the brands.

They used Proforma’s ProVision as a modelling tool, but found that it was complex and they struggled with the tool especially when they tried to use it interactively during meetings. She recommends having a trained modeller in the room if you’re going to try to do this while gathering the information, and not letting the documentation get behind.

They made use of SCOR from the Supply Chain Council in order to drive their modelling, starting with the identification of 50 best practices before the study even started as a comparison. They modelled their processes to level 3:

  • Level 1 = process types = the scope and content within each business domain
  • Level 2 = process categories = strategy or capability for level 1 process types
  • Level 3 = decomposed processes = process elements layer, used by companies to fine-tune their operations strategy

It appears that SCOR was a big part of their success in these modelling efforts by providing a framework for the information to be captured, standard language, and best practices. I don’t typically work in supply chain or manufacturing, so the SCOR details were new to me, but there’s obvious benefits from such a framework in terms of analyzing and optimizing processes. She later highlighted it as a “significant accelerator”.

She covered off their analysis and design techniques, and gave some fascinating insights into how to get people from these three competing brands to collaborate on improving business processes: more than just working with different business cultures between divisions, but the harder task of overcoming the desire for secrecy between competitors.

They’ve also put together a six-year roadmap for improving the Sales to Order, Order to Delivery, and Delivery to Repurchase processes (which is essentially all the processes in the organization), which had a very enterprise architecture-like view of mapping from the strategic direction and business drivers to business processes, then used that to push through to IT requirements. Their initial take on this turned out to be much too complex (what she referred to as a “horrible methodology”), and they ended up with a simpler model to map busines objectives through to specific IT application implementation projects. Not quite so EA-like, but at least providing some alignment between business and IT.

The rest of today will be the remaining to roundtables — XPDL and BPDM for me — and ongoing discussions, so the rest of my posts about the conference may be delayed until tomorrow.