Webinar Q&A

I gave a webinar last week, sponsored by TIBCO, on business process modeling; you’ll be able to find a replay of the webinar, complete with the slides, here). Here’s the questions that we received during the webinar and I didn’t have time to answer on the air:

Q: Any special considerations for “long-running” processes – tasks that take weeks or months to complete?

A: For modeling long-running processes, there’s a few considerations. You need to be sure that you’re capturing sufficient information in the process model to allow the processes to be monitored adequately, since these processes may represent risk or revenue that must be accounted for in some way. Second, you need to ensure that you’re building in the right triggers to release the processes from any hold state, and that there’s some sort of manual override if a process needs to be released from the hold state early due to unforeseen events. Third, you need to consider what happens when your process model changes while processes are in flight, and whether those processes need to be updated to the new process model or continue on their existing path; this may require some decisions within the process that are based on a process version, for example.

Q: Do you have a recommendation for a requirements framework that guides analysts on these considerations, e.g. PRINCE2?

A: I find most of the existing requirements frameworks, such as use cases, to be not oriented enough towards processes to be of much use with business process modeling. PRINCE2 is a project management methodology, not a requirements framework.

Q: The main value proposition of SOA is widely believed to be service reuse. Some of the early adopters of SOA, though, have stated that they are only reusing a small number of services. Does this impact the value of the investment?

A: There’s been a lot written about the “myth” of service reuse, and it has proved to be more elusive than many people thought. There’s a few different philosophies towards service design that are likely impacting the level of reuse: some people believe in building all the services first, in isolation of any calling applications, whereas others believe in only building services that are required to meet a specific application’s needs. If you do the former, then there’s a chance that you will build services that no one actually needs — unlike Field of Dreams, if you build it, they may not come. If you do the latter, then your chance of service reuse is greatly reduced, since you’re effectively building single-purpose services that will be useful to another application only by chance.

The best method is more of a hybrid approach: start with a general understanding of the services required by your key applications, and use apply some good old-fashioned architectural/design common sense to map out a set of services that will maximize reusability without placing an undue burden on the calling applications. By considering the requirements of more than one application during this exercise, you will at least be forcing yourself to consider some level of reusability. There’s a lot of arguments about how granular is too granular for services; again, that’s mostly a matter that can be resolved with some design/development experience and some common sense. It’s not, for that matter, fundamentally different than developing libraries of functions like we used to do in code (okay, like I used to do in code) — it’s only the calling mechanism that’s different, but the principles of reusability and granularity have not changed. If you designed and build reusable function libraries in the past, then you probably have a lot of the knowledge that you need to design — at least at a conceptual level — reusable services. If you haven’t built reusable function libraries or services in the past, then find yourself a computer science major or computer engineer who has.

Once you have your base library of services, things start getting more interesting, since you need to make sure that you’re not rewriting services that already exist for each new application. That means that the services must be properly documented so that application designers and analysts are aware of their existence and functionality; they must provide backwards compatibility so that if new functionality is added into a service, it still works for existing applications that call it (without modifying or recompiling those applications); and most important of all, the team responsible for maintaining and creating new services must be agile enough to be able to respond to the requirements of application architects/designers who need new or modified services.

As I mentioned on the webinar, SOA is a great idea but it’s hard to justify the cost unless you have a “killer application” like BPM that makes use of the services.

Q: Can the service discovery part be completely automated… meaning no human interaction? Not just discovery, but service usage as well?

A: If services are registered in a directory (e.g., UDDI), then theoretically it’s possible to discover and use them in an automated fashion, although the difficultly lies in determining which service parameters are mapped to which internal parameters in the calling application. It may be possible to make some of these connections based on name and parameter type, but every BPMS that I’ve seen requires that you manually hook up services to the process data fields at the point that the service is called.

Q: I’d be interested to know if you’re aware of a solid intro or training in the use and application of BPMN. I’ve only found general intros that tend to use the examples in the standard.

A: Bruce Silver offers a comprehensive course in BPMN, which I believe it available as either an online or classroom course.

Q: Does Data Object mean adding external documentation like a Word document into the BPM flow?

A: The origin of the data object is, in part, to serve the requirements of document-centric BPM, where the data object may represent a document (electronic, scanned paper, or a physical paper document) that travels with the workflow. Data objects can be associated with a sequence flow object — the arrows that indicate the flow in a process map — to show that the data artifact moves along that path, or can be shown as inputs and outputs to a process to show that the process acts on that data object. In general, the data object would not be documentation about the process, but would be specific to each instance of the process.

Q: Where is the BPMN standard found?

