How do we improve DMN adoption?

Challenges with DMN

 

Customers

Customers do not have a meaningful way of understanding what features of DMN vendors are offering and what they should be looking for.

Vendors

Vendors do not have a feasible on-ramp to adopting the DMN standard, a way of demonstrating a credible level of compliance, and the ability to provide reasonable value with DMN

Practitioners

The DMN standard does not provide Practitioners a way to separate technical parts of the standard from requirements gathering and architectural considerations.

Specific issues with DMN we intend to resolve

 

DMN Independence from BPMN

It appears that DMN expression languages were created to facilitate Business Process Model and Notation (BPMN), with the incorrect assumption that decision automation is normally part of a BPMN process. Whereas in our experience with real-world decision automation implementations for larger decision automation problems, they are not usually orchestrated by PBMN based workflow tools and should be fully independent and on a level with the BPMN specification. Decisions can be executed in numerous ways; as a batch job, as web services, as microservices, from streaming tools, in grid computing, as API’s, orchestrated directly by integration business, end-user applications, and more. Workflow tools with BPMN and case tools are seldom used to orchestrate larger decision automation problems.

 

Vague on Data Definition

DMN does not define a specification or suggest a standard for an object model or a graphical representation for data modeling. The provided structured types may be insufficient for most vendor implementations

Lack of meaningful conformance system

Currently, DMN conformance levels are not well defined to allow for an on-ramp and are perceived to be all or nothing. Organizations that intend to leverage DMN, need a meaningful way of assessing the features of DMN that vendors offer.

DMN currently Supports three levels of conformance based on how much of the syntax you use but much is unclear. For example, it’s not clear with boxed expressions and the feel expression language, what level you need to be on to apply them.

 

No business glossary

DMN does not define a specification or suggest a standard for a business glossary.

Too technical

DMN attempts to define too much of what vendors consider to be technical implementation details and does not separate technical implementation details from requirements gathering metaphors & expressions. The DMN specification, unlike the BPMN specification, attempts to define its own expression language. DMN is a broad standard that includes data definition and manipulation, a coding language, decision artifacts, visual artifacts, and more. Established vendors already have fully defined expression languages, and ways to manipulate data. For various reasons, it is not feasible for the majority of vendors to replace their implementation with all that DMN defines.

 

Too complex for business users

The lack of separation of requirements gathering metaphors from technical implementation details such as FEEL language and boxed expressions does not lend itself to business usage and general adoption by the business analyst, operations, or subject matter expert communities.