Business Rules and Change Management
Published by Rajgo April 23rd, 2007 in Business Rules, QuickRules.NET, Business Rules Management System, Business Agility, Business Rules CodexThis is the final post in the Business Rules and the SDLC series.Earlier posts in this series
- Business Rules and Software Requirements
- Business Rules and Application Design
- Introducing the Business Rules Development Cycle
- Business Rules and Testing
I have to assert that the real value of adopting Business Rules Technology is realized in the maintenance phase of an application.
This by itself is not a new idea, but just one that needs constant emphasis, to fight off all those who stick their guns to a conventional approach even when it is failing!
The Kinds of Business Rule Changes
Earlier in the series, especially in the post on Business Rules and Software Requirements, I have indicated that Business Rules Change Requests come at a different pace, and from a different quarter as opposed to software change requests.
Talking of changes, you have strategic changes to your rules, and you have tactical changes to your rules. Strategic changes reflect longer term business goals, and Tactical changes reflect short term business goals.
The path along the Rule Development Lifecycle that these change requests will trigger will depend on whether the changed request is tactical or strategic as the below graphic represents.

Change Management easier with Business Rules
Here is my bulleted list of some of my reasons!
- Business Rules evolve along the Business Rules Life Cycle
- Business Rules are owned by the Business and not IT
- Using a BRMS, Business Rules can be externalized in a simple English like format, or as Excel Tables or as Visio Diagrams.
- This means that these rules can be comprehended and even changed by Business personnel directly, with IT’s help. IT experts are required LESS!
- Business Rules testing is independent of system testing cycles, and follows its own cycle. This results in far lesser turnaround times.
The Final Punch >> Business Rules extend the Life of your application
I have heard that the average life of a software application is 3-5 years before it requires a major upgrade or re-engineering.
For a business rule intensive application, like a Mortgage Loan Processor, using Business Rules should extend the life of the application by upto and greater than 2 years.
This follows from the fact that Business Rules are NOT Requirements and Business Rules change like Hell ! Now, when business rules are externalized from the software, they introduce stability and foresight into the design itself.
Summary and Final Words
- The changes to Business Rules are either tactical or they are strategic.
- Business Rules make change management to Business Rule intensive application easier compared to conventional approaches
- Business Rules can extend the life of Rule intensive application by upto and greater than 2 years
Final words on this Series itself
It has taken me some time to finish this series.It required quite some thought, and some work with the Visio diagrams.
I have omitted writing on the Deployment aspect because, in retrospect, I thought it is not so important as the others. I hope it was as useful as I had intended it would be.



















Hi Rajgo
Thanks for the series. I have been following as you have gone and will take a few more weeks to go back reread and reflect.
It’s a good contribution to the field of project management and IT projects. These titanic enterprise management projects are always teetering on the brink of failure and some of your ideas here are a sensible way of tackling the strategy and design of these projects.
Cheers
Craig
BetterProjects
SBVR sounds complicated and the specification is hard to read, but it’s really quite straight forward. SVBR is a combination of rules ontology. An ontology is like a taxonomy, with one difference. Ontology contains both models and terms. Model is equivalent to an object type. term is equivalent to an instance of an object. Basically, say I have a Person object. An instance of person might be doctor, lawyer, police officer, dentist, teacher, athlete or parent. Taxonomy is basically categories.
SVBR is similar to model driven development in that rules are defined from the model and terms. Those who don’t want to be stuck with one tool and want to capture and maintain their rules in a neutral format might find SBVR useful. In terms of translating from SBVR to any of the mainstream rule engines, that is straight forward for someone who writes rule compilers and rule engines.
SBVR is really just the formalization of knowledgebase techniques model driven development UML production rules. The real downside of SBVR is it might be too heavy weight for small applications. It is really geared towards large corporations that use multiple products and have a hard time managing their business rules.
hope that helps.