My.ADVISOR.com Sign-In
ID
Password

Member Center / Sign-Up
   
SUBSCRIPTION STATUS
If you are a subscriber to this publication, sign-in to access locked articles. To subscribe or renew go to www.AdvisorStore.com.
Go to Article
Advanced Search 

DECISION MANAGEMENT

Playing by the (Business) Rules

A manual approach to decision-making can expose you to compliance risks. Try an automated, rules-based approach to map business regulatory needs to IT code.

By James Taylor, Vice President of product marketing for Enterprise Decision Management, Fair Isaac Corporation


Enterprises today are investing more heavily than ever in information systems. In many processes, the highest cost and least automated steps involve decisions. Most companies leave these decision-making tasks to manual processes, believing this ensures compliance with regulations and policies. Getting these types of decisions wrong can have a tremendous impact on customer satisfaction, increased compliance risk and bottom line profitability. Yet manual decision processes are time-consuming and they rely on employees correctly interpreting, adhering, and applying regulatory policies. This is costly and makes it hard to demonstrate compliance.

Conversely, when companies do attempt to develop systems to manage and automate compliance, there are usually two groups of people involved—business people and programmers. These two groups approach the projects with entirely different perspectives. Many of us have seen this so often that we consider it routine and we take the problem for granted. Yet, this difference of perspective often results in serious problems when developing complex systems. Is it inevitable that a "systems-approach" won't be able to manage compliance and these processes will remain manual? Not with the right approach.

First you must understand why business users and IT clash. The underlying issue when developing compliance-oriented systems is one of the different perspectives and skills business and IT bring to the table. Business users are at the mercy of the regulations, court rulings, and policies that must be enforced. This often means they can't stabilize their requirements or easily explain them to developers—legal jargon doesn't always map well to Java code. Meanwhile, the developers typically don't understand the regulations well enough and are limited in developing necessary applications, systems, and updates fast enough.

The problem …
As an illustration let's take the example of a healthcare benefits system that is designed to specify which individuals are eligible for what levels of benefits.

... from a business perspective

The system needs to implement Federal and State regulations. Most states have their own regulations and these are applied sometimes to employees based on the state in which they live, sometimes to the state in which the employer is based, and sometimes both. Benefits plans impose additional rules and policies, with every plan being different; and, often plans have different rules by state. Of course many of these rules have been the subject of court interpretations and any of them could be rescinded or altered at any moment by a legislature or court.

In addition, we want to offer maximum contract flexibility for employers: We want to be able to let them make benefits contingent on almost anything that's legal and let them change these rules whenever they want, though usually in time for the main benefits election period. After that, it gets complicated because we need to certify that the software is enforcing all these rules … and no one on the team reads Java or understands XML, etc.

... from an IT perspective

It seems like new Federal and State regulations come down the pike on a daily basis. How are we supposed to keep up with them or understand the legal jargon? If we don't, then we rely on the business users to keep us informed. But the business users can't explain the regulations accurately enough for us to write code against them and none of them can read the code we write anyway, making it impossible to verify the code.

We've tried developing test cases, but there's an exponential growth in these as we add states and plans. Plus, usually, no one knows how a case will turn out until they apply all the rules, making it hard to develop test cases. If this isn't enough, the plans' descriptions are full of healthcare terms and legal-speak.

And, this idea of allowing unlimited flexibility for the plans? That's crazy. They have to limit the number of things that can be used to make decisions and the types of decisions that can be made, so we can build some kind of configuration tool. Even then it's going to take a while to add a new plan to the system and we had better get some serious notice for any changes to the regulations.

Not a new perspective, a new approach

This problem is all too familiar, and by no means is it limited to compliance systems. A number of leading organizations have begun separating the business logic from the application code with a business rules approach to successfully develop compliance systems.

A business rules management system (BRMS), also known as a Business Rules Engine (BRE), centralizes the definition, storage, and application of the many rules used in business operations to provide organizations with greater automation, more responsiveness to change, and less expensive distribution and maintenance of their business guidelines.

