SlideShare uma empresa Scribd logo
1 de 18
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd.
Jan Purchase
James TaylorRefinements to DMN 1.1
Suggested by Real-World
Experience
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 2
Presenters
▶ We work with clients to improve their
business by applying business rules and
analytic technology to automate and
improve decisions.
▶ Vendor-neutral
▶ Original DMN submitter
▶ Using decision modeling since 2011
▶ I have spent 14 years focused on analytic
applications and Decision Management
▶ We enable investment banks to automate
demanding financial compliance
regulations, against challenging deadlines,
through the application of business rules,
business decision modeling and business
decision management systems.
▶ 13 years’ experience applying Decision
Modeling and Business Rules in finance
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 3
Agenda
▶ Motivation
▶ Decision Modelling business case is compelling
▶ DMN 1.1 has been very effective
▶ Benefits from ‘in the field’ feedback and refinements
▶ We Discuss ‘Gaps’ Revealed by Demanding Projects
▶ Large, volatile models or model complexes
▶ Complex business logic requiring transparency
▶ Representing varied interests of different stakeholders
▶ Navigating complex, managed data
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 4
Our Approach
▶ Transparency and Collaboration
▶ Business, Operations, Analytics and IT
▶ To Each Stakeholder one or more Views
▶ Manage complexity with multiple views
▶ Model Decision-Making not just Automation
▶ All decision-making can be modelled
▶ Automation is not necessary for value
▶ Decisions as First Class Objects
▶ Not just something to support a process
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 5
Multiple Views
▶ Even Moderately Complex Real-World Models Create
Messy Diagrams if a Single View is Used
Branch Action
Selection
Call Center
Cross-Sell Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Risk of Action
Action
Availability
Customer
Service Actions
Add-on
ProductsMarketing
Campaigns
Customer Value
Probability of
Action
Customer
Information
Campaign Schedule
Customer
Preferences
Customer Product
Portfolio
Product Catalog
Product
Profitability Data
Product Cost
Product
Propensity
Customer Lifetime
Value Model
Product Profitability
Guidelines
Product Risk
Models
Challenger Risk
Models
Branch Expertise
Customer Service
Expertise Campaign Schedule
Call Center Notes
Incremental
NPV of Action
Value of Action
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 6
Rank Actions
Risk of Action
Action
Availability
Probability of
Action
Customer
Information
Product
Profitability Data
Product Cost
Product Propensity
Product Profitability
Guidelines
Product Risk Models
Incremental
NPV of Action
Value of Action
Multiple Views
What’s Omitted?
▶ Multiple Views Help a Lot But it’s not Always Clear
That Information is Being Omitted
Show objects with
requirements that
are not displayed
Questions:
 Treat all requirements
equally or only show
missing Information
Requirements?
 Show missing “requires”
differently from missing
“required by”?
 … or +?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 7
Branch Action
Selection
Call Center Cross-Sell
Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Customer
Information
Campaign
Schedule
Customer
Preferences
Branch Expertise
Customer Service
Expertise
Campaign Schedule
Call Center
Notes
Multiple Views
Implicit Links Often Matter
▶ Sometimes Helpful to See Links Implied by Omitted
Elements
It might be really important to
show the SME that the Rank
Actions decision is impacted by
these analytic knowledge sources
Questions:
 How to show an
implicit link?
 How to interchange
it?Product Propensity
Customer Lifetime
Value Model
Product
Profitability
Guidelines
Product Risk
Models
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 8
Branch Action
Selection
Call Center
Cross-Sell Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Risk of Action
Action
Availability
Customer
Service Actions
Add-on
ProductsMarketing
Campaigns
Customer Value
Probability of
Action
Customer
Information
Campaign Schedule
Customer
Preferences
Customer Product
Portfolio
Product Catalog
Product
Profitability Data
Product Cost
Product
Propensity
Customer Lifetime
Value Model
Product Profitability
Guidelines
Product Risk
Models
Challenger Risk
Models
Branch Expertise
Customer Service
Expertise Campaign Schedule
Call Center Notes
Incremental
NPV of Action
Value of Action
Multiple Views
Ubiquitous Inputs
▶ Some Input Data is Widely Used
Showing all the links to a
single Input Data results
in a cats-cradle
Questions:
 Allow multiple nodes
