SlideShare a Scribd company logo
1 of 14
Rule Design Guidelines and Best Practices 
1 
Keshav Deshpande 
Software Developer 
kdeshpande1@verizon.net
• Application Architecture with Business Rules 
• Separating Business Procedures from Business Rules 
2 
• Structure of a Business Rule 
• Anatomy of Rule Execution 
• Business Rule Modeling, Best Practices and Guidelines 
• Business Rules vs Validation Checks 
Topics
Application Architecture with Business 
3 
Rules
Application Architecture with Business 
4 
Rules
Application Architecture with Business 
5 
Rules 
• Business procedure/workflow distinct from Business Rules 
• Business Rules hosted and executed within rules engine 
Implications 
 Separation of concerns 
• generally accepted as good application design pattern 
 Business rules can be independently modified 
• Modifications done outside of application code 
 Business Analysts can access/simulate/run/test Business 
Rules 
• in isolation from application
Business Procedure Vs Business Rules 
6 
Example Business Procedure: 
An incoming claim is routed to appropriate claim processor 
team, based on claim amount 
Example Business Rule: 
claim amount is greater than $10000 
route claim to Team A 
Vs.
Structure of a Business Rule 
claim amount is greater than $10000 
7 
route claim to Team A 
A rule 
 is a Declarative Expression comprising of – 
and 
 can have multiple (and-ed/or-ed together) 
multiple (and-ed together) 
Rules can be grouped together – 
expressed as or 
Assertion 
Action
Anatomy of Rule Execution 
A Rules Engine is a 
• ‘Fact-Assertion-Action’ engine (forward-chaining inference) 
• Container for rule execution 
8
Anatomy of Rule Execution 
A Rules Engine is a 
• ‘Fact-Assertion-Action’ engine (forward-chaining inference) 
• Container for rule execution 
9
Business Rule Modeling 
 Mining Business Tier for Business Rules 
• Harvesting Business Rules – highly analytical, cross-functional 
team undertaking 
 Segregate Business Procedures from Business Rules 
 A Business Rule exists to facilitate Business Operational 
Decisioning 
• imperative - frequent modifiability 
 Business Rules provide control and governance 
• “way-we-do-business” 
• influence behavior of business 
10
Business Rule Modeling 
Frequently encountered question: 
What about validation check “rules”? 
Examples: 
• social security number validation 
• telephone number validation 
Can I implement validation check routines as “business rules”? 
You can, but should you? 
11
Business Rules Vs Validation Checks 
Business Rule Validation Check 
• Strategic, ‘big picture’ 
connotation 
• Business decision-oriented 
• Frequently modified 
• Modifications – consequence of 
dynamic operational 
environment 
• Influences “way-we-do-business” 
 Validation checks best NOT modeled as business rules 
 If you absolutely have to - use the ‘frequency of modification’ as final 
12 
decision point 
• Tactical, narrow focus 
• Data-oriented 
• Not modified as frequently 
• Modifications are aspect of 
data governance 
• Amount to pass/fail checks, 
failures equate to errors
Business Rule Modeling 
Generally, these are NOT good Business Rules candidates: 
After all, why use a Rules Engine to execute – 
 Logic that is not likely to ever change, once implemented 
 Logic that does not have “way-we-do-business” connotations 
 Database lookups, data validation checks 
 Data transformations, long-running processes 
 Logic that has little influence over business operational 
13 
behavior
14 
Thanks! 
Please stay in touch at - kdeshpande1@verizon.net

More Related Content

What's hot

Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionAlan McSweeney
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides SlideTeam
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process ManagementIBMGovernmentCA
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMSarbashrestha Panda
 
2011 business process management
2011 business process management2011 business process management
2011 business process managementAreté Partners
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelAlan McSweeney
 
Strategy & Business Process Management
Strategy & Business Process ManagementStrategy & Business Process Management
Strategy & Business Process Management451 Research
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part IIMarcello La Rosa
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 TrainingFranco Pang
 
