I'm often critical of industry analysts, often because they are not practitioners (or at least have not been in years). Marc does not fit this mold and comes to the table with strong real-world experience. His presentation was spot on from this authors perspective. He discussed the use, need and value of business rules. His best quote summarizing his recommendation was "if you don't have a rules strategy - get one".
Notes from Marc's Presentation
Rules are a start, but Agility requires a Business Rules Management Strategy. But still business rules remain a second class citizen. And this is a problem. Like an ingredient in a stew, it is difficult to effect that ingredient without changing the whole stew. When rules are buried within BPM and applications, you can not effect the rules appropriately. Key message - you must externalize rules.
Rules should be externalized and you need a different rules layer.
Topics..
- What is BRM and who is responsible
- How does BRM add value
- How can BRM can transform Enterprise Decision Making
- How to get started.
Where are your rules: In your applications, in your business intelligence, with integration tools, in governance systems, with business process and sometimes within BPMS (as in work management or routing). These should all be centralized within a BRMS.
What is a rule: Implicit and explicit business policies that define and describe a business action. This is the Gartner definition. Marc also presented other definitions by Ron Ross and from Wikipedia.
What is Business Rules Management: a structured discipline guiding business rule definition, categorization, governance, deployment and use though the enterprise lifecycle.
Marc went to the next level to discuss that rules vary. Example: work week hours differ by region. So you need a rules taxonomy. Best practices suggests you need an enterprise BR strategy, but with BR, one size does not fit all.
Who owns and manages business rules?
- LOB Manager - determines which rules are volatile, define those rules and can author/change the business rules
- Mark indicated they have evidence that rules can save 60-80% over other maintenance methods.
- IT - Manage/author complex rules, test rules to assure system health, administer/maintain systems
- Business Analyst - Monitor business health, discover/author rules, create/simulate rule scenarios.
Authors Note: I disagree with Marc that IT must author complex rules. I believe this would represent a failure in the authoring tools if complex rules CAN ONLY be authored by IT. It is great if IT chooses to do this work, but assuming they must do this represents a failure in easy to use and declarative rule authoring.
What is a Business Rules Management System (BRMS) and How Does it Add Value
In the last few years the Business Rules Engine market was evolving to the Business Rules Management Systems.
Key Components
- Rule Repository: Enterprise rules database where rules are stored and called for design-time and run-time use.
- Rules Modeling and Simulation: Graphical rule simulation tools to conduct what-if analysis and to analyze rule firing behavior.
- Rules Monitoring and Analysis: Historical and run time rule usage reporting and analytic tools.
- Rules Management and Administration: Facilitates to deploy rules to target environment, manage security, promote new rule sets, and track system modification and performance.
- Rules Templates: Out of the box, pre-built rule sets to accelerate customers time to value. Vertical, Horizontal, and Industry standards templates.
- Rules IDE: Graphical model-driven development environment to author, sequence, test and debug rules.
- Rules Execution Engine: State and event based engine that executes and manages how rules get called in a proper and efficient manner.
Marc indicated that customer should not expect one vendor to be stellar in all categories.
Marc showed a chart of rules vendors cut into Open Source BRE, BRE and BRMS with some small overlap from BPMS. Comment from Marc on BPMS that most vendors can only deal with simple rules.
Marc provided a great chart on Agility. He identified 4 key elements and showed the incredible alignment of business rules
- Awareness - Knowing what's going on (Data and Event Monitoring)
- Flexibility - Confronting expected change (Rules Modeling and Simulation)
- Adaptability Confronting unexpected change - (Rapid rule modification)
- Productivity - Executing well day-to-day - (Automation)
Other reasons beyond Agility...
- Decision making, revenue opportunities, customer satisfaction, regulatory compliance, governance (authors note: interestingly Marc didn't talk about tremendous opportunity to cut both operational and IT costs).
Marc discussed some best practices to consider...
- Conduct Volatility Analysis
- Establish roles
- business ownership and IT support agreement
- Express rules in clear structure business language
- Provide tools for business people to manage rules
- Establish a process on how to implement change
- Acquire BRMS that aligns well to your needs
- Select a rules representation format that fits your needs.
Marc then provided some patterns for Business Rules solutions
- BPMS - Limited capabilities, simple rules, etc.
- Inference-based BRE - Moving beyond procedural scripting to using an algorithm to deal with rule firing order and dependency management.
- Event Based BRE - Event Listeners and fire based on events or correlating events.
Recommendations
- if you don't have a strategy - get one.
- determine the right rules/decision to externalize
- determine the downstream effects on rule change
- assign rule stewardship
- build a single rule strategy, but don't focus on a single vendor
- select a BRMS, but start small and go after "'low hanging fruit"
Gartner Prediction: Due to complimentary synergies between BPM and BRM Gartner believes there will be convergence. That was a nice way of saying Gartner believes that over time some set of the rules vendors will merge with BPM vendors.
Recent Comments