representing the same
object?
 How to display?
 Faint colors?
 Render on demand?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 9
Cardinality and Multiplicity
▶ Most Real-World Decision Models
▶ Require or generate collections: sequences, lists, sets
▷ Iterate through collections applying the same logic to every item
▷ Test the content of collections
▷ Perform key based transformations: aggregation, sort, group, filter
▶ But DRDs Don’t Directly Support these Concepts
▶ This Leads to Confusion: ‘Cardinality Blindness’
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 10
Explicit Data Multiplicity
▶ Data Inputs, BKMs and Decisions in DRD
▶ Distinguish single item vs collection output
▶ Representation Must
▶ Require minimal change
▶ Not rely exclusively on language specifics
▶ Suggestion: Use ‘*’ to Document a Collection
▶ Not New Information: It can be Derived from the DLD
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 11
Decision Cardinality
▶ Real-World Decision Models Need to Explain How
Decisions Are Related - How Many Decision
‘Instances’ are Involved?
▶ Fan Neutral: one provider feeds one consumer
▶ Fan Out: single provider, multiple consumers (iteration)
▶ Fan In: multiple providers, single consumer (aggregation)
▶ Fan Complex: many-to-many relation (cross partition)
Questions:
 Should keys be added by the
||| marker to show
dimensions of fan-out, fan-in?
 Should boxes reinforce ‘zones
of different cardinality’?
Note:
 Cardinality and Multiplicity are
separate concepts
 Can be combined in several ways
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 12
Expressive Decision Tables
▶ Most Real-World Decision Models Need to Test
Condition Inputs
▶ Without Non-scalable Use of Context Entries
Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating
<Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN
1
US MORTGAGE
SECURITIES - - - - AAA
2 true - - - AA-
3 true - - A
4 true - AA
5 true AAA
6 false UNKNOWN
US Issue
list contains(Instrument Classes, US AGENCY) or
list contains(Instrument Classes, US TBILL)
P
Determine Failsafe Rating
EMG Issue
FE Issue list contains(Instrument Classes, FAR EAST AGENCY )
list contains(Instrument Classes, AP AGENCY)
list contains(Instrument Classes, GOVT EMERGING)
AP Issue
not (US
MORTGAGE
SECURITIES )
false
false
false
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 13
Expressive Decision Tables
▶ Most Real-World Decision Models require input
entries more powerful than Unary Tests
▶ Use of expressions ‘>Start Date + Expiry Period’
▶ Use of functions ‘>=max(Expiry Date, Month End)’
▶ Direct handling of collections ‘list contains(GOLD,
SILVER)’
▶ Need ‘lower ceremony’ iteration, aggregation, filters
▶ Without these:
▶ Decision tables become larger, less readable, less scalable
▶ Forced to resort to boilerplate FEEL more often
▶ Does this lose the advantage of static analysis?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 14
Expressive Decision Tables
Questions:
 What best practices are