Business Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesBusiness Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesSlideTeam
 
Maximo integration to other systems by Bashar Mahasen
 Maximo integration to other systems by Bashar Mahasen Maximo integration to other systems by Bashar Mahasen
Maximo integration to other systems by Bashar MahasenBashar Mahasen
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata ManagementDATAVERSITY
 
Capability-based Business Model Transformation
Capability-based Business Model TransformationCapability-based Business Model Transformation
Capability-based Business Model TransformationIlia Bider
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 
How to estimate the cost of a Maximo migration project with a high level of c...
How to estimate the cost of a Maximo migration project with a high level of c...How to estimate the cost of a Maximo migration project with a high level of c...
How to estimate the cost of a Maximo migration project with a high level of c...Mariano Zelaya Feijoo
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecturesandeep gosain
 
Modeling Enterprise Risk Management and Security with the ArchiMate Language
Modeling Enterprise Risk Management and Security with the ArchiMate LanguageModeling Enterprise Risk Management and Security with the ArchiMate Language
Modeling Enterprise Risk Management and Security with the ArchiMate LanguageIver Band
 
Agile Solution Architecture and Design
Agile Solution Architecture and DesignAgile Solution Architecture and Design
Agile Solution Architecture and DesignAlan McSweeney
 
ValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesDavid Favelle
 

What's hot (20)

Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution Acquisition
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPM
 
2011 business process management
2011 business process management2011 business process management
2011 business process management
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement Model
 
Strategy & Business Process Management
Strategy & Business Process ManagementStrategy & Business Process Management
Strategy & Business Process Management
 
Business Process Management Training 1
Business Process Management Training 1Business Process Management Training 1
Business Process Management Training 1
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 Training
 
Business Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesBusiness Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation Slides
 
Maximo integration to other systems by Bashar Mahasen
 Maximo integration to other systems by Bashar Mahasen Maximo integration to other systems by Bashar Mahasen
Maximo integration to other systems by Bashar Mahasen
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata Management
 
Capability-based Business Model Transformation
Capability-based Business Model TransformationCapability-based Business Model Transformation
Capability-based Business Model Transformation
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 
How to estimate the cost of a Maximo migration project with a high level of c...
How to estimate the cost of a Maximo migration project with a high level of c...How to estimate the cost of a Maximo migration project with a high level of c...
How to estimate the cost of a Maximo migration project with a high level of c...
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecture
 
Modeling Enterprise Risk Management and Security with the ArchiMate Language
Modeling Enterprise Risk Management and Security with the ArchiMate LanguageModeling Enterprise Risk Management and Security with the ArchiMate Language
Modeling Enterprise Risk Management and Security with the ArchiMate Language
 
Agile Solution Architecture and Design
Agile Solution Architecture and DesignAgile Solution Architecture and Design
Agile Solution Architecture and Design
 
ValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model Emerges
 

Viewers also liked

Business rules management system
Business rules management systemBusiness rules management system
Business rules management systemPliant Framework
 
Building highly scalable process and rule-driven applications with JBoss Ente...
Building highly scalable process and rule-driven applications with JBoss Ente...Building highly scalable process and rule-driven applications with JBoss Ente...
Building highly scalable process and rule-driven applications with JBoss Ente...Eric D. Schabell
 
Decision services for soa platforms
Decision services for soa platformsDecision services for soa platforms
Decision services for soa platformsPliant Framework
 
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14said missoum
 
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdlMike Marin
 
Business rule and decision engine
Business rule and decision engineBusiness rule and decision engine
Business rule and decision enginePliant Framework
 
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพหน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพอัยเหี้ยม ยัยห้อย
 
Semantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementSemantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementAdrian Paschke
 
Marketo LaunchPoint
Marketo LaunchPoint Marketo LaunchPoint
Marketo LaunchPoint Marketo
 
