Intelligent BPM for the Enterprise

I listened in on a webinar today that included six different BPM vendors discussing intelligent BPM for the enterprise. It’s a bit unusual to have several different vendors on the same presentation; here’s who was there:

  • Jeremy Westerman, TIBCO
  • Brandon Baxter, Lombardi
  • Russell Keziere, Pegasystems
  • Miko Matsumura, Software AG
  • Simon Clephan, IBM
  • Ryan Licari, IDS Scheer

Not surprisingly, this was structured as six separate mini-presentations on a similar theme.

Westerman started with an overview of TIBCO’s product suite, then drilled in on their BPMS and its functionality. Unfortunately, except for a brief look at one of their well-publicized case studies,  nothing more interesting than a product brochure, although it is good to see them playing up the role of their Spotfire acquisition as a much more capable tool than standard business activity monitoring. It was also 21.5 minutes into the webinar by the time that he finished, then they took Q&A on his presentation for another 11 minutes. The whole thing has a “canned” air to it, and I suspect that it was all pre-recorded including the Q&A, without the vendors ever being on the line together.

Baxter’s presentation was better, since it focused more on what you want to do with a BPMS rather than just listing the capabilities of their product, but each of the important features that he highlighted are well-served by Lombardi – no big surprise. 🙂

At 45 minutes into the presentation, we’re still on the 2nd of six vendor presentations, and so far the whole thing has been fairly content-free if you strip out the part where they just talk about what their product does. I viewed the slides for the remaining presentations and saw more of the same, so I bailed.

It’s probably pretty clear that I don’t recommend watching this webinar unless you want to hear a sales pitch on six different products. Since I was writing this as I went along, however, you get to hear about it. I really hope that the vendors didn’t pay a lot to be on this webinar, because I can’t believe that it will bring a lot of value to them.

Webinar on business-IT collaboration in BPM

I’ll be speaking on a webinar this Wednesday at noon Eastern time about how business and IT really need to work together in order to make BPM projects happen: this isn’t truly end-user computing in anything more than simple human-centric workflows. It’s sponsored by Active Endpoints, and their product manager will also be talking a bit about their ActiveVOS product.

You can register here.

ECM vs. wiki

I recently ran up against the question of when to use a content/document management system and when to use a wiki for content inside an organization. I had some thoughts of my own on the subject, my customer had some other thoughts, I went out the Twitterverse for advice, and had an interesting dinner discussion at home to see what others had to say. The results were interesting.

I ended up having a phone call with David Bressler, and thanks to Theo Priestley I shared some tweets with Chris Bennetts-Cash and Andrew Smith, after which Andrew wrote a blog post that summed it up as follows:

Use a wiki for pure content that requires no level of security and maximum levels of accessibility. Use a document management / ECM system for everything else.

Although I come from a more traditional ECM environment, I tend towards a definition coming from the other direction, although likely with a similar effect: use wikis for all internal content by default, unless specific factors dictate the use of ECM. If you think about it, much internal content follows some basic patterns:

  • It’s created by more than one author
  • It must be accessible to a wide audience inside the company, but is not required outside the company
  • It requires frequent updating, but doesn’t need approval or versioning for editing

There’s a ton of content sitting out there right now on companies’ shared network drives that follow exactly that pattern: documents and spreadsheets that are regularly updated by multiple authors for things such as project status, departmental administration, meeting agendas and even collaborative design documents. Some of that content needs to have the edit permissions restricted to a smaller group, but still follows the same general characteristics, such as procedures and support documents.

There are, of course, many types of content that does need the more industrial-strength management capabilities of an ECM system, and here’s the list that I came up with:

  • It originates with or is sent to external parties, since I’m considering only internal enterprise wikis here
  • It only exists logically as a “document”, e.g., in PDF form (this is usually something that originates external to the organization, so would be covered by the previous point anyway)
  • It’s in a format other than plain text where the wiki can’t easily support the creation of that sort of content, e.g., drawings or spreadsheets
  • It requires a precisely-formatted print-ready version
  • It requires versioning, particularly where milestone versions of documents are created for approval
  • It requires fine-grained security control.
  • It requires records management and/or retention management, typically for audit or governance purposes

I fully expect some of this second list to start to emerge as wiki functionality over the near term, and although it’s not clear that ECM and wikis will ever merge as a concept (much less within a single product platform), there’s going to start to be a lot more overlap. There’s also hybrid concepts, such as having a wiki page link to a document in an ECM system so that collaborative discussion can take place on the wiki, then changes made through the strict ECM environment; or situations where content starts collaboratively in a wiki, then needs to be converted to a document and stored in ECM when it reaches a certain point where ECM functionality is required. Lots of grey areas, in any case.

