What BPMS Can Learn From Business Rule Management

July 18th, 2006

[Here is my latest BPMS Watch column going up today on BPM Institute]

One of the core promises of BPMS is that it lets process owners on the business side model, monitor, and maintain their own process implementations.  While chronically backlogged IT is hypersensitive to the charge that they take too long to respond to the changing demands of business, it still resists ceding to the business the power to maintain business process solutions themselves, much less build them from scratch.  In fact, for many architects and developers the mere suggestion of business-driven implementation taints the whole BPMS concept. Yet business rule management systems (BRMS), facing similar issues, seem to have achieved a win-win for business-IT collaboration.  How they’ve done it provides three valuable lessons for BPMS vendors.

Lesson 1:  Make executable design more “business-oriented.”

In BPM, we make a basic distinction between modeling and design.  Modeling is done by business, and design – the executable implementation – is the province of IT.  Modeling begins with process capture and documentation.  More methodology than tools, it starts with getting process participants in a room.  How does the current process work?  What are exceptions handled?  How do you measure success?  How could it be improved? Who owns it, i.e. determines when it needs to change? 

Then comes analytical modeling, putting all that captured knowledge in a standard notation like BPMN, and adding parameters that allow performance metrics to be projected through simulation analysis.  That’s also done by “the business,” but usually only by an analyst trained in the notation and tool. 
In BPMS, modeling and executable design have traditionally used separate tools, languages, and graphical notations, oriented respectively to business and IT.  A modeling language and its graphical notation, it is widely believed, cannot possibly hold the technical detail required to allow the implementation to be robust, secure, and scalable.  Much better to let the model just define “requirements,” and let IT build the implementation in a completely different language and tool.  It doesn’t matter that process owners and business analysts can’t understand it.  In many ways, that’s even better.

With business rules there is a similar methodology-based knowledge capture and documentation phase up front, but the analytical rule modeling and executable rule design are combined into a single toolset shared by business and IT.  In fact, BRMS vendors like ILOG, Fair Isaac, Corticon, and Pegasystems go to great lengths to make executable rule design tools “business-friendly.”  They may offer a separate developer-oriented tool or notation as well, but underneath both the friendly and geeky versions create the same thing, an executable ruleset.  

Even rule simulation and testing, at a base level at least, is moving over to the business side.  IT generally applies a second level of testing, and always manages deployment to production servers, but rule maintenance is offloaded as much as possible to the business. For some reason, with rulesets maintained by non-developers you never hear the hand-wringing complaints from IT that the resulting implementation is bound to be slow, brittle, and generally unsafe.  It is simply assumed that in most cases, the BRMS architecture takes care of those worries.

Lesson 2:  Actively manage the entire lifecycle.

BRMS vendors understand their tools need to actively manage the entire rule lifecycle, from capture and documentation to analysis, review and approval, executable rule design, test, deployment, and maintenance. Thus they provide an enterprise rule repository with versioning, role-based access, enterprise search, and extensive lifecycle state management.  They treat rules like enterprise information assets.

BPMS doesn’t do this.  Some BPMS vendors provide an enterprise repository for analytical models.  Most also allow connection to an enterprise business services repository managed by some external SOA infrastructure, but executable processes are typically managed at the project, not enterprise, level.  In BPMS, an enterprise repository combining process models, executable business services, and entire processes – with lifecycle management and cross-referencing between them all – would do wonders for business-IT alignment.

Lesson 3:  Let process owners tweak the logic on the fly!

Perhaps the most obvious way BRMS products differ from BPMS is their ability to parameterize rule logic using templates that can be tweaked by authorized business users at runtime, enabling maintenance on the fly without redeployment.  Rule templates specify business rules in terms of template variables that can be changed through a web interface:

 If Order.amount is greater than %threshold_amount% then …

When a process owner changes the value of threshold_amount on the fly, you don’t hear IT worrying that it’s inherently unsafe.  It might be a bad business decision, but that’s not IT’s worry anyway.
In BPM, Lombardi TeamWorks offers similar functionality, parameterizing selected process logic using special variables that can be tweaked by process owners at runtime, usually to keep performance metrics on track.  But that’s the only BPMS I’m aware of that does this.  In contrast, all BRMS products support rule templates and web-based rule management applications that allow template parameter values to be adjusted on the fly.

BRMS enjoys a certain benefit of the doubt that BPMS still does not.  It is that the design tool and underlying runtime engine are engineered so that business analysts and process owners can specify executable logic, with a reasonable degree of flexibility, without the risk that they will “break” backend business systems.  There will always be cases where getting critical performance scalability or exception-handling capability requires skilled developers.  No one is denying that.  But those cases should be the exceptions, not the rule.  BRMS vendors have focused with success on enlarging the scope of logic that business people can safely maintain themselves.  BPMS vendors would be wise to do the same.

Entry Filed under: BPM

5 Comments Add your own

  • 1. James Taylor  |  July 19th, 2006 at 2:15 pm

    Excellent post Bruce. The issue of how best to get process owners and IT to collaborate on how the process (and its decisions) should work is a key one. The balancing act is always between making the technical integration/execution possible and exposing the real business definition (logic or process) to a business user so they can maintain it. This kind of business agility is something that is front and center for business rules.
    See the business agility sections on my blogs for more - ebizQ or EDM.

  • 2. processi » Blog Arc&hellip  |  July 20th, 2006 at 12:14 am

    [...] Talking about making the life of a process designer easier, I read that post from Bruce Silver, and I felt a bit shocked when reading ‘lesson 3′, OpenWFE is able to do that since at least three years. [...]

  • 3. James Taylor's Decision M&hellip  |  January 31st, 2007 at 5:32 pm

    Business Rules and Business Process in 2007…

    David Kelly had a nice article on the BPM Market in 2007 that made me think about how the business rules and business process markets might co-evolve this year. “Many organizations that purchased BPM solutions over the past few years……

  • 4. Enterprise Decision Manag&hellip  |  June 13th, 2007 at 10:35 am

    SOA, BPM (and EDM) for Enterprise Applications…

    Bill Swanton and Ian Finley at AMR Research recently published “SOA and BPM for Enterprise Applications: A Dose of Reality” (subscription required). This paper considered the value of service-oriented architecture (SOA) and how it is to be found in b…

  • 5. More on integrating rules&hellip  |  November 16th, 2007 at 8:09 am

    [...] Sandy Kemsley posted about a presentation on this topic she saw at a recent conference by Michael zur Muehlen his presentation is here (on slideshare) and is worth a visit. Sandy’s comments were, as usual, to the point and I only have one thing to add. Michael talks about using business rules to automate decisions but his formal models of rules and processes lack decision as an object. This is also a problem with the standards at the moment. I feel strongly that we must formally differentiate decisions and get both the BPM standards and the rules standards to agree on a definition of a decision so that we can better manage the intersection. Decisions are not like other tasks and should be modeled differently. Michael also made a good point about how business users think and it reminded me of this post from Bruce Silver where he discussed the challenge BPMS vendors need to overcome in terms of exposing the process to business users in a way they can manage much as BRMS vendors expose just some aspects of the rules in a decision to their business users. [...]

Leave a Comment

You must be logged in to post a comment.

Trackback this post  |  Subscribe to the comments via RSS Feed


BPMN Training

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

Content Requiring Login

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

Pages

Calendar

July 2006
M T W T F S S
« Jun   Aug »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Featured Advertiser

Recent Comments

Feeds

BPMS Watch Google Gadget

Add to Google

Blogroll