การจัดการคุณภาพ 1
การจัดการคุณภาพ 1การจัดการคุณภาพ 1
การจัดการคุณภาพ 1Thida Noodaeng
 
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพหน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพอัยเหี้ยม ยัยห้อย
 
การบริหารงานคุณภาพ Tqm
การบริหารงานคุณภาพ Tqmการบริหารงานคุณภาพ Tqm
การบริหารงานคุณภาพ TqmBoohsapun Thopkuntho
 
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรม
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรมChapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรม
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรมRonnarit Junsiri
 
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีก
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีกเรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีก
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีกsupatra39
 
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีก
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีกเรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีก
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีกsupatra39
 
All the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSAll the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSJBug Italy
 
JBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesJBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesEric D. Schabell
 

Viewers also liked (20)

Business rules management system
Business rules management systemBusiness rules management system
Business rules management system
 
Building highly scalable process and rule-driven applications with JBoss Ente...
Building highly scalable process and rule-driven applications with JBoss Ente...Building highly scalable process and rule-driven applications with JBoss Ente...
Building highly scalable process and rule-driven applications with JBoss Ente...
 
L4
L4L4
L4
 
Decision services for soa platforms
Decision services for soa platformsDecision services for soa platforms
Decision services for soa platforms
 
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14
Qwr iso20000 auditor m04 implementing audit and tooling us 06 apr14
 
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
 
Business rule and decision engine
Business rule and decision engineBusiness rule and decision engine
Business rule and decision engine
 
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพหน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
 
Semantically-Enabled Business Process Management
Semantically-Enabled Business Process ManagementSemantically-Enabled Business Process Management
Semantically-Enabled Business Process Management
 
Marketo LaunchPoint
Marketo LaunchPoint Marketo LaunchPoint
Marketo LaunchPoint
 
การจัดการคุณภาพ 1
การจัดการคุณภาพ 1การจัดการคุณภาพ 1
การจัดการคุณภาพ 1
 
101ch6
101ch6101ch6
101ch6
 
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพหน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
หน่วยที่1 แนวคิดเกี่ยวกับการจัดการคุณภาพ
 
BRMS6.2 2016版
BRMS6.2 2016版BRMS6.2 2016版
BRMS6.2 2016版
 
การบริหารงานคุณภาพ Tqm
การบริหารงานคุณภาพ Tqmการบริหารงานคุณภาพ Tqm
การบริหารงานคุณภาพ Tqm
 
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรม
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรมChapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรม
Chapter 4 บทบาทของการควบคุมคุณภาพกับงานอุตสาหกรรม
 
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีก
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีกเรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีก
เรื่องที่ 1 ความรู้ทั่วไปเกี่ยวกับการบริหารการค้าปลีก
 
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีก
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีกเรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีก
เรื่องที่ 2 การวิเคราะห์เลือกทำเลที่ตั้ง การจัดการด้านการค้าปลีก
 
All the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSAll the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMS
 
JBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesJBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business Processes
 

Similar to Business Rules - Design and Modeling Guidelines

Incorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureIncorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureDr.-Ing. Sagar Sunkle
 
ISO 9001 Fundamentals 07.02.2018
ISO 9001 Fundamentals 07.02.2018ISO 9001 Fundamentals 07.02.2018
ISO 9001 Fundamentals 07.02.2018Ravikeerthi Rao
 
SQL Saturday STL 2016 Presentation
SQL Saturday STL 2016 PresentationSQL Saturday STL 2016 Presentation
SQL Saturday STL 2016 PresentationMatthew W. Bowers
 
The System and Process of Controlling
The System and Process of ControllingThe System and Process of Controlling
The System and Process of ControllingMahamid Rahman
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3Luca Mauri
 
Eba beyond theory v6 notes
Eba beyond theory v6 notesEba beyond theory v6 notes
Eba beyond theory v6 notesJudithOja_Gillam
 
7 steps to demystify Demand & Portfolio Management
 7 steps to demystify Demand & Portfolio Management 7 steps to demystify Demand & Portfolio Management