A: BPMN is now maintained by OMG, although they link through to the original BPMN website still.

Q: What is the output of a BPMN process definition? Any standard file types?

A: BPMN does not specify a file type, and as I mentioned in the webinar, there are three main file formats that may be used. The most commonly used by BPA and BPM vendors, including TIBCO, is XPDL (XML Process Definition Language) from the Workflow Management Coalition. BPEL (Business Process Execution Language) from OASIS has gained popularity in the past year or so, but since it was originally designed as a web service orchestration language, it doesn’t include support all of the BPMN constructs so there may be some loss of information when mapping from BPMN into BPEL. BPDM (Business Process Definition Metamodel), a soon-to-be-released standard from OMG, promises to do everything that XPDL does and more, although it will be a while before the level of adoption nears that of XPDL.

Q: What’s the proper perspective BPM implementers should have on BPMN, XPDL, BPEL, BPEL4People, and BPDM?

A: To sum up from the previous answer: BPMN is the only real contender as a process notation standard, and should be used whenever possible; XPDL is the current de facto standard for interchange of BPMN models between tools; BPDM is an emerging standard to watch that may eventually replace XPDL; BPEL is a web service orchestration language (rarely actually used as an execution language in spite of its name); and BPEL4People is a proposed extension to BPEL that’s trying to add in the ability to handle human-facing tasks, and the only standard that universally causes laughter when I name it aloud. This is, of course, my opinion; people from the integration camp will disagree — likely quite vociferously — with my characterization of BPEL, and those behind the BPDM standard will encourage us all to cast out our XPDL and convert immediately. Realistically, however, XPDL is here to stay for a while as an interchange format, and if you’re modeling with BPMN, then your tools should support XPDL if you plan to exchange process models between tools.

I’m headed for the BPM Think Tank next week, where all of these standards will be discussed, so stay tuned for more information.

Q: How would one link the business processes to the data elements or would this be a different artifact altogether?

A: The BPMN standard allows for the modeler to define custom properties, or data elements, with the scope depending on where the properties are defined: when defined at the process level, the properties are available to the tasks, objects and subprocesses within that process; when defined at the activity level, they’re local to that activity.

Q: I’ve seen some swim lane diagrams that confuse more than illuminate – lacking specific BPMN rules, do you have any personal usage recommendations?

A: Hard to say, unless you state what in particular that you find confusing. Sometimes there is a tendency to try to put everything in one process map instead of using subprocesses to simplify things — an overly-cluttered map is bound to be confusing. I’d recommend a high-level process map with a relatively small number of steps and few explicit data objects to show the overall process flow, where each of those steps might drill down into a subprocess for more detail.

Q: We’ve had problems in the past trying to model business processes at a level that’s too granular. We ended up making a distinction between workflow and screen flow. How would you determine the appropriate level of modeling in BPM?

A: This is likely asking a similar question to the previous one, that is, how to keep process maps from becoming too confusing, which is usually a result of too much detail in a single map. I have a lot of trouble with the concept of “screen flow” as it pertains to process modeling, since you should be modeling tasks, not system screens: including the screens in your process model implies that there’s not another way to do this, when in fact there may be a way to automate some steps that will completely eliminate the use of some screens. In general, I would model human tasks at a level where a task is done by a single person and represents some sort of atomic function that can’t be split between multiple people; a task may require that several screens be visited on a legacy system.

For example, in mutual funds transaction processing (a particular favorite of mine), there is usually a task “process purchase transaction” that indicates that a person enters the mutual fund purchase information to their transaction processing system. In one case, that might mean that they visit three different green screens on their legacy system. Or, if someone wrote a nice front-end to the legacy system, it might mean that they use a single graphical screen to enter all the data, which pushes it to the legacy system in the background. In both cases, the business process is the same, and should be modeled as such. The specific screens that they visit at that task in order to complete the task — i.e., the “screen flow” — shouldn’t be modeled as explicit separate steps, but would exist as documentation for how to execute that particular step.

Q: The military loves to be able to do self-service, can you elaborate on what is possible with that?

A: Military self-service, as in “the military just helped themselves to Poland?” 🙂 Seriously, BPM can enable self-service because it allows anyone to participate in part of a process while monitoring what’s happening at any given step. That allows you to create steps that flow out to anyone in the organization or even, with appropriate network security, to external contractors or other participants. I spoke in the webinar about creating process improvement by disintermediation; this is exactly what I was referring to, since you can remove the middle-man by allowing someone to participate directly in the process.

Q: In the real world, how reliable are business process simulations in predicting actual cycle times and throughput?

