Changing the Rules, Changing the Game
Changing the Rules, Changing the Game
Changing the Rules, Changing the Game
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Changing</strong> <strong>the</strong> <strong>Rules</strong>, <strong>Changing</strong> <strong>the</strong> <strong>Game</strong><br />
Getting business rules management right is a<br />
game changer for revenue agencies.<br />
FTA Technical Conference August 2009<br />
Copyright © 2009 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
Objectives<br />
•The organizational impact of business rules<br />
done right<br />
•The real technology picture—myths and<br />
realities<br />
•The right roles for technology and business<br />
owners<br />
•The latest on plain language rules<br />
•The steps your agency can take today for<br />
success<br />
© 2009 Accenture. All rights reserved.<br />
2
Agenda<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
© 2009 Accenture. All rights reserved.<br />
3
Agenda<br />
© 2009 Accenture. All rights reserved.<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
4
Should SOA Be My Priority?<br />
Key Challenges Potential Impacts<br />
Breaking through <strong>the</strong> hype and<br />
determining SOA “fit” in my organization<br />
Peak of <strong>the</strong> SOA hype curve<br />
Vendors pushing SOA agendas<br />
Understanding my ability to adopt SOA<br />
SOA may be bleeding edge in my<br />
environment<br />
Capability needs & current gaps<br />
Determining a roadmap for adoption<br />
balancing delivery of business value with<br />
enabling capability<br />
Pragmatic approach providing value in<br />
increments<br />
Tightly aligned with business priorities &<br />
initiatives<br />
Developing a business case & ROI<br />
Turning conceptual value to measurable<br />
value<br />
Quantifying benefits and costs<br />
Identifying funding approach<br />
© 2009 Accenture. All rights reserved.<br />
No unified definition of SOA and its potential<br />
value making fur<strong>the</strong>r progress challenging<br />
No framework for assessing whe<strong>the</strong>r current<br />
business priorities could benefit through SOA<br />
adoption<br />
Potential setup for failure without full<br />
understanding of requirements<br />
May misunderstand <strong>the</strong> various capabilities<br />
required for successful adoption<br />
May prioritize activities incorrectly missing<br />
opportunities to positively impact business<br />
initiatives<br />
Put on unachievable, or overly costly, path<br />
Difficult to acquire funding and support<br />
without quantifiable benefits<br />
5
The Four Phases of SOA Maturity<br />
Organizations will move through four distinct phases, each one with several<br />
iterations before achieving <strong>the</strong> next step<br />
Phase 4<br />
Phase 3<br />
Phase 2<br />
Phase 1 often is<br />
initiated through<br />
development of an<br />
SOA Roadmap<br />
© 2009 Accenture. All rights reserved.<br />
Phase 1<br />
Organize and<br />
strategize<br />
Management buyin<br />
and business<br />
needs.<br />
SOA readiness<br />
assessment<br />
Planning for SOA<br />
transformation<br />
Initial<br />
Deployment<br />
First SOA<br />
projects.<br />
Convert<br />
applications into<br />
web-services<br />
Composed<br />
services to create<br />
business<br />
processes.<br />
Enterprise<br />
Service<br />
Bus Based<br />
Solution and<br />
SOA Platform<br />
Emphasis on<br />
strategic and<br />
business services.<br />
Consolidation of<br />
processes and<br />
services in creating<br />
an ESB<br />
Service oriented<br />
design and<br />
development using<br />
SOA tools<br />
SOA is<br />
industrialized<br />
Services - fabric<br />
of business<br />
operations<br />
Cross enterprise<br />
processes<br />
Federation<br />
Utility and<br />
services<br />
infrastructure<br />
Predictive IT<br />
Business Insight<br />
Near real time<br />
0-18 months 18–30 months 30–48 months<br />
6
Process<br />
Monitoring<br />
What is Business Process<br />
Management (BPM)?<br />
• Business Process Management (BPM) is a Business and<br />
Information Technology discipline covering business and IT<br />
solutions.<br />
• Using BPM, companies follow a formal approach to design,<br />
run, monitor and continually improve <strong>the</strong>ir operations.<br />
Process<br />
Analysis<br />
© 2009 Accenture. All rights reserved.<br />
Process<br />
Automation<br />
Process Analysis - creation of ‘To-Be’ processes<br />
based on business requirements, compliance and<br />
o<strong>the</strong>r needs<br />
Process Automation - streamlining business<br />
processes through ei<strong>the</strong>r commercial off <strong>the</strong> shelf<br />
or custom developed BPM applications<br />
Process Monitoring - capability to capture and<br />
monitor process metrics to provide visibility into<br />
process (also known as Business Activity<br />
Monitoring)<br />
7
What are Business <strong>Rules</strong>?<br />
A business rule defines or constrains an aspect of <strong>the</strong> business in order to impose structure or influence<br />
behavior.<br />
Business rules typically focus on:<br />
• Access control issues – i.e. <strong>the</strong> ATM pin code you enter must match <strong>the</strong> encoding on your ATM card<br />
• Calculations – i.e. converting a percentage into a letter grade<br />
• Policies – i.e. new college students are required to meet with <strong>the</strong>ir academic counselor before enrolling<br />
in <strong>the</strong>ir classes for <strong>the</strong> semester<br />
*Source: http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.wbit.help.br.ui.doc/topics/cundbus.html<br />
© 2009 Accenture. All rights reserved.<br />
8<br />
*
Business Flow – Process<br />
Payment<br />
- Business <strong>Rules</strong> influence process flow<br />
© 2009 Accenture. All rights reserved.<br />
9
Business <strong>Rules</strong> Engine<br />
Evolution<br />
• Expert Systems<br />
• Defense & Academia<br />
1960 1970 1980 1990<br />
© 2009 Accenture. All rights reserved.<br />
• Ported to mainstream dev<br />
languages and OS<br />
• Commercial uses – lending,<br />
securities<br />
• Probabilistic algorithms<br />
•Expanding vendor landscape<br />
• Enable differentiation<br />
• Corporate Asset<br />
• Advent of Business <strong>Rules</strong><br />
Management systems<br />
New<br />
Millennium<br />
10
Value of Business Rule<br />
Management System (BRMS)<br />
– Provide a repository for storing those decisions that provide<br />
competitive advantage<br />
– Provide a dynamic SME repository to ensure against IP<br />
walking out <strong>the</strong> door<br />
– Make implicit logic in application programs explicit and<br />
available to be reused across <strong>the</strong> enterprise<br />
– Decrease application maintenance by externalizing <strong>the</strong> rules<br />
– Allows business users create, maintain and version rules<br />
through <strong>the</strong> use of a “natural” language capabilities and not<br />
pseudo-code<br />
– Enables “late” binding of rules at run-time by applications<br />
– Augment human judgment<br />
– Enable complex flow direction associated with BPM<br />
© 2009 Accenture. All rights reserved.<br />
11
Agenda<br />
© 2009 Accenture. All rights reserved.<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
12
Business Rule Management<br />
Solutions<br />
A robust business rule management solution will<br />
integrate methodology, technology, and processes.<br />
Business<br />
Rule<br />
Methodology<br />
© 2009 Accenture. All rights reserved.<br />
Business <strong>Rules</strong> Management Solution<br />
Technology<br />
Business <strong>Rules</strong><br />
Rule<br />
Management<br />
Processes<br />
13
What is a business rules<br />
methodology?<br />
“A framework for designing, building, and maintaining<br />
a set of related business rules.”<br />
•It’s <strong>the</strong> foundation for business rule design<br />
•It’s constrained by a given technology<br />
•It drives application requirements<br />
© 2009 Accenture. All rights reserved.<br />
14
Rule Design Considerations<br />
When designing a set of business rules, <strong>the</strong> rules<br />
methodology sets <strong>the</strong> foundation for:<br />
•How rules are organized<br />
•The complexity of rules<br />
•How reusable rules are<br />
•How flexible/adaptable <strong>the</strong> designs are<br />
© 2009 Accenture. All rights reserved.<br />
15
<strong>Rules</strong> Organization<br />
<strong>Rules</strong> can be organized in a number of ways, but <strong>the</strong><br />
key is to facilitate ease of maintenance for <strong>the</strong> enduser.<br />
© 2009 Accenture. All rights reserved.<br />
Eligibility<br />
<strong>Rules</strong><br />
Account<br />
Level<br />
<strong>Rules</strong><br />
Agency<br />
Level<br />
<strong>Rules</strong><br />
Location<br />
Level<br />
<strong>Rules</strong><br />
Annual<br />
Specific<br />
<strong>Rules</strong><br />
Tier<br />
Placement<br />
<strong>Rules</strong><br />
Tier 1<br />
<strong>Rules</strong><br />
Tier 2<br />
<strong>Rules</strong><br />
Tier 3<br />
<strong>Rules</strong><br />
16
Maximizing Reusability<br />
The granularity of a rule can have a significant impact<br />
on reusability.<br />
© 2009 Accenture. All rights reserved.<br />
Limited Reusability<br />
IF<br />
State = “MA” and<br />
AcctType = “SALES_TAX” and<br />
TaxYear = 2009 and<br />
AccountNotRegistered and<br />
GrossSales > $250,000<br />
THEN<br />
AssignToCandidateAuditPool<br />
17
Maximizing Reusability<br />
Breaking a large rule into several smaller rules can improve reusability<br />
and also aide in <strong>the</strong> testing process.<br />
IF<br />
State = “MA” and<br />
AcctType = “SALES_TAX” and<br />
AccountNotRegistered<br />
Execute Sales Tax Risk <strong>Rules</strong><br />
Execute Claims <strong>Rules</strong><br />
© 2009 Accenture. All rights reserved.<br />
Greater Reusability<br />
IF IF<br />
AcctType = “SALES_TAX” and TaxYear > 2004<br />
THEN and GrossSales > $250,000<br />
Audit Candidate = 8 THEN<br />
High Gross Sales<br />
IF<br />
Audit Candidate >= 8 and<br />
High Gross Sales<br />
THEN<br />
AssignToCandidateAuditPool<br />
18
Flexibility<br />
The methodology may work very well for <strong>the</strong> current<br />
situation, but how does to accommodate new<br />
requirements?<br />
• Can <strong>the</strong> methodology adapt to new rule and predictive<br />
model requirements?<br />
• How easily are new variables introduced?<br />
• What is <strong>the</strong> impact of changing an existing variable?<br />
• What is <strong>the</strong> impact on <strong>the</strong> underlying technology?<br />
© 2009 Accenture. All rights reserved.<br />
19
Business <strong>Rules</strong> Management<br />
Systems (BRMS) Components<br />
*Source: http://www.ilog.com<br />
© 2009 Accenture. All rights reserved.<br />
*<br />
20
Agenda<br />
© 2009 Accenture. All rights reserved.<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
21
BRMS impacts on BPMS and vice versa<br />
Symbiotic Relationship Forming<br />
BPMS<br />
Workflow<br />
Process<br />
Modeling<br />
BRMS<br />
<strong>Rules</strong><br />
Management<br />
© 2009 Accenture. All rights reserved.<br />
Without Business <strong>Rules</strong><br />
• Business Processes are commodities<br />
• Documenting “as-is” and “to-be”<br />
processes no longer constitutes<br />
business value<br />
•Business Process Models cannot be<br />
evaluated/interrogated at run-time<br />
Without Business Process<br />
• <strong>Rules</strong> technology has little to no<br />
appeal to <strong>the</strong> Business<br />
•Scenario planning/what-if analysis<br />
limited<br />
• Agility is being able to make<br />
business decisions better, faster or<br />
cheaper not make IT’s life easier<br />
BPMS<br />
Workflow<br />
Process Modeling<br />
<strong>Rules</strong> Reuse GOAL<br />
BRMS<br />
<strong>Rules</strong> Management<br />
22
BRMS impacts on BPMS and<br />
vice versa<br />
* Once <strong>the</strong> Business Concepts are modeled, IT will have to relinquish some control<br />
*Business <strong>Rules</strong><br />
Categories<br />
Structural Relates business concepts<br />
toge<strong>the</strong>r. Also known as fact<br />
business rules or fact types.<br />
Integrity Ensure <strong>the</strong> knowledgebase is<br />
always in a rational state<br />
Behavioral Determine <strong>the</strong> path taken through a<br />
business process<br />
* Terry Moriarty, http://www.tdan.com/view-articles/5023<br />
© 2009 Accenture. All rights reserved.<br />
Description Example Ownership<br />
Knowledge Property - Car has<br />
Current Mileage<br />
Interaction – Renter Places a<br />
Reservation<br />
State or Type – Some Cars are<br />
Damaged<br />
Eligibility – A car is due for<br />
maintenance every 3K miles<br />
Validation – Some reservations<br />
may request a car make and<br />
model<br />
Computation – Loyalty Members<br />
receive a 10% discount<br />
Event/Condition/Action – If <strong>the</strong><br />
reservation requests a care<br />
group and a car in that group is<br />
not available, <strong>the</strong>n upgrade <strong>the</strong><br />
car<br />
Policy – The branch manager must<br />
approve upgrades of more than<br />
two car groups<br />
IT establishes. The<br />
Business maintains.<br />
IT establishes. The<br />
Business maintains.<br />
IT establishes. The<br />
Business maintains.<br />
23
BRMS impacts on BPMS and<br />
vice versa<br />
– Acquisitions<br />
• BPMS vendors are acquiring BRE vendors – i.e. SAP acquiring Yasu.<br />
Microsoft making a push into BRMS market. Oracle CRM uses Haley<br />
Systems<br />
– Partnerships<br />
• BPMS vendors who do not acquire will create or continue partnerships with<br />
BRMS vendors – i.e IBM and ILOG, Fair Issac and Corticon<br />
– <strong>Rules</strong> Templates<br />
• Seeding of BRMS with templates containing common rules for generic<br />
business processes<br />
– Natural Language Expressiveness<br />
• Evolution from quasi-programming language to more English-like<br />
– End User Rule Management<br />
• More usability features for <strong>the</strong> business user. <strong>Rules</strong> are no longer <strong>the</strong><br />
exclusive domain of IT<br />
– Integrated creation, modeling, management, simulation and<br />
deployment of processes and rules from within <strong>the</strong> BPMS<br />
© 2009 Accenture. All rights reserved.<br />
24
Agenda<br />
© 2009 Accenture. All rights reserved.<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
25
Business rule vs. process step<br />
• Process steps are an ordered set of<br />
actions or decisions that are made in<br />
<strong>the</strong> execution of <strong>the</strong> business process.<br />
• Decisions are candidates for business<br />
rules<br />
• Key is how “volatile” is <strong>the</strong> decision<br />
• ATP is a standard calculation and fails<br />
<strong>the</strong> volatility test<br />
• Tier 1 customer defined differently<br />
based upon market conditions or<br />
economic drivers. Passes <strong>the</strong> volatility<br />
test<br />
• Business rules are like any o<strong>the</strong>r<br />
corporate asset. Provide IP, brand<br />
value and competitive advantage<br />
© 2009 Accenture. All rights reserved.<br />
26
Business Rule vs. SOA Policy<br />
• A business rule defines or constrains an aspect of <strong>the</strong> business<br />
in order to impose structure or influence behavior<br />
• A SOA policy defines <strong>the</strong> requirements that well defined sets of<br />
services must follow<br />
© 2009 Accenture. All rights reserved.<br />
• i.e.. All externally accessible services must implement<br />
https<br />
• Have two components: Type and Scope<br />
– Type addresses schema, communication and behavior<br />
– Scope addresses policies applied to specific services<br />
and content<br />
27
Can’t I do it all in a BRMS vs.<br />
BPMS (and vice versa)<br />
• BPMS suites are designed to model, execute and manage<br />
business processes<br />
– Do not have <strong>the</strong> rules repository or <strong>the</strong> management<br />
capabilities to reuse and version potentially hundreds of<br />
rules<br />
• BRMS suites are designed to automate complex decisions<br />
– Can initiate actions but are not designed to manage <strong>the</strong><br />
process steps in an end-to-end business process<br />
© 2009 Accenture. All rights reserved.<br />
28
Agenda<br />
•Evolution of Business <strong>Rules</strong> & Value<br />
•Components of a Business <strong>Rules</strong> Engine<br />
•Impacts on BPM<br />
•Common Questions<br />
•Challenges & Lessons Learned<br />
© 2009 Accenture. All rights reserved.<br />
29
Challenges & Lessons Learned<br />
1. Business and IT commitment to <strong>Rules</strong> Technology<br />
2. Attempts to “boil <strong>the</strong> ocean”. <strong>Rules</strong> are everywhere. Must<br />
create a set of metrics to determine <strong>the</strong> value of <strong>the</strong> rule<br />
3. Value of rules must be demonstrated early and often.<br />
Value typically translates to faster time to solution or<br />
cheaper cost of <strong>the</strong> solution.<br />
4. Business rule extraction can be time-consuming and costly<br />
5. Significant retooling/retraining required for developer<br />
community to implement declarative programming styles<br />
6. Distrust of “black box” rules engine to handle application<br />
decision logic<br />
7. Re-architecture required for existing application to exploit<br />
BRMS<br />
© 2009 Accenture. All rights reserved.<br />
30
Summary<br />
• Business rules define or constrain an aspect of <strong>the</strong> business in order to<br />
impose business structure or influence behavior<br />
• Business <strong>Rules</strong> are corporate assets that can provide differentiation and<br />
competitive advantage<br />
• Value can be achieved with BRMS without implementing BPMS<br />
• The delineation between SOA Policies and Business <strong>Rules</strong> will continue to<br />
blur<br />
• BRMS market consolidation and acquisition by BPMS vendors will virtually<br />
eliminate pure-play BRMS vendors<br />
• Implementations of standalone BRMS and/or BPMS-BRMS face<br />
challenges related to people, process and technology<br />
• IT will be “uncomfortable” allowing <strong>the</strong> Business to directly change integrity<br />
and behavioral rules<br />
© 2009 Accenture. All rights reserved.<br />
31
About <strong>the</strong> speaker<br />
Paul Sager is an Accenture Senior Manager based in<br />
Chicago, Illinois.<br />
Paul is a Technical Architect within Accenture's US Revenue Industry<br />
Group. During his 19-year career with Accenture, he has specialized in<br />
<strong>the</strong> installation, operation and support of mainframe-based business<br />
applications including Accenture's integrated Tax Administration<br />
System (TAS). He has delivered business and technology innovation<br />
for government tax agencies at <strong>the</strong> city, state and national levels. Mr.<br />
Sager holds a bachelor's degree in Management Information Systems<br />
from <strong>the</strong> University of Dayton.<br />
Contact Info<br />
© 2009 Accenture. All rights reserved.<br />
Email: paul.d.sager@accenture.com<br />
Telephone: 312.693.7625 (Chicago)<br />
32