If you’re using both ECM and wikis internally, I suggest that you start with the default position of everything going into wikis, then work back from there using the second checklist to figure out what needs to go into ECM instead. Just please don’t leave it out there on the shared drives, because unless you have enterprise search, no one is ever going to find those documents when they need them.

Cool Retaggr gadget

Via Mashable, I discovered a cool little gadget this morning: Retaggr, which allows me to create a profile page and badge with all my social media links, then embed it on my blog or website:

You can click on the links within it to show the content from those sites directly within the badge, or click through to the whole profile page. The badge here updates when I update my profile on Retaggr. I can also create my own custom badge, although the minimum width is wider than my current sidebar so I can’t put one there.

I’ve already added it to the contact page on my website and the About Me page on this blog in place of the manually-maintained lists of contact information on those pages.

Mike Gotta on Enterprise Social Networking

I finally found time to watch the replay of the webinar that I missed earlier this week featuring Mike Gotta of the Burton Group on enterprise social networking. He started with an evolution of enterprise social networks, beginning with email: although fragmented and a highly flawed model, that’s how many people and organizations interacted for social/community (i.e., non-transactional) purposes. From there, online communities evolved, but that tended to result in stovepiped communities where the relationships spanned community boundaries; even inside companies, participation often fails to cross departmental boundaries. Social networking sites within enterprises try to create borderless participation: greater transparency and visibility of information by having a place where people can built their social graph through structures such as online profiles and collaboration tools.

Some business drivers for enterprise social networking have been with us a long time: connecting with other people globally to share information and collaborate, and enable crowdsourcing for bottom-up innovation. Others, however are relatively new: addressing generational shifts in how people work and interact online, and creating new ways to learn through social networking.

Unfortunately, many enterprise social networking projects are considered discretionary, so are suffering from budget cuts in today’s economic environment. To get approval for them now, you need to make it relevant to the business, showing how social networking can have an ROI through improved quality and efficiency of work. Since social networking spans multiple levels and departments within an enterprise, sponsors may come from a number of different areas and include some of the up-and-coming younger management.

Gotta had some interesting thoughts on how corporate culture and leadership affects adoption, as well as the need for governance and best practices for participation. Many parts of an organization can feel threatened by employee self-service: if you can update a wiki yourself, someone in IT support no longer has that function to help justify their job. There’s also a control issue, where top-down command-and-control style organizations have a difficult time letting go and allowing anyone within the organization to see certain information, much less make updates to it. They should all take a hard look at what Avenue A|Razorfish has been doing for more than 2 years: making their entire intranet one big wiki that anyone can edit. I still have customers that want to track the time that it takes for employees to go to the bathroom; I really can’t see them ready to take some of these steps yet, although we all have to start somewhere.

There’s a big HR component to enterprise social networking: there’s information that might be on the social sites that would have traditionally be locked inside HR’s files (such as each person’s skills and interests). Instead of feeling threatened by social networking inside the enterprise, HR should be taking a strategic role and seeing this as an opportunity to better engage with employees as well as provide better talent management and professional development.

He also had some excellent pointers on encouraging adoption, discussing how different organizations have different ways to do that: some focused on the early adopters and their behaviors, some on top-down participation, and some on pushing certain content types. He noted that there’s no right way to do this, but each organization has to try things out and respond to the ones that work. It’s great to leverage people’s acceptance and knowledge of consumer sites like Facebook, although that message is diluted if your enterprise blocks access to Facebook while holding it up as an example of social networking.

Although it seems retro, communities can be one way to help people get started co-creating with social networking, assuming that they’re embedded within the social networking infrastructure: the ability to create communities of interest or ad hoc groups at the grassroots level shows people that social networking is a platform on which to build communication, not just a specific application.

The bottom line is that social networks enable more adaptive organizations, through transparency of knowledge sharing, improved collaboration, and better use of the internal talent pool.

We also heard from Brian Kellner of NewsGator (the webinar sponsor) about some customer success stories: large and small enterprises, and both internal and external-facing networks. Check out the webinar for more details on the specific case studies, as well as his tips for successful enterprise social networking; I found the most critical to be understanding the cost of not acting now (which is common to most initiatives).