A: (From Emily) It really depends on the accuracy of your information about the averages of your cycles. If they are relatively accurate, then it can be useful. Additionally, simulation can be useful in helping you to identify potential problems, e.g. breakpoints of volume that cause significant bottlenecks given your average cycle times.

I would add that one of the most difficult things to estimate is the arrival time of new process instances, since rarely do they follow those nice even distributions that you see when vendors demonstrate simulation. If you can use actual historical data for arrivals in the simulation, it will improve the accuracy considerably.

Q: Would you have multiple lanes for one system? i.e. a legacy that has many applications in it therefore many lanes in the legacy pool ?

A: It depends on how granular that you want to be in modeling your systems, and whether the multiple systems are relevant to the process analysis efforts. If you’re looking to replace some of those systems as part of the improvement efforts, or if you need to model the interactions between the systems, then definitely model them separately. If the applications are treated as a single monolithic system for the purposes of the analysis, then you may not need to break them out.

Q: Do you initially model the current process as-is in the modeling tool?

A: I would recommend that you at least do some high-level process modeling of your existing process. First of all, you need to establish what the metrics are that you’re establishing for your ROI, and often these aren’t evident until you map out your process. Secondly, you may want to run simulations in the modeling tool on the existing process to verify your assumptions about the bottlenecks and costs of the process, and to establish a baseline against which to compare the future-state process.

Q: Business Managers : concerns – failure to achieve ROI ?

A: I’m not exactly sure what this question means, but assume that it relates to the slide near the end of the webinar that discusses role changes caused by BPM. Management and executives are most concerned with risk around a project, and they may have concerns that the ROI is too ambitious (either because the new technology fails or too many “soft” ROI factors were used in the calculation) and that the BPM project will fail to meet the promises that they’ve likely made to the layers of management above them. The right choice of ROI metrics can go a long ways to calming their fears, and educating them on the significant benefits of process governance that will result from the implementation of BPM. Management will now have an unprecedented view of the current state and performance of the end-to-end process. They’ll also have more comprehensive departmental performance statistics without manual logging or cutting and pasting from several team reports.

Q: I am a manager in a MNC and I wanted to know how this can help me in my management. How can I use it in my daily management? One example please?

A: By “MNC” I assume that you mean “multi-national corporation”. The answer is no different than from any other type of organization, except that you’re likely to be collaborating with other parts of your organization in other countries hence have the potential to see even greater benefits. One key area for improvement that can be identified with business process modeling, then implemented in a BPMS, is all of the functional redundancy that typically occurs in multi-nationals, particularly those that grow by acquisition. Many functional areas, both administrative/support and line-of-business, will be repeated in multiple locations, for no better reason than that it wasn’t possible to combine them before technology was brought to bear on it. Process modeling will allow you to identify areas that have the potential to be combined across different geographies, and BPM technology allows processes to flow seamlessly from one location to another.

Q: How much detail is allowed in a process diagram (such as the name of the supplier used in a purchase order process or if the manager should be notified via email or SMS to approve a loan)? Is process visibility preferred compared to good classic technical design, in the BPM world?

A: A placeholder for the name of a supplier would certainly be modeled using a property of the process, as would any other custom data elements. As for the channel used for notifying the manager, that might be something that the manager can select himself (optimally) rather than having that fixed by the process; I would consider that to be more of an implementation detail although it could be included in the process model.

I find your second question interesting, because it implies that there’s somehow a conflict between good design and process visibility. Good design starts with the high-level process functional design, which is the job of the analyst who’s doing the process modeling; this person needs to have analytical and design skills even though it’s unlikely that they do technical design or write code. Process visibility usually refers to the ability of people to see what’s happening within executing processes, which would definitely be the result of a good design, as opposed to something that has to be traded off against good design. I might be missing the point of your question, feel free to add a comment to clarify.

Q: Are there any frameworks to develop a BPM solution?

A: Typically, the use of a BPMS implies (or imposes) a framework of sorts on your BPM implementation. For example, you’re using their modeling tool to draw out your process map, which creates all the underpinnings of the executable process without you writing any code to do so. Similarly, you typically use a graphical mapping functionality to map the process parameters onto web services parameters, which in turn creates the technical linkages. Since you’re working in a near-zero-code environment, there’s no real technical framework involved beyond the BPMS itself. I have seen cases where misguided systems integrators create large “frameworks” — actually custom solutions that always require a great deal of additional customization — on top of a BPMS that tends to demote the BPMS to a simple queuing system. Not recommended.

There were also a few questions specifically about TIBCO, for which Emily Burns (TIBCO’s marketing manager, who moderated the webinar) provided answers:

