SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Good Old UServ Product Derby
in the Brave New World of
Decision Management
Nov 4, 2015Management
Presenters
James Taylor
CEO of Decision
Management Solutions
I work with clients to
improve their business by
applying technology
to automate & improve
decisions
Dr Jacob Feldman
Founder & CTO of
OpenRules
Hands-on developer helping
OpenRules customers to
create decisioning systems
using BR, ML, and
optimization technologies
©2015 Decision Management Solutions, OpenRules 1
Agenda
Quick introduction to DMN
UServ revisited
Lessons from the DMCommunity submissions
A more complete example
Some thoughts on DMN
Questions
2©2015 Decision Management Solutions, OpenRules
Decision Model and
Notation
Decision Modeling and Notation (DMN)
“… provide a common notation that is readily
understandable by all business users... DMN
creates a standardized bridge for the gap between
the business decision design and decision
implementation.”
OMG Specification – a peer to BPMN, CMMN
Decision Management Solutions, IBM, Oracle,
TIBCO, FICO, EscapeVelocity, KUL, Model
Systems, KPI,Visumpoint
DMN 1.0 Approved Q4-2014
DMN 1.1 Revision under way
4©2015 Decision Management Solutions, OpenRules
Two Layers of Detail
Decision Requirements
5©2015 Decision Management Solutions, OpenRules
Decision Logic
Pre-Bureau
Risk Category
1 HIGH
2 MEDIUM
3 LOW
4 VERYLOW
5 DECLINE
6 HIGH
7 MEDIUM
8 LOW
TRUE
<100
[100..120[
[120..130]
>130
FALSE
<80
[80..90]
[90..110]
>110
Pre-bureau risk category table
UC
Existing
Customer
Application
Risk Score
Decision Modeling In Context
6©2015 Decision Management Solutions, OpenRules
Pre-Bureau
Risk Category
1 HIGH
2 MEDIUM
3 LOW
4 VERYLOW
5 DECLINE
6 HIGH
7 MEDIUM
8 LOW
TRUE
<100
[100..120[
[120..130]
>130
FALSE
<80
[80..90]
[90..110]
>110
Pre-bureau risk category table
UC
Existing
Customer
Application
Risk Score
-amount : Money
-amountLimit : Money
-facilityType : Enum
-id : String
-repaymentBy : Date
-status : Enum
Loan Appliation -address : String
-creditRtng : Enum
-dateOfBirth : Date
-disqualified : Boolean
-disqualificationReason : String
-firstName : String
-id : String
-middleInitials : String
-proofOfIdSeenBy : StaffId
-surname : String
-telephone : TelephoneNo
Person
-annualIncome : Money
-employmentRecord : Enum
-personalDebt : Integer
Financial Profile
-endDate : Date
-salary : Money
-startDate : Date
-terminationReason : Enum
-workType : Enum
Employment
-realisationDate : Date
-type : Enum
-value : Money
AssetLiability
0..* -applicant
1
0..1
-guarantor
1..*
1
1
1
0..*
1
0..*
Process
Data
Decision
Logic
Motivation
Organization
Department
Team
Role
Role
Team
Department
Organization
Documented
sources
Coherent
rule groups
Ownership,
volatility
©2015 Decision Management Solutions, OpenRules 7
Decision Models Manage Business Rules
Input Data
Knowledge
Source
Decision
Simplified
process models
Clear decision models for
business users
IT-managed
Transformation
Over-complex
process models
BRDMS
Executable
Decisions
BRMS
Executable
Rules
BEFORE
AFTER
Multiple lists
and documents
about rules
Business Rules duplicated
Users must navigate
unfamiliar repository
One set of Business Rules
Users link directly from
familiar diagram
8©2015 Decision Management Solutions, OpenRules
Many Use Cases
Human Decision-making
Documenting human decision-making
Improving human decision-making with analytics
Training human decision-makers
Requirements for automated Decision-making
Business rules discovery and analysis
Framing predictive analytics
Dashboard design
Implementing automated Decision-making
Completely specifying business rules
Acting as a BRMS front-end
Orchestrating complex decisioning technology
©2015 Decision Management Solutions, OpenRules 9
DMN Support but Not Conformance
In general there is a lot of interest in DMN
11 vendors already announced their support for
DMN – see the DMN Tools Catalog
Others will offer DMN support as DecisionTables
were already popular in a majority of BRMSs
But
Decision Requirements Diagrams support is much less
widespread
Few if any 100% implementations are “conformant”
with DMN 1.0
10©2015 Decision Management Solutions, OpenRules
UServ Product Derby
UServ Product Derby
Business Rules vendors competition popular at
Business Rules Forums for 10 years
Vendors had a chance to demonstrate their
product capabilities. Potential users had an
opportunity to compare different solutions
This year UServ Derby was revived as the
Decision Management Challenge
12©2015 Decision Management Solutions, OpenRules
UServ Product Derby
The Derby deals with vehicle insurance problems
including eligibility and premium calculation
policies for a hypothetical insurance company.
The problem is described here and deals with the
following rules:
13©2015 Decision Management Solutions, OpenRules
UServ Product Derby
DMCommunity.org received 7 solution submissions:
What did we learn?
14©2015 Decision Management Solutions, OpenRules
Lessons Learned from
DMCommunity.org
Key Observations From The Derby
1. Specification text rather than models
2. Many different decision table formats
3. Decision flows not decision requirement models
4. Interoperability is not happening yet
16©2015 Decision Management Solutions, OpenRules
17
Specification Text Rather Than Models
Original UServ description
had some models
Data model
Process model
All the business logic was
written as text
Dozens of rules
Some grouped with like rules
Some mixed in large groups
Some shown as tables
Actually better than most
real-world specifications!
©2015 Decision Management Solutions, OpenRules
Many Different Decision Table Formats
Each submission used its own decision table style
Good News:
Decision tables are reasonably easy to read
Differences of presentation but not really of core concepts
Not impossible to compare and use different formats
Bad News:
Makes it harder to understand how they would actually work
Writing them requires learning the specific tool involved
Presentation consistency would improve understanding
DMN focuses on tables that can be broadly understood
Review: Different tables for “Define Driver Premium”
18©2015 Decision Management Solutions, OpenRules
Define Driver Premium: Specification
19©2015 Decision Management Solutions, OpenRules
Define Driver Premium: DMN 1.0
20©2015 Decision Management Solutions, OpenRules
Hit Policy
(C+=Multi-Hit,
Collect)
Aggregation
Method (+)
Domains
FEEL
Expression
Completeness
(C)
Define Driver Premium: OpenRules
21©2015 Decision Management Solutions, OpenRules
Hit Policy
Aggregation
Methods
Define Driver Premium: Progress Corticon
22©2015 Decision Management Solutions, OpenRules
Define Driver Premium: Sapiens
23©2015 Decision Management Solutions, OpenRules
Define Driver Premium: Others
More Implementations
24©2015 Decision Management Solutions, OpenRules
25
Flow v Dependency
Rule or Decision Flows DMN Requirements Model
©2015 Decision Management Solutions, OpenRules
More declarative
Less implementation detail
Interoperability
All solutions
Used very different decision table formats
Had varying approaches to the underlying logic
Took a different approach to defining the decision structure
At this point it looks impossible to even think about
interoperability – the replacement of one UServ
implementation with another
DMN may offer a solution
Common representation of DecisionTables
Standardized approach to decision structure
Common representation of Decision Requirements Diagrams
A standardized interchange format
26©2015 Decision Management Solutions, OpenRules
Some other (minor) observations
Many implementations use one diagram for everything
but DMN allows reuse across diagrams
Some implementations encode logic only in BKMs which
more or less doubles the number of objects in a model
BKMs allow reuse of logic across multiple decisions
But decisions can be reused too
Input Data: Fields or Entities?
Input Data objects can be individual terms OR business entities
Input Data as terms rapidly overwhelms diagrams
Even though DMN does not specify how to build a
common Glossary, one is clearly required
27©2015 Decision Management Solutions, OpenRules
A DMN-based Executable
UServ Decision Model
Demo
DecisionsFirst Modeler + OpenRules
DecisionsFirst Modeler
Collaborative, social, cloud-based environment
Provides a simple yet precise definition of your
Decision Requirements
Builds a map for your implementation
OpenRules®
Open Source general purpose Business Rules and
Decision Management System
Supports Executable Decision Models created by
subject matter experts in Excel or Google Docs
Validates, deploys, manages, and effectively executes
decision models
©2015 Decision Management Solutions, OpenRules 29
Multiple Diagrams for Perspective
30©2015 Decision Management Solutions, OpenRules
Additional Properties and Associations
31©2015 Decision Management Solutions, OpenRules
Nearest
Neighbors
Question and
Allowed answers
Implementation
Business
Context
Integration With OpenRules Tables
32©2015 Decision Management Solutions, OpenRules
Improvements and
additions to DMN
Explicitly Defined Business Glossary
Most business rules/ decision management tools have a
business glossary that defines:
Terms (or decision variables)
Domains or allowed values for these decision variables
Business entities or concepts that group terms or variables
Mappings to outside data sources
DMN
Defines the need for defined Information Items
Expects these to be mapped to Decisions and Input Data
Does not define much of a standard format for them
A standardized Business Glossary that could be
exchanged by DMN implementations would be useful
34©2015 Decision Management Solutions, OpenRules
Interoperability
An ability to interchange the same decision model
between different DMN compliant tools
Common visual representation of diagrams and decision
tables will allow a user manually transform a decision
model from one implementation to another
A standardized interchange format (XML/XSD) in DMN
1.1 would allow an automatic transformation of a
decision model between different DMN tools
What’s needed
Fixed XML/XSD definitions
A complete example in the standardized interchange format
DMN Conformance Test Cases
35©2015 Decision Management Solutions, OpenRules
36
Simplified Common Constructs
Hit Policies
Focus on two core types: Single-Hit and Multi-Hit
Remove Priority-based tables
Consider if Any, First and other types are really useful
Friendly-Enough Expression Language (FEEL)
Refine Simple-FEEL defined on concrete examples
Eliminate Range Exclusive confusion [a..b] v ]a..b[ v (a..b)
Express Aggregation methods as FEEL operators
©2015 Decision Management Solutions, OpenRules
Discuss these and other DMN issues at the
special meeting “DMN at BBC“
on Nov. 5 at 5:50PM room: MilanoV
Anyone interested in DMN is welcome
Questions?
Thank You
38
JamesTaylor
james@decisionmanagementsolutions.com
www.DecisionsFirst.com
Dr Jacob Feldman
jacobfeldman@openrules.com
www.OpenRules.com
Stop by at the OpenRules Booth T2 to see the complete demonstration
DMN

Weitere ähnliche Inhalte

Was ist angesagt?

Final assingment of startegic mgmt1
Final assingment of startegic mgmt1Final assingment of startegic mgmt1
Final assingment of startegic mgmt1Nazeer Ahammad
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Jeffrey Stewart
 
Agile | Distributed teams and dependencies
Agile | Distributed teams and dependenciesAgile | Distributed teams and dependencies
Agile | Distributed teams and dependenciesNirmaljeet Malhotra
 
The Forrester Wave BPM Suites 2013
The Forrester Wave BPM Suites 2013The Forrester Wave BPM Suites 2013
The Forrester Wave BPM Suites 2013Luciano Gomes
 
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
Integrating DMN FEEL to BPMN and CMMN   Denis GagneIntegrating DMN FEEL to BPMN and CMMN   Denis Gagne
Integrating DMN FEEL to BPMN and CMMN Denis GagneDenis Gagné
 
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Alan McSweeney
 
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSonera
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSoneraDreamforce Debrief - One small step for man.. One giant leap for TeliaSonera
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSoneraCapgemini
 
Digital Six Sigma vs Directed Innovation
Digital Six Sigma vs Directed InnovationDigital Six Sigma vs Directed Innovation
Digital Six Sigma vs Directed InnovationMaria Thompson
 

Was ist angesagt? (9)

Final assingment of startegic mgmt1
Final assingment of startegic mgmt1Final assingment of startegic mgmt1
Final assingment of startegic mgmt1
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
 
Agile | Distributed teams and dependencies
Agile | Distributed teams and dependenciesAgile | Distributed teams and dependencies
Agile | Distributed teams and dependencies
 
The Forrester Wave BPM Suites 2013
The Forrester Wave BPM Suites 2013The Forrester Wave BPM Suites 2013
The Forrester Wave BPM Suites 2013
 
Guide to Product Lifecycle Management
Guide to Product Lifecycle ManagementGuide to Product Lifecycle Management
Guide to Product Lifecycle Management
 
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
Integrating DMN FEEL to BPMN and CMMN   Denis GagneIntegrating DMN FEEL to BPMN and CMMN   Denis Gagne
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
 
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
 
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSonera
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSoneraDreamforce Debrief - One small step for man.. One giant leap for TeliaSonera
Dreamforce Debrief - One small step for man.. One giant leap for TeliaSonera
 
Digital Six Sigma vs Directed Innovation
Digital Six Sigma vs Directed InnovationDigital Six Sigma vs Directed Innovation
Digital Six Sigma vs Directed Innovation
 

Ähnlich wie Good old u serv product derby in the brave new world of decision management

Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Decision Management Solutions
 
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...Open Group Presentation on MSBI method of creating Enterprise Architecture Co...
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...Nick Malik
 
Lessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleLessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleDecision Management Solutions
 
Delivering Enterprise Business Solutions in the Era of Cloud Computing
Delivering Enterprise Business Solutions in the Era of Cloud ComputingDelivering Enterprise Business Solutions in the Era of Cloud Computing
Delivering Enterprise Business Solutions in the Era of Cloud ComputingEric Shupps
 
Decision Modeling with OpenRules and DecisionsFirst Modeler
Decision Modeling with OpenRules and DecisionsFirst ModelerDecision Modeling with OpenRules and DecisionsFirst Modeler
Decision Modeling with OpenRules and DecisionsFirst ModelerDecision Management Solutions
 
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Decision Management Solutions
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformationStuart Charlton
 
The Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleThe Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleAviva
 
Microsoft dynamics navision 2009 r2
Microsoft dynamics navision 2009 r2Microsoft dynamics navision 2009 r2
Microsoft dynamics navision 2009 r2nikhil patel
 
Corporate Process Management PowerPoint Presentation Slide
Corporate Process Management PowerPoint Presentation SlideCorporate Process Management PowerPoint Presentation Slide
Corporate Process Management PowerPoint Presentation SlideSlideTeam
 
Decision Modeling for IIBA Business Analysts using DMN - Denis Gagne
Decision Modeling for IIBA Business Analysts using DMN  - Denis GagneDecision Modeling for IIBA Business Analysts using DMN  - Denis Gagne
Decision Modeling for IIBA Business Analysts using DMN - Denis GagneDenis Gagné
 
MLOps - Getting Machine Learning Into Production
MLOps - Getting Machine Learning Into ProductionMLOps - Getting Machine Learning Into Production
MLOps - Getting Machine Learning Into ProductionMichael Pearce
 
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...SugarCRM
 
Enterprise Assets Management PowerPoint Presentation Slides
Enterprise Assets Management PowerPoint Presentation Slides Enterprise Assets Management PowerPoint Presentation Slides
Enterprise Assets Management PowerPoint Presentation Slides SlideTeam
 
Duet enterprise executive overview
Duet enterprise executive overviewDuet enterprise executive overview
Duet enterprise executive overviewYi Guoyong
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...112Motion
 
Accelerate Self-service Analytics with Universal Semantic Model
Accelerate Self-service Analytics with Universal Semantic Model Accelerate Self-service Analytics with Universal Semantic Model
Accelerate Self-service Analytics with Universal Semantic Model Denodo
 

Ähnlich wie Good old u serv product derby in the brave new world of decision management (20)

Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...
 
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...Open Group Presentation on MSBI method of creating Enterprise Architecture Co...
Open Group Presentation on MSBI method of creating Enterprise Architecture Co...
 
Lessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleLessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at Scale
 
Delivering Enterprise Business Solutions in the Era of Cloud Computing
Delivering Enterprise Business Solutions in the Era of Cloud ComputingDelivering Enterprise Business Solutions in the Era of Cloud Computing
Delivering Enterprise Business Solutions in the Era of Cloud Computing
 
Decision Modeling with OpenRules and DecisionsFirst Modeler
Decision Modeling with OpenRules and DecisionsFirst ModelerDecision Modeling with OpenRules and DecisionsFirst Modeler
Decision Modeling with OpenRules and DecisionsFirst Modeler
 
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration
 
The Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleThe Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked example
 
Microsoft dynamics navision 2009 r2
Microsoft dynamics navision 2009 r2Microsoft dynamics navision 2009 r2
Microsoft dynamics navision 2009 r2
 
Corporate Process Management PowerPoint Presentation Slide
Corporate Process Management PowerPoint Presentation SlideCorporate Process Management PowerPoint Presentation Slide
Corporate Process Management PowerPoint Presentation Slide
 
Decision Modeling for IIBA Business Analysts using DMN - Denis Gagne
Decision Modeling for IIBA Business Analysts using DMN  - Denis GagneDecision Modeling for IIBA Business Analysts using DMN  - Denis Gagne
Decision Modeling for IIBA Business Analysts using DMN - Denis Gagne
 
Best Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy ModernizationBest Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy Modernization
 
Improve your Process Models by Modeling Decisions
Improve your Process Models by Modeling DecisionsImprove your Process Models by Modeling Decisions
Improve your Process Models by Modeling Decisions
 
MLOps - Getting Machine Learning Into Production
MLOps - Getting Machine Learning Into ProductionMLOps - Getting Machine Learning Into Production
MLOps - Getting Machine Learning Into Production
 
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...
Flexing Sugar Platform: Session 1 - Boost Your Business by Using your SAP Dat...
 
Enterprise Assets Management PowerPoint Presentation Slides
Enterprise Assets Management PowerPoint Presentation Slides Enterprise Assets Management PowerPoint Presentation Slides
Enterprise Assets Management PowerPoint Presentation Slides
 
Duet enterprise executive overview
Duet enterprise executive overviewDuet enterprise executive overview
Duet enterprise executive overview
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...
 
Accelerate Self-service Analytics with Universal Semantic Model
Accelerate Self-service Analytics with Universal Semantic Model Accelerate Self-service Analytics with Universal Semantic Model
Accelerate Self-service Analytics with Universal Semantic Model
 

Mehr von Jacob Feldman

Virtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareVirtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareJacob Feldman
 
Practical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesPractical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesJacob Feldman
 
The Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesThe Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesJacob Feldman
 
Building Domain-Specific Decision Models
Building Domain-Specific Decision ModelsBuilding Domain-Specific Decision Models
Building Domain-Specific Decision ModelsJacob Feldman
 
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Jacob Feldman
 
Rules-based Mobile Resource Learner for Field Scheduling Applications
Rules-based Mobile Resource Learner for Field Scheduling ApplicationsRules-based Mobile Resource Learner for Field Scheduling Applications
Rules-based Mobile Resource Learner for Field Scheduling ApplicationsJacob Feldman
 
How to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsHow to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsJacob Feldman
 
Rule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsRule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsJacob Feldman
 
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Jacob Feldman
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsJacob Feldman
 

Mehr von Jacob Feldman (11)

Virtual Loader - Truck Loading Software
Virtual Loader - Truck Loading SoftwareVirtual Loader - Truck Loading Software
Virtual Loader - Truck Loading Software
 
Practical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business RulesPractical Techniques for Resolving Conflicts among Business Rules
Practical Techniques for Resolving Conflicts among Business Rules
 
The Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business RulesThe Decision Table Template For Geospatial Business Rules
The Decision Table Template For Geospatial Business Rules
 
Building Domain-Specific Decision Models
Building Domain-Specific Decision ModelsBuilding Domain-Specific Decision Models
Building Domain-Specific Decision Models
 
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...Integrating Business Rules, Constraint Programming and Machine Learning Techn...
Integrating Business Rules, Constraint Programming and Machine Learning Techn...
 
Rules-based Mobile Resource Learner for Field Scheduling Applications
Rules-based Mobile Resource Learner for Field Scheduling ApplicationsRules-based Mobile Resource Learner for Field Scheduling Applications
Rules-based Mobile Resource Learner for Field Scheduling Applications
 
How to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal DecisionsHow to Build Smarter Decision Models Capable To Make Optimal Decisions
How to Build Smarter Decision Models Capable To Make Optimal Decisions
 
Rule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained ProblemsRule Violations and Over-Constrained Problems
Rule Violations and Over-Constrained Problems
 
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
Using Decision Tables to Model and Solve Scheduling and Resource Allocation P...
 
Connecting the Dots
Connecting the DotsConnecting the Dots
Connecting the Dots
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization Problems
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Good old u serv product derby in the brave new world of decision management

  • 1. Good Old UServ Product Derby in the Brave New World of Decision Management Nov 4, 2015Management
  • 2. Presenters James Taylor CEO of Decision Management Solutions I work with clients to improve their business by applying technology to automate & improve decisions Dr Jacob Feldman Founder & CTO of OpenRules Hands-on developer helping OpenRules customers to create decisioning systems using BR, ML, and optimization technologies ©2015 Decision Management Solutions, OpenRules 1
  • 3. Agenda Quick introduction to DMN UServ revisited Lessons from the DMCommunity submissions A more complete example Some thoughts on DMN Questions 2©2015 Decision Management Solutions, OpenRules
  • 5. Decision Modeling and Notation (DMN) “… provide a common notation that is readily understandable by all business users... DMN creates a standardized bridge for the gap between the business decision design and decision implementation.” OMG Specification – a peer to BPMN, CMMN Decision Management Solutions, IBM, Oracle, TIBCO, FICO, EscapeVelocity, KUL, Model Systems, KPI,Visumpoint DMN 1.0 Approved Q4-2014 DMN 1.1 Revision under way 4©2015 Decision Management Solutions, OpenRules
  • 6. Two Layers of Detail Decision Requirements 5©2015 Decision Management Solutions, OpenRules Decision Logic Pre-Bureau Risk Category 1 HIGH 2 MEDIUM 3 LOW 4 VERYLOW 5 DECLINE 6 HIGH 7 MEDIUM 8 LOW TRUE <100 [100..120[ [120..130] >130 FALSE <80 [80..90] [90..110] >110 Pre-bureau risk category table UC Existing Customer Application Risk Score
  • 7. Decision Modeling In Context 6©2015 Decision Management Solutions, OpenRules Pre-Bureau Risk Category 1 HIGH 2 MEDIUM 3 LOW 4 VERYLOW 5 DECLINE 6 HIGH 7 MEDIUM 8 LOW TRUE <100 [100..120[ [120..130] >130 FALSE <80 [80..90] [90..110] >110 Pre-bureau risk category table UC Existing Customer Application Risk Score -amount : Money -amountLimit : Money -facilityType : Enum -id : String -repaymentBy : Date -status : Enum Loan Appliation -address : String -creditRtng : Enum -dateOfBirth : Date -disqualified : Boolean -disqualificationReason : String -firstName : String -id : String -middleInitials : String -proofOfIdSeenBy : StaffId -surname : String -telephone : TelephoneNo Person -annualIncome : Money -employmentRecord : Enum -personalDebt : Integer Financial Profile -endDate : Date -salary : Money -startDate : Date -terminationReason : Enum -workType : Enum Employment -realisationDate : Date -type : Enum -value : Money AssetLiability 0..* -applicant 1 0..1 -guarantor 1..* 1 1 1 0..* 1 0..* Process Data Decision Logic Motivation Organization Department Team Role Role Team Department Organization
  • 8. Documented sources Coherent rule groups Ownership, volatility ©2015 Decision Management Solutions, OpenRules 7 Decision Models Manage Business Rules Input Data Knowledge Source Decision
  • 9. Simplified process models Clear decision models for business users IT-managed Transformation Over-complex process models BRDMS Executable Decisions BRMS Executable Rules BEFORE AFTER Multiple lists and documents about rules Business Rules duplicated Users must navigate unfamiliar repository One set of Business Rules Users link directly from familiar diagram 8©2015 Decision Management Solutions, OpenRules
  • 10. Many Use Cases Human Decision-making Documenting human decision-making Improving human decision-making with analytics Training human decision-makers Requirements for automated Decision-making Business rules discovery and analysis Framing predictive analytics Dashboard design Implementing automated Decision-making Completely specifying business rules Acting as a BRMS front-end Orchestrating complex decisioning technology ©2015 Decision Management Solutions, OpenRules 9
  • 11. DMN Support but Not Conformance In general there is a lot of interest in DMN 11 vendors already announced their support for DMN – see the DMN Tools Catalog Others will offer DMN support as DecisionTables were already popular in a majority of BRMSs But Decision Requirements Diagrams support is much less widespread Few if any 100% implementations are “conformant” with DMN 1.0 10©2015 Decision Management Solutions, OpenRules
  • 13. UServ Product Derby Business Rules vendors competition popular at Business Rules Forums for 10 years Vendors had a chance to demonstrate their product capabilities. Potential users had an opportunity to compare different solutions This year UServ Derby was revived as the Decision Management Challenge 12©2015 Decision Management Solutions, OpenRules
  • 14. UServ Product Derby The Derby deals with vehicle insurance problems including eligibility and premium calculation policies for a hypothetical insurance company. The problem is described here and deals with the following rules: 13©2015 Decision Management Solutions, OpenRules
  • 15. UServ Product Derby DMCommunity.org received 7 solution submissions: What did we learn? 14©2015 Decision Management Solutions, OpenRules
  • 17. Key Observations From The Derby 1. Specification text rather than models 2. Many different decision table formats 3. Decision flows not decision requirement models 4. Interoperability is not happening yet 16©2015 Decision Management Solutions, OpenRules
  • 18. 17 Specification Text Rather Than Models Original UServ description had some models Data model Process model All the business logic was written as text Dozens of rules Some grouped with like rules Some mixed in large groups Some shown as tables Actually better than most real-world specifications! ©2015 Decision Management Solutions, OpenRules
  • 19. Many Different Decision Table Formats Each submission used its own decision table style Good News: Decision tables are reasonably easy to read Differences of presentation but not really of core concepts Not impossible to compare and use different formats Bad News: Makes it harder to understand how they would actually work Writing them requires learning the specific tool involved Presentation consistency would improve understanding DMN focuses on tables that can be broadly understood Review: Different tables for “Define Driver Premium” 18©2015 Decision Management Solutions, OpenRules
  • 20. Define Driver Premium: Specification 19©2015 Decision Management Solutions, OpenRules
  • 21. Define Driver Premium: DMN 1.0 20©2015 Decision Management Solutions, OpenRules Hit Policy (C+=Multi-Hit, Collect) Aggregation Method (+) Domains FEEL Expression Completeness (C)
  • 22. Define Driver Premium: OpenRules 21©2015 Decision Management Solutions, OpenRules Hit Policy Aggregation Methods
  • 23. Define Driver Premium: Progress Corticon 22©2015 Decision Management Solutions, OpenRules
  • 24. Define Driver Premium: Sapiens 23©2015 Decision Management Solutions, OpenRules
  • 25. Define Driver Premium: Others More Implementations 24©2015 Decision Management Solutions, OpenRules
  • 26. 25 Flow v Dependency Rule or Decision Flows DMN Requirements Model ©2015 Decision Management Solutions, OpenRules More declarative Less implementation detail
  • 27. Interoperability All solutions Used very different decision table formats Had varying approaches to the underlying logic Took a different approach to defining the decision structure At this point it looks impossible to even think about interoperability – the replacement of one UServ implementation with another DMN may offer a solution Common representation of DecisionTables Standardized approach to decision structure Common representation of Decision Requirements Diagrams A standardized interchange format 26©2015 Decision Management Solutions, OpenRules
  • 28. Some other (minor) observations Many implementations use one diagram for everything but DMN allows reuse across diagrams Some implementations encode logic only in BKMs which more or less doubles the number of objects in a model BKMs allow reuse of logic across multiple decisions But decisions can be reused too Input Data: Fields or Entities? Input Data objects can be individual terms OR business entities Input Data as terms rapidly overwhelms diagrams Even though DMN does not specify how to build a common Glossary, one is clearly required 27©2015 Decision Management Solutions, OpenRules
  • 29. A DMN-based Executable UServ Decision Model Demo
  • 30. DecisionsFirst Modeler + OpenRules DecisionsFirst Modeler Collaborative, social, cloud-based environment Provides a simple yet precise definition of your Decision Requirements Builds a map for your implementation OpenRules® Open Source general purpose Business Rules and Decision Management System Supports Executable Decision Models created by subject matter experts in Excel or Google Docs Validates, deploys, manages, and effectively executes decision models ©2015 Decision Management Solutions, OpenRules 29
  • 31. Multiple Diagrams for Perspective 30©2015 Decision Management Solutions, OpenRules
  • 32. Additional Properties and Associations 31©2015 Decision Management Solutions, OpenRules Nearest Neighbors Question and Allowed answers Implementation Business Context
  • 33. Integration With OpenRules Tables 32©2015 Decision Management Solutions, OpenRules
  • 35. Explicitly Defined Business Glossary Most business rules/ decision management tools have a business glossary that defines: Terms (or decision variables) Domains or allowed values for these decision variables Business entities or concepts that group terms or variables Mappings to outside data sources DMN Defines the need for defined Information Items Expects these to be mapped to Decisions and Input Data Does not define much of a standard format for them A standardized Business Glossary that could be exchanged by DMN implementations would be useful 34©2015 Decision Management Solutions, OpenRules
  • 36. Interoperability An ability to interchange the same decision model between different DMN compliant tools Common visual representation of diagrams and decision tables will allow a user manually transform a decision model from one implementation to another A standardized interchange format (XML/XSD) in DMN 1.1 would allow an automatic transformation of a decision model between different DMN tools What’s needed Fixed XML/XSD definitions A complete example in the standardized interchange format DMN Conformance Test Cases 35©2015 Decision Management Solutions, OpenRules
  • 37. 36 Simplified Common Constructs Hit Policies Focus on two core types: Single-Hit and Multi-Hit Remove Priority-based tables Consider if Any, First and other types are really useful Friendly-Enough Expression Language (FEEL) Refine Simple-FEEL defined on concrete examples Eliminate Range Exclusive confusion [a..b] v ]a..b[ v (a..b) Express Aggregation methods as FEEL operators ©2015 Decision Management Solutions, OpenRules Discuss these and other DMN issues at the special meeting “DMN at BBC“ on Nov. 5 at 5:50PM room: MilanoV Anyone interested in DMN is welcome
  • 39. Thank You 38 JamesTaylor james@decisionmanagementsolutions.com www.DecisionsFirst.com Dr Jacob Feldman jacobfeldman@openrules.com www.OpenRules.com Stop by at the OpenRules Booth T2 to see the complete demonstration DMN