needed to stop decision tables
becoming too opaque as a
result of this additional
expressive power?
Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating
<Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN
1
US MORTGAGE
SECURITIES - - - - AAA
2 true - - - AA-
3 true - - A
4 true - AA
5 true AAA
6 false UNKNOWN
US Issue
list contains(Instrument Classes, US AGENCY) or
list contains(Instrument Classes, US TBILL)
P
Determine Failsafe Rating
EMG Issue
FE Issue list contains(Instrument Classes, FAR EAST AGENCY )
list contains(Instrument Classes, AP AGENCY)
list contains(Instrument Classes, GOVT EMERGING)
AP Issue
not (US
MORTGAGE
SECURITIES )
false
false
false
Determine Failsafe Rating
Issuer Type Instrument Classes Failsafe Rating
<Issuer Type> <Instrument Class> AA-, A, AA, AAA, UNKNOWN
1 US MORTGAGE SECURITIES - AAA
2 list contains(US AGENCY) AAA
3 list contains(US TBILL) AAA
4 list contains(AP AGENCY) AA
5 list contains(FAR EAST AGENCY) A
6 list contains(GOVT EMERGING) AA-
not(US MORTGAGE
SECURITIES )
P
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 15
Expressive Decision Tables
▶ Most Real-World Decision Models Benefit from Rule
Level Annotations
▶ With Knowledge Source traceability
▶ Able to evaluate expressions like TDM ‘Messages’
▶ Can be merged to depict shared purpose
▶ Need Explicit Default Consistent with Other Outputs
U Asset Category Instrument is Convertible Issuer Class Asset Class Annotation
1 OTHER - - OTHER "IAS 3.3.1 misc; undeterminable"
2 INDEX - - INDEX "IAS 5.10.4 and 5.10.6; index derivatives (" + Instrument.Index+")"
3 EQUITY - - EQUITY "IAS 5.10.4; equity derivatives"
4 true - CVTPFD
5 false - OTHER
6 SUPRA SUPRA "IAS 3.2.1 supernational debt"
7 not(SUPRA) OTHER "IAS 3.3.6 misc; non-convertible debt"
8 true - CONVERTIBLE "IAS 3.1.10 convertible stock"
EXCEPTIONAL "IAS 7.1 exceptional circumstances"
"IAS 3.3.1, 3.5.5 preferred vs non-convertible preferreds"
Asset Class
PREFERRED
DEBT
false
DEFAULT
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 16
Glossary, Data Management
▶ Real-World Decision Models Need Glossaries
▶ DMN keeps its Glossary Approach Open
▶ But We Need:
▶ Multiple references to value lists across models
▶ Enumerations to be symbolic constants, not strings
▶ Enumerations to have sort orders
▶ Ways to manage enumerations – functions to:
▷ Return a list of allowed values
▷ Check if a value is an allowed value
▷ Compare values in the context of the list
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 17
‘And Another Thing…’
▶ Real-World Experience Suggests a Need for
▶ Better integration with analytics, optimization, cognitive
▶ Decision tree notation
▶ ‘-’ conclusion
▶ Additional FEEL functions
▶ Need the ability to aggregate with any function
▶ Some Features Cause Trouble in the Real World
▶ Null handling
▶ Use of italics, bold, underline for ‘special meanings’
▶ Hit Policies output order, rule order
▶ Ranges using ‘(‘, ‘)’
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 18
Next Steps / Q&A
▶ Contact Us
▶ purchase@luxmagi.com @janpurchase
▶ james@decisonmanagementsolutions.com @jamet123
▶ More Information
▷ www.decisionmanagementsolutions.com
▷ www.luxmagi.com
▶ Book
▶ Free chapter: http://bit.ly/RWDMFree
▶ http://www.mkpress.com/DMN/
▶ Any Questions?

Mais conteúdo relacionado

Mais procurados

4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS ProjectDecision Management Solutions
 
Framing Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingFraming Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingDecision Management Solutions
 
How to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityHow to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityDecision 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
 
Simplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementSimplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementDecision Management Solutions
 
Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Decision Management Solutions
 
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Decision Management Solutions
 
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
 
Increasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningIncreasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningDecision Management Solutions
 
Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Decision Management Solutions
 
Backward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseBackward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseDecision Management Solutions
 
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
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven CultureDecision Management Solutions
 

Mais procurados (20)

DecisionsFrst Modeler and Red Hat JBoss BRMS
DecisionsFrst Modeler and Red Hat JBoss BRMSDecisionsFrst Modeler and Red Hat JBoss BRMS
DecisionsFrst Modeler and Red Hat JBoss BRMS
 
