Professional Documents
Culture Documents
03 Jun 2008
Traditionally, the business analyst has been responsible for analyzing the business
needs of companies by identifying business problems and proposing solutions. With
the advent of Service-Oriented Architecture (SOA), the business analyst has to think
about issues such as IT services and how to define business logic as rules for easier
and faster change cycles. Thus, a new position called the business rules analyst has
emerged. This article will examine the role of this new star in the business world and
will also help you understand how this role can help improve the return on investment
(ROI) on your business applications.
Introduction
Consider this hypothetical business rule from a mortgage lender: For a $250,000
mortgage, the borrower's combined bank balance must be greater than $20,000 for
last three months, the borrower's credit score must be greater than 650, and the
borrower must not have an open credit of more than $35,000.
Effective management of such complex rules has always been a challenge for
finance-related industries, such as insurance, banking, and mortgage-lendingor
even investment institutions, for that matter. We all know that necessity is the mother
of invention, so this immediate need to realize the value of managing business rules
over the long term has given rise to a new role: the business rules analyst.
The IT profession has undergone significant change over the past decade. It was IT
software developers who created and implemented enterprisewide applications and
served as major contributors to innovation. But after the tech bubble burst in 2001,
the strategic and business value of IT continued to evolve. IT professionals are once
again being asked to deliver innovative systems to solve complex business
problems. The architectural model established by SOA and further defined by the
common principles of service orientation provides the potential to finally unite the
business and automation domains of an enterprise. To accomplish this though,
organizations must take the time to model and build services that encapsulate and
express business logic in an accurate and extensible manner.
The creation of business services is therefore becoming the focal point of many
contemporary SOA initiatives. Business services require the collaboration of
business analysis and architecture expertise. Although the business rules analyst's
role is fairly new, it has played a key role in this evolution. This role includes new
approaches to business knowledge acquisition and its management, the use of
business process management tools, and more sophisticated approaches to
requirements management.
Every business has rules and almost always, without an exception, the business
units want complete control over these rules. A BRM system makes it possible for
business users to take that control back. See Resources to learn more about
business rules and BRMS.
The term business analyst is not new. How is this new role of the business rules
analyst different from the role of a business analyst? A business analyst is
responsible for analyzing the business needs of their clients to help identify business
problems and propose solutions (see Resources for a link). A business rules analyst,
however, can be thought of as a business analyst with a focus on business rules.
The role's primary objective is to focus on separating rules from code.
The skills needed for this new role are very similar to that of a general business
analyst, but the focus and day-to-day responsibilities are quite different. For
example, it would be the business analyst who facilitates sessions to capture
business rules for a new business application, whereas the business rules analyst
would ensure that the extracted rules reflect the business intent and will result in the
desired business behavior. The business rules analyst also uses these sessions to
understand how rules are enforced, how they are going to change, and how
rule-related issues such as conflicting rules would be resolved.
Figure 1 will help you understand the responsibilities of the two different roles.
Figure 1 shows the role each expert plays in the rules application development
cycle. There are four steps involved, as explained next.
4. Create and manage rules. The final step is to create or add the rules to
the application. The business rules analyst uses a simple Web-based
user interface to create rules for the first time. The business rules analyst
uses the same interface to manage rules in the future. You might have
noticed that the business analysts primarily interact with the management
and business owners, whereas the business rules analysts must talk to all
levels involved in developing the actual solution that the business rules
are part of.
After the rules are created and tested, they are deployed and interfaced with other
logical components of a system. A good business rules analyst elicits the invaluable
knowledge from the business experts, digitizes it, and helps manage it in the most
efficient manner possible.
1. Identify and organize business rules. After the business analysts and
key business stakeholders have defined the requirements, it's the
business rules analyst who has to start the process of identifying the rules
and organizing them into logical groups. The fundamental goal of the
business rules analyst is to get the project defined early by translating the
initial high-level vision into something realistic. They also help to identify
potential areas of automation. Because not all business logic qualifies as
4. Ensure that the rules use consistent terminology and are readable.
In a BRM system, the rules are created in English-like language, so it
becomes very critical to follow consistent syntax and terminology in all
applications and across the enterprise, which requires the creation of
guides and reference manuals.
6. Improve the ROI by thoughtful management of rules. In the end it's all
about money, isn't it? The business rules analyst has to live and believe in
the most basic principle of business: reduce costs to improve profits! And
all the responsibilities listed above would eventually result in just
thatlower costs and improved ROI.
Summary
You should now have a complete understanding of what a business rules analyst
does and why the role is so important to your organization. By having a position that
controls the business rules and changes as well as bridges the communication
between management and IT, your organization will see increased ROI and a more
productive workforce.
Resources
Learn
Rethinking the Role of Business Analysts: Towards Agile Business Analysts? is
an informative article about how the role of a business analyst is changing with
agile computing.
" Introduction to business rules: Taking advantage of Business Rules
Management Systems" (Arun Chhatpar, developerWorks, February 2008)
provides an introduction to business rules and the importance of a BRM system.
" The role of a rules architect: Transform business requirements into IT
realizations" (Arun Chhatpar, developerWorks, March 2008) discusses the
importance of the role and responsibilities of the rules architect in creating a
reliable and extensible business rules implementation.
" Implement business logic with the Drools rules engine" (Ricardo Olivieri,
developerWorks, May 2006) shows you how to use the open-source Drools
rules engine to make a Java application more adaptive to changes.
" WebSphere Process Server: IBM's new foundation for SOA" (Wolfgang
Kulhanek and Carol Serna, developerWorks, September 2005) is an
introductory article explaining IBM WebSphere Process Server and the
business rules service component for that server.
Business rules management systems explains BRM systems and what you
should look for before selecting one for your enterprise.
See "Model and build ESB SOA frameworks" (Naveen Balani, developerWorks,
March 2005) to find out how to model and construct Enterprise Service Bus
(ESB) SOA frameworks, which is probably the quickest and most cost-effective
way to integrate applications.
Business Rules Community has a lot of articles and tutorials and is very good
place to start learning more about business rules.
This very informative article by Ronald G Ross that makes a good case on
whether all rules are business rules.
" Creating and deploying business rules" (Neil Kolban, developerWorks,
October 2006) is a neat tutorial that shows you how to use IBM WebSphere
Integration Developer to create and deploy a solution that uses business rules,
and then test that solution in WebSphere Process Server.
Business Rules for Everyone blog has informative and interesting discussions
on business rules, design, and architecture.
The Enterprise Decision Management (EDM) blog is a good source of articles
and discussions on EDM.
Trademarks
IBM, the IBM logo, ibm.com, DB2, developerWorks, Lotus, Rational, Rational Unified
Process, RequisitePro, RUP, Tivoli, and WebSphere are trademarks or registered
trademarks of International Business Machines Corporation in the United States,
other countries, or both. These and other IBM trademarked terms are marked on their
first occurrence in this information with the appropriate symbol ( or ), indicating
US registered or common law trademarks owned by IBM at the time this information
was published. Such trademarks may also be registered or common law trademarks
in other countries. A current list of IBM trademarks is available on the Web at
http://www.ibm.com/legal/copytrade.shtml.
Java and all Java-based trademarks and logos are trademarks of Sun Microsystems,
Inc. in the United States, other countries, or both.