Q: Is TIBCO Studio compatible with Windows Vista?

A: No, Vista is not yet supported.

Q: Are there some examples of ROI from the industry verticals

A: On TIBCO’s web site, there are a variety of case studies that discuss ROI here: http://www.tibco.com/solutions/bpm/customers.jsp. Additionally, these are broken down into some of the major verticals here: http://www.tibco.com/solutions/bpm/bpm_your_industry.jsp

Q: Is there any kind of repository or library of “typical” process? I’m particularly interested in clinical trials.

A: TIBCO’s modeling product ships with a large variety of sample processes aggregated by industry.

And lastly, my own personal favorite question and answer, answered by Emily:

Q: What’s the TLA for BPM+SOA?

A: RAD 🙂

TIBCO webinar Q&A

A huge thanks to the 270 or so people who showed up on the webinar that I gave today on process modelling, sponsored by TIBCO. If you asked a question and we didn’t get to it on the air, I’ll be posting answers here in the next couple of days.

Next month we have the last of the 3-part series, Process Design, when we dig into more of the details of getting that process from idea to reality:

  • BPM design patterns
  • Human-facing steps: structured versus collaborative
  • Data synchronization requirements
  • Process automation: invoking services and being invoked

The tactics discussed in this webinar will ensure that the models you create are more than just pretty pictures — that they are, in fact, viable, workable models that you can use to automate your business processes and realize significant ROI.

Presenting on TIBCO Process Modeling webinar tomorrow

In case you missed the memo, tomorrow I’ll be presenting the 2nd in the series of webinars that I’m doing with TIBCO this summer: Process Modeling (or Modelling, as we say here in the Great White North). From their promotional email:

Join BPM expert Sandy Kemsley for an in-depth look at process modeling. Sandy will discuss the most important aspects of process design, including:

  • Identifying process initiation points
  • Identifying touchpoints with other systems — for example, how BPM and SOA interact
  • Simulating the new process
  • Process modeling notation and standards — what can be modeled?
  • Identifying changing job roles
  • Creating a structured model for implementation
  • Identifying where your ROI will be generated and how to track it

You can sign up for this webinar, and the one next month on Process Design, here.

BPMG goes boom

Received this afternoon from an email address at processperformance.com, unfortunately substantiating my prediction of a couple of weeks ago:

Subject: BPMG / BPMV Ltd Chairman’s Final Statement

I communicated with as many of the BPMG members as I could a short while ago about the unfortunate position with regard to the company. As I said in that e-mail I took over the running of the company in an attempt to resolve matters.

I must unfortunately report that I have been unable to resolve these matters and Bennu Group LLC continue in their refusal to reinstate our websites or release any information that would give BPMG access to those sites. According to public record information Steve Towers is a director and officer of Bennu Group LLC. At no time did Mr Towers declare his Bennu status to his fellow directors on the board of BPM Ventures Limited or BPM Group.

The report that I have presented on June 29th 2007 is confidential to the board and shareholders of BPM Ventures Limited but I can indicate that it identifies certain matters that may well become the subject of legal claims in the future. My task in this matter was to try to resolve the matters as quickly as possible in the interest of the members and clients of BPMG. Having provided my report to the board and not being able to resolve the position I have no desire to continue in this role and I have therefore resigned my directorship in the company although I remain a shareholder.

At the same time our Administration and Finance Manager Rose Butler has also resigned. She will no longer be able to answer BPMG members or clients queries. In addition, David Lyneham-Brown has also resigned his roles and directorships of BPMG. With David being the prime technical developer of the BPMG training and development approach this is regretful. Imre Hegedus has stepped down as our Global Director of Chapters and the principal organiser of our autumn conference having done a sterling job in both these areas to date. We have already advised people that we cannot run the conference because like our other web sites Process2007 has been entirely under the control of Bennu Group LLC and we have had no access to it. As of June 30th 2007 Stephen Bernard Towers is the sole remaining director of BPM Ventures Limited and the BPM Group and all enquiries should be directed to him.

I would like to wish Imre, David and Rose the best for the future and I am sure they will continue with their very effective contributions to international BPM training, development and practise. I would also like to thank the many members and clients of BPMG who have contacted me with information and best wishes over the last few weeks. I can only regret that we have been unable to resolve matters in their best interests.

I would expect to see some commentary on all of these things on the BPMG and Bennu web site as I feel it is likely that the BPMG web site will be quickly reactivated. I will have to leave it to your own discretion as to your belief in any commentary in relation to my actions.

Kind Regards