There was a great Q&A at the end, covering a variety of subjects:

  • The definition of “seeding” of a social networking site, and some of seeding strategies such as making some information only available on the social networking site.
  • The use of microblogging as part of an enterprise social networking strategy for quick information sharing.
  • Repercussions of restricting people from social sites from within the enterprise (especially in the face of recent research that indicates that using the internet for personal reasons can improve productivity).
  • Barriers to adoption, and tips and tricks for overcoming them.
  • How social networking fits into enterprise “knowledge management”: a term that Gotta doesn’t like (neither do I) but he addressed the issue of how all the different information sources fit together. This last was particularly interesting because I’ve been having an online discussion about how content splits between ECM and wikis, which I’ll be blogging about shortly; it all starts to tie together when you consider where certain types of information should naturally reside within your enterprise information ecosystem.

For those of you in the US, have a great long Memorial Day weekend!

Beyond model-driven development in BPM

Neil Ward-Dutton gave a webinar this morning about delivering on the promise of BPM: how we have to get past the vision of BPM as model-driven development for rapid application delivery, and focus on the bigger picture of enabling continuous process improvement through technology use. There are a lot of challenges when you move past departmental solutions and start rolling out BPM company-wide: you need to scale communication, collaboration, change management and governance to match your deployment.

He started with the key drivers for large-scale business process improvement: globalization, such that your customers, partners and competition can come from anywhere; transparency in terms of regulations and open competition; and smart, connected markets where you need to engage your customers in the online world. Both business and IT recognize the need for flexibility, innovation, value and differentiation in order to exist in this changing world. BPM is important to this because it’s not just about model-driven development, and about building applications faster: it’s about creating a better way to manage your business and its key processes.

It’s this combination of management philosophy, efficiency optimization methods and technology that makes it powerful, and allows you to improve operational efficiency, support innovation, and enjoy flexibility in your business model. Process also creates a common language for business and IT to collaborate, and we’re seeing that reflected in the BPM tools that allow business and IT to each have their own perspective on a shared process model. He made an excellent point that just using a process-focused toolset doesn’t give you a true agile process improvement environment: it just gives you a fast waterfall method. You really need to have model-driven process management in order to have that unbroken cycle of exploring/measuring, defining and executing/monitoring your processes.

I loved the phrase on one of his slides on scaling communication and collaboration – “You can’t scale a BPM initiative if you rely on a small ‘priesthood’ to carry out Six Sigma ceremonies” – with his point being that you have to have the culture of process innovation exist throughout your organization. He also pointed out that you have to be able to manage process model assets effectively in order to be able to locate and reuse models as required: something that requires a proper model repository, not a collection of files out on a shared network drive somewhere.

We also heard from Brandon Baxter of Lombardi (who sponsored the webinar) about how they address model-driven development in Teamworks, where all authors work in a single shared environment. In addition to providing tools for both business analysts and IT, they provide the ability to have “playbacks” to show the current state of the process to people who aren’t involved directly in the process modeling. He described a situation where they took a huge requirements document and a tsunami of Visio diagrams from a client, did an initial version in Teamworks, then did a playback to the group that provided the requirements: not surprisingly, the process wasn’t at all what they wanted, even though it was what they asked for. I see this all the time with clients, and push for an early prototype/playback as soon as possible in order to validate the requirements and process flows, but sometimes it’s hard for them to believe that all those requirements that they spent time gathering, writing and approving aren’t really the best way to go about developing their processes.

He also spent some time talking about their asset repository; although I haven’t done an in-depth review of Teamworks for a while, I recall that it’s very robust. Maybe I’m so steeped in the concepts of the value of content management that management of process assets seems like a no-brainer to me: any business content (including process models) that has any value should be in some sort of controlled environment that allows it to be secured (if necessary), versioned, and easily found and reused.

There was a good Q&A at the end, including some on executable versus non-executable models, and the value of importing non-executable models into a BPMS. Interchange formats for exchanging models between pure modeling tools and executable BPM tools are necessary, but there a whole lot of the process that will likely not be imported since it’s not executable, as well as a lot of enrichment that needs to be done to the processes once they’re in the BPMS. Due to both of these factors, round-tripping often is not possible between the modeling and execution environments. I had a conversation with a customer on exactly this issue yesterday; to those who haven’t worked with these systems, it’s hard to grasp why you can’t just round-trip the models (answer: the modeling environment may not support the execution enrichment) or why you would ever need to change a model in the execution environment rather than do it in the modeling environment and re-import (answer: agility).

The webinar was at a fairly basic level, but provided some great information for those who are still new to BPM. In a survey taken during the webinar, it looked as if a majority of the people were either gathering information or just getting started. Baxter’s part was mostly unique to Lombardi’s product, although many of the other BPM products out there have a similar set of features.

I accessed the live version of the webinar here, but I’m not sure if the replay will be there as well.

Enterprise 2.0 conference next month