7 steps to demystify Demand & Portfolio ManagementitSMF Belgium
 
Going Beyond Business Systems
Going Beyond Business SystemsGoing Beyond Business Systems
Going Beyond Business SystemsKarl Fultz
 
Segregation of Duties Solutions
Segregation of Duties SolutionsSegregation of Duties Solutions
Segregation of Duties SolutionsAhmed Abdul Hamed
 
Capturing and documenting business processes and rules for agility
Capturing and documenting business processes and rules for agilityCapturing and documenting business processes and rules for agility
Capturing and documenting business processes and rules for agilityMichael Moyal - BPM Consultant
 
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition Rules
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition RulesLeeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition Rules
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition RulesMatt Ream
 
Strat Review Apr 16
Strat Review Apr 16Strat Review Apr 16
Strat Review Apr 16rayfagan1
 
SHARE in Boston: z/OS Applications Adapting at the Speed of Business
SHARE in Boston: z/OS Applications Adapting at the Speed of BusinessSHARE in Boston: z/OS Applications Adapting at the Speed of Business
SHARE in Boston: z/OS Applications Adapting at the Speed of BusinessRichard Szulewski
 
How Good are you at Managing your processes
How Good are you at Managing your processesHow Good are you at Managing your processes
How Good are you at Managing your processesRobert Topley
 
The value of ISO55000 within Asset & Facilities Management
The value of ISO55000 within Asset & Facilities ManagementThe value of ISO55000 within Asset & Facilities Management
The value of ISO55000 within Asset & Facilities ManagementCyrus Sorab
 
Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start AdvantageDavid Coleman
 
AME-in-oracle-hrms-ppt
AME-in-oracle-hrms-pptAME-in-oracle-hrms-ppt
AME-in-oracle-hrms-pptkhaldoun1984
 
CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and UpgradesPeter Ware PMP
 

Similar to Business Rules - Design and Modeling Guidelines (20)

Incorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureIncorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE Architecture
 
ISO 9001 Fundamentals 07.02.2018
ISO 9001 Fundamentals 07.02.2018ISO 9001 Fundamentals 07.02.2018
ISO 9001 Fundamentals 07.02.2018
 
SQL Saturday STL 2016 Presentation
SQL Saturday STL 2016 PresentationSQL Saturday STL 2016 Presentation
SQL Saturday STL 2016 Presentation
 
The System and Process of Controlling
The System and Process of ControllingThe System and Process of Controlling
The System and Process of Controlling
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3
 
Eba beyond theory v6 notes
Eba beyond theory v6 notesEba beyond theory v6 notes
Eba beyond theory v6 notes
 
7 steps to demystify Demand & Portfolio Management
 7 steps to demystify Demand & Portfolio Management 7 steps to demystify Demand & Portfolio Management
7 steps to demystify Demand & Portfolio Management
 
Going Beyond Business Systems
Going Beyond Business SystemsGoing Beyond Business Systems
Going Beyond Business Systems
 
Segregation of Duties Solutions
Segregation of Duties SolutionsSegregation of Duties Solutions
Segregation of Duties Solutions
 
Capturing and documenting business processes and rules for agility
Capturing and documenting business processes and rules for agilityCapturing and documenting business processes and rules for agility
Capturing and documenting business processes and rules for agility
 
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition Rules
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition RulesLeeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition Rules
Leeyo and PwC Webinar on IT Impact of ASC 606 Revenue Recognition Rules
 
Strat Review Apr 16
Strat Review Apr 16Strat Review Apr 16
Strat Review Apr 16
 
SHARE in Boston: z/OS Applications Adapting at the Speed of Business
SHARE in Boston: z/OS Applications Adapting at the Speed of BusinessSHARE in Boston: z/OS Applications Adapting at the Speed of Business
SHARE in Boston: z/OS Applications Adapting at the Speed of Business
 