Business rules governing operational processes may be complex, with many interrelating considerations. They may also be simple but extremely numerous, covering a wide variety of different situations. And, most difficult of all for organizations to manage, they may change frequently based on internal policy decisions and external competitive or regulatory factors.

The key concepts supporting separation of business rules from the remainder of application functionality are threefold:

  • Write the rules in a way that isn't specific to the mechanisms used to obtain and update data, or on the mechanisms used to carry out recommended actions. This gives you the flexibility to upgrade as technology evolves.
  • Create a way to choose and execute the right rules at the right time in the right order without involving control by the application code.
  • Allow organizational control and management of the rules in a way that doesn't depend on or affect the rest of the application code.

Any comprehensive business rules management solution should incorporate all three of these elements through language and interface constructs, a processing engine, and independent rule management facilities.

Separating the business rules from the application logic can not only help address regulatory and compliance concerns, but also make application development, system updates and rule maintenance seamless. Table 1 shows other benefits.

A rules-based approach

So, if the battle between IT and business users is common when you're developing systems to manage and enforce compliance, it doesn't have to be that way. Try the business rules approach instead.


Table 1: Benefits for both groups -- Separating business rules from application logic lets business users and IT each focus on their strengths.
Business User BenefitsIT Benefits
Keeps business users from having to manage objects, interface to existing systems, package up, or deploy working code because IT still owns this processLets IT write technically complex rules in a syntax that business users can validate, such as: "If any of employee's children has age>18 then set child_tax_implications to TRUE"
Empowers knowledgeable users to write regulations as rules using a simple, English-like syntax Lets IT develop templates to constrain rules that business users want to change for each customer. Templates prevent problems and guide rule creation, while allowing a high degree of flexibility
Standardizes the development of layers of rules -- Federal, State, Plan, and Employer for example -- and manages the selection of the right rules for a transaction and the efficient execution of these rules as a setGives IT a framework to do architectural design, integration, etc., ensuring that the resulting application can be supported and integrated easily
Frees up future development time for other projects that would be tied up with system updates


Printer-friendly
page layout

Playing by the (Business) Rules

1 reader comment:

What do YOU think about this topic? Share your advice and thoughts using this form.

Your Name

REQUIRED : PUBLIC

Your E-Mail

REQUIRED : PRIVATE

Job, Company

OPTIONAL : PUBLIC

City, State, Country

OPTIONAL : PUBLIC

Your Web Site

OPTIONAL : PUBLIC

Your Comment

Please help everyone by keeping your comments on-topic, using clean language, and not defaming or making personal attacks.


Your e-mail address is required, but it will not be displayed to the public or given to anyone. See our Privacy Policy. Comments become visible after they pass our spam filter, and spammers and abusers are permanently blocked. Please report spam or abuse.

ARTICLE INFO

Web Edition: 2005 Week 01, Doc #15062

SUBSCRIBER ONLY ARTICLE LOCKED

Keyword Tags: Application Development, Business Management, Compliance, Corporate Compliance, Corporate Governance, Decision Management, Development, Java, Sarbanes-Oxley, Technology Management, XML

Use of this or any other site, content, product or service of Advisor Media constitutes acceptance of Terms of Use.
Portions copyright ©1983-2010 Advisor Media, LLC. All Rights Reserved.
Reuse or reproduction of any portion or quantity of Advisor Media's copyrighted content, in any form, for any purpose, requires written permission.
ADVISOR®, the ADVISOR logo, and other names and logos that incorporate ADVISOR are registered trademarks, trademarks or service marks of Advisor Media, LLC in the United States and/or other countries.
Other trademarks are used for identification, editorial or descriptive purposes and are the property of their owners.
Hosted by Prominic.NET Website powered by
LOTUS SOFTWARE
mbc0501 TAYLJ01 posted 2004-12-21 mod 02/09/2010 03:10:44 AM ztdbms/ztdbms
domino-144.advisor.com my.advisor.com 02/09/2010 05:11:46 AM