I’ll be at the Enterprise 2.0 conference in Boston next month as part of their bloggers’ network. If you plan to attend, you can click the badge at the left for 30% off your registration, or to receive a free pavilion pass.

I am not compensated in any way if you click through for this, although I am receiving a free press pass to attend the conference (but paying my own travel expenses hence not staying at the hideously overpriced conference hotel).

I’m looking forward to seeing everyone there again this year.

BPM Acronyms

I had a request from a reader for a list explaining the various acronyms that I use in these blog posts, and around BPM in general. I’m sure that there are several lists like this, but I’ve pulled together a starting list and have opened it up by creating it in a Google spreadsheet that anyone can edit.

Please go ahead and edit the Google spreadsheet to add your own here, or to make any corrections to the list. I reserve the right to edit or delete any inappropriate entries.

Robert Shapiro on BPMN 2.0

Robert Shapiro spoke on a webinar today about BPMN 2.0, including some of the history of how BPMN got to this point, changes and new features from the previous version and the challenges that those may create, the need for portability and conformance, and an update on XPDL 2.2. The webinar was hosted by the Workflow Management Coalition, where Shapiro chairs the conformance working group.

He started out with how WPDL started as an interchange format in the mid-90’s, then became XPDL 1.0 around 2001, around the time that the BPMN 1.0 standard was being kicked off. For those of you not up on your standards, XPDL is an interchange format (i.e., the file format) and BPMN prior to version 2.0 is a notation format (i.e., the visual representation); since BPMN didn’t include an interchange format, XPDL was updated to provide serialization of all BPMN elements.

With BPMN 2.0, serialization is being added to the BPMN standard, as well as many other new components including formalization of execution semantics and the definition of choreography model. In particular, there are significant changes to conformance, swimlanes and pools, data objects, subprocesses, and events; Shapiro walked through each of these in detail. I like some of the changes to events, such as the distinction between boundary and regular intermediate events, as well as the concept of interrupting and non-interrupting events. This makes for a more complex set of events, but much more representative.

Bruce Silver, who has been involved in the development of BPMN 2.0, wrote recently on what he thinks is missing from BPMN 2.0; definitely worth a read for some of what might be coming up in future versions (if Bruce has his way).

One key thing that is emerging, both as part of the standard and in practice, is portability conformance: one of the main reasons for these standards is to be able to move process models from one modeling tool to another without loss of information. This led to a discussion about BPEL, and how BPMN is not just for BPEL, or even just for executable processes. BPEL doesn’t fully support BPMN: there are things that you can model in BPMN that will be lost if you serialize to BPEL, since BPEL is intended as a web service orchestration language. For business analysts modeling processes – especially non-executable processes – a more complete serialization is critical.

In case you’re wondering about BPDM, which was originally intended to be the serialization format for BPMN, it appears to have become too much of an academic exercise and not enough about solving the practical serialization problem at hand. Even as serialization is built into BPMN 2.0 and beyond, XPDL will likely remain a key interchange format because of the existing base of XPDL support by a number of BPM and BPA vendors. Nonetheless, XPDL will need to work at remaining relevant to the BPM market in the world of BPEL and BPMN, although it is likely to remain as a supported standard for years to come even if the BPMN 2.0 serialization standard is picked up by a majority of the vendors.

The webinar has about 60 attendees on it, including the imaginatively named “asdf” (check the left side of your keyboard) and several acquaintances from the BPM standards and vendor communities. The registration page for the webinar is here, and I imagine that that will eventually link to the replay of the webinar. The slides will also be available on the WfMC site.

If you want to read more about BPMN 2.0, don’t go searching on the OMG site: for some reason, they don’t want to share draft versions of the specification except to paid OMG members. Here’s a direct link to the 0.9 draft version from November 2008, but I also recommend tracking Bruce Silver’s blog for insightful commentary on BPMN.

Workflow and BPM Open Forum #sapphire09

It’s the last session of the day – and for me, for the conference – and I’m attending the open forum on workflow and BPM hosted by a number of people from inside and outside SAP with experience in different workflow and BPM areas. The format was 100% audience Q&A, and the focus was really on the SAP Business Workflow within the core ERP system, not NetWeaver BPM; this isn’t completely surprising considering that BPM just went into unrestricted release this week, so there’s probably not enough of it in the wild to generate much of a discussion on it.

There was an interesting discussion on what types of processes and applications lend themselves to being “workflowed” – time-sensitive (deadline monitoring), review and approval, audit and control requirements – which was not specific to the workflow/BPM platform.

Unfortunately, not enough content for me, since BW is too buried within the ERP to be of interest to me, and I ducked out early.