THE DECISION MODEL gbenhorin
A new way of looking at Business Logic
Business Logic is what drives the decisions in a business. But instead of trying to manage Business Logic one business rule at a time, The Decision Model (TDM) enforces a method that decomposes Business Logic and groups business rules into categories to create a complete decision making model that is simple to understand, verify, communicate and manage.
In the past, many companies adopted a natural language approach to business rules. That approach did not address the pain associated with Business Logic discovery and was largely used as a higher order programming language, with little contribution to business’s ability to manage logic as a strategic asset and little impact on business outcomes.
Today, organizations have the opportunity to truly put the power of Business Logic into the hands of business users. This capability reduces costs and risk and increases the quality of business rules by adopting a new level of Business Logic articulation. We literally wrote the book on this methodology (and you can get it here). Our model prescribes and enforces the following approach:
Decompose Business Logic into a more granular form to ensure that one piece of logic can be changed without affecting any other piece of logic
Normalize Business Logic to ensure that each piece of logic is used, stored and maintained in one place
Analyze the Business Logic to ensure that it has inferential and business integrity
Group Business Logic in a manner that ensures its re-usability across the enterprise, in terms of..
Supporting the normalized logic
Easily locating and understanding it
Maintaining groups of logic rather than many individual business rules
Integrating with a Service Oriented Architecture (SOA)
Verify model integrity and completeness and test it against data to ensure it truly reflects business requirements
Once a Decision Model of this type is ready, it can be integrated into the enterprise execution architecture and enable you to:
Map business glossary terminology used in Business Logic to specific IT system representations
Simplify Business Process Management (BPM) by
Removing declarative Business Logic from sequential processes
Connecting business rule groups to their natural anchor points in the business processes
A Structured Model
Visual The Decision Model builds Business Logic structures within the scope of a single business decision. Each decision consists of families of business rules that can be represented graphically as per the above diagram. Although the resultant image abstracts the details of individual business rules, further drill-down can reveal “rule families” in the form of decision tables. A rule family allows for the analysis of the logic of a business rule to ensure its integrity. TDM graphically displays business rules at several levels of decomposition detail, with each decision a connection point in the process.
Open and Integrated
The software model created in this approach contains Business Logic compatible with a Business Rules Management System (BRMS), Business Rules Engine (BRE) or any other programing technology and decision services supported by Business Process Management (BPM) technology. It allows you to plug the model into your existing and future IT architecture because it is agnostic to the implementation.
The Decision Model is unique in enforcing a rigorous process that ensures model integrity (i.e., making sure it is complete, unambiguous and conflict-free) as part of Business Logic discovery and formulation. It delivers an executable set of logic that can be consistently implemented across multiple business applications.
The Decision Model has proven to be a more cost-effective means of Business Logic notation, harvesting, maintenance and management than traditional means. It also promotes a higher level of understanding of Business Logic and simplifies corporate business processes.
“Decision modelling is what lets you make constant changes to the business and still sleep at night. Sapiens Decision by itself can point to enough successful use cases to make the ideas behind Decision Modeling well worth considering, especially as organizations start to struggle with the increasing complexity around operating in an agile fashion”