How Good are you at Managing your processes
How Good are you at Managing your processesHow Good are you at Managing your processes
How Good are you at Managing your processes
 
The value of ISO55000 within Asset & Facilities Management
The value of ISO55000 within Asset & Facilities ManagementThe value of ISO55000 within Asset & Facilities Management
The value of ISO55000 within Asset & Facilities Management
 
Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start Advantage
 
Getting It Right
Getting It RightGetting It Right
Getting It Right
 
Lesson 01.pptx
Lesson 01.pptxLesson 01.pptx
Lesson 01.pptx
 
AME-in-oracle-hrms-ppt
AME-in-oracle-hrms-pptAME-in-oracle-hrms-ppt
AME-in-oracle-hrms-ppt
 
CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and Upgrades
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Business Rules - Design and Modeling Guidelines

  • 1. Rule Design Guidelines and Best Practices 1 Keshav Deshpande Software Developer kdeshpande1@verizon.net
  • 2. • Application Architecture with Business Rules • Separating Business Procedures from Business Rules 2 • Structure of a Business Rule • Anatomy of Rule Execution • Business Rule Modeling, Best Practices and Guidelines • Business Rules vs Validation Checks Topics
  • 3. Application Architecture with Business 3 Rules
  • 4. Application Architecture with Business 4 Rules
  • 5. Application Architecture with Business 5 Rules • Business procedure/workflow distinct from Business Rules • Business Rules hosted and executed within rules engine Implications  Separation of concerns • generally accepted as good application design pattern  Business rules can be independently modified • Modifications done outside of application code  Business Analysts can access/simulate/run/test Business Rules • in isolation from application
  • 6. Business Procedure Vs Business Rules 6 Example Business Procedure: An incoming claim is routed to appropriate claim processor team, based on claim amount Example Business Rule: claim amount is greater than $10000 route claim to Team A Vs.
  • 7. Structure of a Business Rule claim amount is greater than $10000 7 route claim to Team A A rule  is a Declarative Expression comprising of – and  can have multiple (and-ed/or-ed together) multiple (and-ed together) Rules can be grouped together – expressed as or Assertion Action
  • 8. Anatomy of Rule Execution A Rules Engine is a • ‘Fact-Assertion-Action’ engine (forward-chaining inference) • Container for rule execution 8
  • 9. Anatomy of Rule Execution A Rules Engine is a • ‘Fact-Assertion-Action’ engine (forward-chaining inference) • Container for rule execution 9
  • 10. Business Rule Modeling  Mining Business Tier for Business Rules • Harvesting Business Rules – highly analytical, cross-functional team undertaking  Segregate Business Procedures from Business Rules  A Business Rule exists to facilitate Business Operational Decisioning • imperative - frequent modifiability  Business Rules provide control and governance • “way-we-do-business” • influence behavior of business 10
  • 11. Business Rule Modeling Frequently encountered question: What about validation check “rules”? Examples: • social security number validation • telephone number validation Can I implement validation check routines as “business rules”? You can, but should you? 11
  • 12. Business Rules Vs Validation Checks Business Rule Validation Check • Strategic, ‘big picture’ connotation • Business decision-oriented • Frequently modified • Modifications – consequence of dynamic operational environment • Influences “way-we-do-business”  Validation checks best NOT modeled as business rules  If you absolutely have to - use the ‘frequency of modification’ as final 12 decision point • Tactical, narrow focus • Data-oriented • Not modified as frequently • Modifications are aspect of data governance • Amount to pass/fail checks, failures equate to errors
  • 13. Business Rule Modeling Generally, these are NOT good Business Rules candidates: After all, why use a Rules Engine to execute –  Logic that is not likely to ever change, once implemented  Logic that does not have “way-we-do-business” connotations  Database lookups, data validation checks  Data transformations, long-running processes  Logic that has little influence over business operational 13 behavior
  • 14. 14 Thanks! Please stay in touch at - kdeshpande1@verizon.net