4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project
 
Framing Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingFraming Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision Modeling
 
How to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityHow to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer Centricity
 
Getting started with decision discovery
Getting started with decision discoveryGetting started with decision discovery
Getting started with decision discovery
 
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...
 
Simplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementSimplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision Management
 
Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...
 
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
 
Delivering the Business Value of Analytics
Delivering the Business Value of Analytics Delivering the Business Value of Analytics
Delivering the Business Value of Analytics
 
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
 
Increasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningIncreasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital Decisioning
 
Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management
 
Backward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseBackward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in Reverse
 
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 ...
 
How to succeed with advanced analytics at scale
How to succeed with advanced analytics at scaleHow to succeed with advanced analytics at scale
How to succeed with advanced analytics at scale
 
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
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture
 
Five Reasons to Fire Your Rules Consultant
Five Reasons to Fire Your Rules ConsultantFive Reasons to Fire Your Rules Consultant
Five Reasons to Fire Your Rules Consultant
 
3 Secrets to Becoming a Predictive Enterprise
3 Secrets to Becoming a Predictive Enterprise3 Secrets to Becoming a Predictive Enterprise
3 Secrets to Becoming a Predictive Enterprise
 

Semelhante a Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience

Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value BigDataCloud
 
Pitch deck templates for seed capital
Pitch deck templates for seed capital Pitch deck templates for seed capital
Pitch deck templates for seed capital Tech in Asia ID
 
Intro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeIntro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeCory Mann
 
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...PMX Agency
 
PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010tliggett
 
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...ProductCamp Boston
 
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesCompetitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesSlideTeam
 
Customer insight presentation s houston - boston march 2014
Customer insight presentation   s houston - boston march 2014Customer insight presentation   s houston - boston march 2014
Customer insight presentation s houston - boston march 2014Stuart Houston
 
Why Search Gets Credit For Everything
Why Search Gets Credit For EverythingWhy Search Gets Credit For Everything
Why Search Gets Credit For Everythingabcd82
 
Alistaire croll lean analytics - montreal lean startup circle - september 2018
Alistaire croll   lean analytics - montreal lean startup circle - september 2018Alistaire croll   lean analytics - montreal lean startup circle - september 2018
Alistaire croll lean analytics - montreal lean startup circle - september 2018Lean Startup Circle Montreal
 
Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Sharifah Nur Rahimah
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsBernardo Srulzon
 
Quant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsQuant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsDavidkerrkelly
 
REQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesREQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesMiroslav Maráz
 
GTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGrant Sernick
 
7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales ProfessionalLandslide Technologies
 
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxBig Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxtangyechloe
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Hacker
 
Using Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioUsing Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioSaggezza
 

Semelhante a Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience (20)

Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value
 
Pitch deck templates for seed capital
Pitch deck templates for seed capital Pitch deck templates for seed capital
Pitch deck templates for seed capital
 
Intro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeIntro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight Practice
 
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
 
V imp analytics appli ed
V imp analytics appli edV imp analytics appli ed
V imp analytics appli ed
 
PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010
 
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
 
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesCompetitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
 
Customer insight presentation s houston - boston march 2014
Customer insight presentation   s houston - boston march 2014Customer insight presentation   s houston - boston march 2014
Customer insight presentation s houston - boston march 2014
 
Why Search Gets Credit For Everything
Why Search Gets Credit For EverythingWhy Search Gets Credit For Everything
Why Search Gets Credit For Everything
 
Alistaire croll lean analytics - montreal lean startup circle - september 2018
Alistaire croll   lean analytics - montreal lean startup circle - september 2018Alistaire croll   lean analytics - montreal lean startup circle - september 2018
Alistaire croll lean analytics - montreal lean startup circle - september 2018
 
Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Capacity building business template (success lab to market)
Capacity building business template (success lab to market)
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisions
 
Quant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsQuant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability Defaults
 
REQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesREQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agencies
 
GTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply Chains
 
7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional
 
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxBig Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year Strong
 
Using Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioUsing Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business Portfolio
 

Mais de Decision Management Solutions

Mais de Decision Management Solutions (6)

Customer digitaldecisioningfinal
Customer digitaldecisioningfinalCustomer digitaldecisioningfinal
Customer digitaldecisioningfinal
 
Introduction to Digital Decisioning
Introduction to Digital DecisioningIntroduction to Digital Decisioning
Introduction to Digital Decisioning
 
Introduction to Digital Decisioning
Introduction to Digital DecisioningIntroduction to Digital Decisioning
Introduction to Digital Decisioning
 
DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration
 
Best Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy ModernizationBest Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy Modernization
 
The Value of Predictive Analytics and Decision Modeling
The Value of Predictive Analytics and Decision ModelingThe Value of Predictive Analytics and Decision Modeling
The Value of Predictive Analytics and Decision Modeling
 

Último

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
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
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Último (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
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
 
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
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(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...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience

  • 1. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. Jan Purchase James TaylorRefinements to DMN 1.1 Suggested by Real-World Experience
  • 2. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 2 Presenters ▶ We work with clients to improve their business by applying business rules and analytic technology to automate and improve decisions. ▶ Vendor-neutral ▶ Original DMN submitter ▶ Using decision modeling since 2011 ▶ I have spent 14 years focused on analytic applications and Decision Management ▶ We enable investment banks to automate demanding financial compliance regulations, against challenging deadlines, through the application of business rules, business decision modeling and business decision management systems. ▶ 13 years’ experience applying Decision Modeling and Business Rules in finance
  • 3. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 3 Agenda ▶ Motivation ▶ Decision Modelling business case is compelling ▶ DMN 1.1 has been very effective ▶ Benefits from ‘in the field’ feedback and refinements ▶ We Discuss ‘Gaps’ Revealed by Demanding Projects ▶ Large, volatile models or model complexes ▶ Complex business logic requiring transparency ▶ Representing varied interests of different stakeholders ▶ Navigating complex, managed data
  • 4. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 4 Our Approach ▶ Transparency and Collaboration ▶ Business, Operations, Analytics and IT ▶ To Each Stakeholder one or more Views ▶ Manage complexity with multiple views ▶ Model Decision-Making not just Automation ▶ All decision-making can be modelled ▶ Automation is not necessary for value ▶ Decisions as First Class Objects ▶ Not just something to support a process
  • 5. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 5 Multiple Views ▶ Even Moderately Complex Real-World Models Create Messy Diagrams if a Single View is Used Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Risk of Action Action Availability Customer Service Actions Add-on ProductsMarketing Campaigns Customer Value Probability of Action Customer Information Campaign Schedule Customer Preferences Customer Product Portfolio Product Catalog Product Profitability Data Product Cost Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models Challenger Risk Models Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Incremental NPV of Action Value of Action
  • 6. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 6 Rank Actions Risk of Action Action Availability Probability of Action Customer Information Product Profitability Data Product Cost Product Propensity Product Profitability Guidelines Product Risk Models Incremental NPV of Action Value of Action Multiple Views What’s Omitted? ▶ Multiple Views Help a Lot But it’s not Always Clear That Information is Being Omitted Show objects with requirements that are not displayed Questions:  Treat all requirements equally or only show missing Information Requirements?  Show missing “requires” differently from missing “required by”?  … or +?
  • 7. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 7 Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Customer Information Campaign Schedule Customer Preferences Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Multiple Views Implicit Links Often Matter ▶ Sometimes Helpful to See Links Implied by Omitted Elements It might be really important to show the SME that the Rank Actions decision is impacted by these analytic knowledge sources Questions:  How to show an implicit link?  How to interchange it?Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models
  • 8. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 8 Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Risk of Action Action Availability Customer Service Actions Add-on ProductsMarketing Campaigns Customer Value Probability of Action Customer Information Campaign Schedule Customer Preferences Customer Product Portfolio Product Catalog Product Profitability Data Product Cost Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models Challenger Risk Models Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Incremental NPV of Action Value of Action Multiple Views Ubiquitous Inputs ▶ Some Input Data is Widely Used Showing all the links to a single Input Data results in a cats-cradle Questions:  Allow multiple nodes representing the same object?  How to display?  Faint colors?  Render on demand?
  • 9. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 9 Cardinality and Multiplicity ▶ Most Real-World Decision Models ▶ Require or generate collections: sequences, lists, sets ▷ Iterate through collections applying the same logic to every item ▷ Test the content of collections ▷ Perform key based transformations: aggregation, sort, group, filter ▶ But DRDs Don’t Directly Support these Concepts ▶ This Leads to Confusion: ‘Cardinality Blindness’
  • 10. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 10 Explicit Data Multiplicity ▶ Data Inputs, BKMs and Decisions in DRD ▶ Distinguish single item vs collection output ▶ Representation Must ▶ Require minimal change ▶ Not rely exclusively on language specifics ▶ Suggestion: Use ‘*’ to Document a Collection ▶ Not New Information: It can be Derived from the DLD
  • 11. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 11 Decision Cardinality ▶ Real-World Decision Models Need to Explain How Decisions Are Related - How Many Decision ‘Instances’ are Involved? ▶ Fan Neutral: one provider feeds one consumer ▶ Fan Out: single provider, multiple consumers (iteration) ▶ Fan In: multiple providers, single consumer (aggregation) ▶ Fan Complex: many-to-many relation (cross partition) Questions:  Should keys be added by the ||| marker to show dimensions of fan-out, fan-in?  Should boxes reinforce ‘zones of different cardinality’? Note:  Cardinality and Multiplicity are separate concepts  Can be combined in several ways
  • 12. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 12 Expressive Decision Tables ▶ Most Real-World Decision Models Need to Test Condition Inputs ▶ Without Non-scalable Use of Context Entries Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating <Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - - - - AAA 2 true - - - AA- 3 true - - A 4 true - AA 5 true AAA 6 false UNKNOWN US Issue list contains(Instrument Classes, US AGENCY) or list contains(Instrument Classes, US TBILL) P Determine Failsafe Rating EMG Issue FE Issue list contains(Instrument Classes, FAR EAST AGENCY ) list contains(Instrument Classes, AP AGENCY) list contains(Instrument Classes, GOVT EMERGING) AP Issue not (US MORTGAGE SECURITIES ) false false false
  • 13. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 13 Expressive Decision Tables ▶ Most Real-World Decision Models require input entries more powerful than Unary Tests ▶ Use of expressions ‘>Start Date + Expiry Period’ ▶ Use of functions ‘>=max(Expiry Date, Month End)’ ▶ Direct handling of collections ‘list contains(GOLD, SILVER)’ ▶ Need ‘lower ceremony’ iteration, aggregation, filters ▶ Without these: ▶ Decision tables become larger, less readable, less scalable ▶ Forced to resort to boilerplate FEEL more often ▶ Does this lose the advantage of static analysis?
  • 14. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 14 Expressive Decision Tables Questions:  What best practices are needed to stop decision tables becoming too opaque as a result of this additional expressive power? Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating <Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - - - - AAA 2 true - - - AA- 3 true - - A 4 true - AA 5 true AAA 6 false UNKNOWN US Issue list contains(Instrument Classes, US AGENCY) or list contains(Instrument Classes, US TBILL) P Determine Failsafe Rating EMG Issue FE Issue list contains(Instrument Classes, FAR EAST AGENCY ) list contains(Instrument Classes, AP AGENCY) list contains(Instrument Classes, GOVT EMERGING) AP Issue not (US MORTGAGE SECURITIES ) false false false Determine Failsafe Rating Issuer Type Instrument Classes Failsafe Rating <Issuer Type> <Instrument Class> AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - AAA 2 list contains(US AGENCY) AAA 3 list contains(US TBILL) AAA 4 list contains(AP AGENCY) AA 5 list contains(FAR EAST AGENCY) A 6 list contains(GOVT EMERGING) AA- not(US MORTGAGE SECURITIES ) P
  • 15. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 15 Expressive Decision Tables ▶ Most Real-World Decision Models Benefit from Rule Level Annotations ▶ With Knowledge Source traceability ▶ Able to evaluate expressions like TDM ‘Messages’ ▶ Can be merged to depict shared purpose ▶ Need Explicit Default Consistent with Other Outputs U Asset Category Instrument is Convertible Issuer Class Asset Class Annotation 1 OTHER - - OTHER "IAS 3.3.1 misc; undeterminable" 2 INDEX - - INDEX "IAS 5.10.4 and 5.10.6; index derivatives (" + Instrument.Index+")" 3 EQUITY - - EQUITY "IAS 5.10.4; equity derivatives" 4 true - CVTPFD 5 false - OTHER 6 SUPRA SUPRA "IAS 3.2.1 supernational debt" 7 not(SUPRA) OTHER "IAS 3.3.6 misc; non-convertible debt" 8 true - CONVERTIBLE "IAS 3.1.10 convertible stock" EXCEPTIONAL "IAS 7.1 exceptional circumstances" "IAS 3.3.1, 3.5.5 preferred vs non-convertible preferreds" Asset Class PREFERRED DEBT false DEFAULT
  • 16. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 16 Glossary, Data Management ▶ Real-World Decision Models Need Glossaries ▶ DMN keeps its Glossary Approach Open ▶ But We Need: ▶ Multiple references to value lists across models ▶ Enumerations to be symbolic constants, not strings ▶ Enumerations to have sort orders ▶ Ways to manage enumerations – functions to: ▷ Return a list of allowed values ▷ Check if a value is an allowed value ▷ Compare values in the context of the list
  • 17. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 17 ‘And Another Thing…’ ▶ Real-World Experience Suggests a Need for ▶ Better integration with analytics, optimization, cognitive ▶ Decision tree notation ▶ ‘-’ conclusion ▶ Additional FEEL functions ▶ Need the ability to aggregate with any function ▶ Some Features Cause Trouble in the Real World ▶ Null handling ▶ Use of italics, bold, underline for ‘special meanings’ ▶ Hit Policies output order, rule order ▶ Ranges using ‘(‘, ‘)’
  • 18. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 18 Next Steps / Q&A ▶ Contact Us ▶ purchase@luxmagi.com @janpurchase ▶ james@decisonmanagementsolutions.com @jamet123 ▶ More Information ▷ www.decisionmanagementsolutions.com ▷ www.luxmagi.com ▶ Book ▶ Free chapter: http://bit.ly/RWDMFree ▶ http://www.mkpress.com/DMN/ ▶ Any Questions?

Notas do Editor

  1. James and Jan Chatty
  2. Just as with any new device or services, refinements are driven by use in real projects. Specifically those projects that really test the status quo by being demanding: large, complex, volatile
  3. Most Models need to Correlate the use of iterated items And Yet Sequences, Sets, Lists not distinguished from each other, or from simple values in DRD Decision Requirements Can’t Represent Collection Activity Cannot Test Collections Without Resorting to FEEL Boilerplate If your solution consistently yields the same boilerplate, you’ve failed to ‘capture the idiom’ FEEL Boilerplate not appropriate for non-executable models.
  4. The UTR demands that decision table conditions can only be mixtures of (see section 8.2.3.1 of our book): Equalities and Inequalities with literal or variable quantities (e.g., >6.5, GOOD, <Maturity Date) Ranges (e.g., [15..maxAge]) disjunctions  (e.g., GOOD, BAD, UGLY) negations of the above (e.g., not(BAD)) UT may make DTs simple but it can increase their size and increase the frequency of FEEL context boxed expressions. Examples Available.