Stewart Ashton

Is this what passes for market research these days?

I just received an email from a BPM vendor (let’s call them XYZ so as not to overly embarrass them), as follows:

Hi Sandy,

We are currently gathering feedback from BPM experts on XYZ’s position in the marketplace. As I know you are insanely busy, it would be greatly appreciated if you could answer the following questions below.

Describe XYZ in three words (not using Business / Process / Management)

§         Who are XYZ’s competitors?

§         How does XYZ differentiate itself from its competition?

§         What benefits does XYZ Offer?

§         What are XYZ’s biggest opportunities?

§         What are XYZ’s biggest challenges?

I REALLY appreciate you taking the time to help with this. Please let me know if you need anything or have any questions.

Best,

[signed by a person who I have never heard of, with no title attached although I assume it’s somewhere in marketing]

I’m guessing that “BPM experts” at Gartner and Forrester didn’t receive similar emails, and that this is a special email directed at independent analysts, bloggers and other people who they figure are good for a free opinion.

Is there Web 2.0 in your organization?

Yesterday, when I presented at the IQPC BPM summit in Toronto, I did a quick survey of the audience. How many IT versus business? About a 50:50 split. How many know what Web 2.0 is? Two hands went up, tentatively. How many have used Wikipedia? About 75%. I used this to launch into the part of my presentation about how Web 2.0/social networking ideas are changing businesses and starting to impact some of the collaborative aspects of BPM. There was a lot of discussion generated from this:

  • Software-as-a-service, and whether companies want to entrust their corporate data and applications to third parties. I pointed out that most of them, if they work for large organizations, already outsource their data centres: they just do it with IBM (or whoever took over IBM’s data centre hosting business) instead of Salesforce.com. If you do your homework and select a SaaS vendor with the appropriate service level agreements, privacy and security, there’s really no difference.
  • Capturing the wisdom of the masses within an organization, mostly through the use of wikis for some level of internal documentation. I told them about Avenue A|Razorfish, who create their entire intranet using a wiki, where anyone in the company can edit any page. I could see the eyebrows go up around the room, but as we talked about the benefits — more open culture, faster updates to information — I could see the idea start to gain a bit of traction.
  • Encouraging collaboration and team-building through the use of internal blogs, such as what IBM is doing: they only have 1% of their employees blogging, but that’s about 3,000 blogs. IBM’ers use them to find people inside the organization with similar interests, or with skills that might be of use in other areas.

I also pointed out how favourable this can be to the bottom line, since SaaS is typically purchased on a monthly subscription basis that falls well within the budget of most business departments, and open source wiki and blog software are free to download and install internally. For the public sector people in the crowd, trying to do more on a shoestring budget, this can make a big difference.

After the presentation, I had someone approach me to see if I could do a bit of private consulting just to bring him up to speed on all of these social networking technologies, from portals to RSS feeds to wikis and blogs; this made me realize that there’s a big gap between those of us who have been drinking the Web 2.0 Koolaid for a couple of years, and those who are just doing their jobs in the other 99.9% of the companies out there. On the way home, I thought about how it would be useful to do a series of posts on Web 2.0 for businesses; I know that this has been covered in other places, but obviously there’s still a need.

Then, at the Girl Geek dinner last night, I was seated beside Sarah Pullman, who told me about a workshop that she’s helping to organize: Web 2.0 and Your Organization:

Have you heard the buzz about Facebook, MySpace, blogging, and other popular social web tools, and wondered whether they could be useful to your organization… but not known where to start, or how to sort the good stuff from the hype? Come and learn from two of Canada’s top experts on web strategy and participation design for the not-for-profit sector, this July in Toronto.

The latest generation of Web 2.0 (or “social web”) strategies and tools offer powerful opportunities for organizations to improve the way they work, communicate their messages, empower others, and serve the public. In this workshop you will learn how the latest tools for online collaboration and community building can make your organization smarter and more effective.

It’s targetted at communications types in the not-for-profit sector (and the “socially-responsible small business sector”, although I’m not sure what business would admit to being socially irresponsible), including communications strategists, marketing managers, webmasters and anyone else involved in online (outward-facing) strategy. This is only a small part of the whole Web 2.0 in business picture, but it’s an important one.

Business Rules Forum schedule

The schedule for the Business Rules Forum in October in Orlando has been posted, and I’m speaking on Tuesday, in the first breakout session following the opening keynote.

I’ll be talking about how business process management, business rules and business intelligence all come together to create both agility and visibility into business processes. Although they’ve listed my session as being for an IT audience, there will be plenty here for the business side as well.