In
business analysis
Business analysis is a professional discipline of identifying business needs and determining solutions to business problems. Solutions often include a software-systems development component, but may also consist of process improvements, organizat ...
, the Decision Model and Notation (DMN) is a standard published by the
Object Management Group
The Object Management Group (OMG) is a computer industry standardization, standards consortium. OMG Task Forces develop enterprise integration standards for a range of technologies.
Business activities
The goal of the OMG was a common portabl ...
.
[OMG standard "Decision Model and Notation (DMN)"]
current version
/ref> It is a standard approach for describing and modeling repeatable decisions within organizations to ensure that decision models are interchangeable across organizations.
The DMN standard provides the industry with a modeling notation for decisions that will support decision management Decision management, also known as enterprise decision management (EDM) or business decision management (BDM) entails all aspects of designing, building and managing the automated decision-making systems that an organization uses to manage its inter ...
and business rules A business rule defines or constrains some aspect of business. It may be expressed to specify an action to be taken when certain conditions are true or may be phrased so it can only resolve to either true or false. Business rules are intended to as ...
. The notation is designed to be readable by business and IT users alike. This enables various groups to effectively collaborate in defining a decision model
A decision model in decision theory is the starting point for a decision method within a formal (axiomatic) system. Decision models contain at least one action axiom.
An action is in the form "IF is true, THEN do ". An action axiom tests a condi ...
:
* the business people who manage and monitor the decisions,
* the business analyst
A business analyst (BA) is a person who processes, interprets and documents business processes, products, services and software through analysis of data. The role of a business analyst is to ensure business efficiency increases through their know ...
s or functional analysts who document the initial decision requirements and specify the detailed decision models and decision logic,
* the technical developer
Developer may refer to:
Computers
* Software developer, a person or organization who develop programs/applications
* Video game developer, a person or business involved in video game development, the process of designing and creating games
* Web d ...
s responsible for the automation of systems that make the decisions.
The DMN standard can be effectively used standalone but it is also complementary to the BPMN
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
and CMMN
Case Management Model and Notation (CMMN) is a graphical representation for graphically expressing a Case, as well as an interchange format for exchanging Case models among different tools.
In this context: "A Case is a proceeding that involves ac ...
standards. BPMN defines a special kind of activity, the Business Rule Task, which "provides a mechanism for the process to provide input to a business rule engine and to get the output of calculations that the business rule engine might provide" that can be used to show where in a BPMN process a decision defined using DMN should be used.
DMN has been made a standard for Business Analysis according to BABOK v3.
Elements of the standard
The standard includes three main elements
* Decision Requirements Diagrams that show how the elements of decision-making are linked into a dependency network.
* Decision tables to represent how each decision in such a network can be made.
* Business context for decisions such as the roles of organizations or the impact on performance metrics.
* A Friendly Enough Expression Language (FEEL) that can be used to evaluate expressions in a decision table and other logic formats.
Use cases
The standard identifies three main use cases for DMN
* Defining manual decision making
* Specifying the requirements for automated decision-making
Automated decision-making (ADM) involves the use of data, machines and algorithms to make decisions in a range of contexts, including public administration, business, health, education, law, employment, transport, media and entertainment, with var ...
* Representing a complete, executable model of decision-making
Benefits
Using the DMN standard will improve business analysis and business process management, since
* other popular requirement management techniques such as BPMN
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
and UML do not handle decision making
* growth of projects using business rule management systems or BRMS A BRMS or business rule management system is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic, a ...
, which allow faster changes
* it facilitates better communications between business, IT and analytic roles in a company
* it provides an effective requirements modeling approach for Predictive Analytics
Predictive analytics encompasses a variety of statistical techniques from data mining, predictive modeling, and machine learning that analyze current and historical facts to make predictions about future or otherwise unknown events.
In business ...
projects and fulfills the need for "business understanding" in methodologies for advanced analytics such as CRISP-DM
Cross-industry standard process for data mining, known as CRISP-DM,Shearer C., ''The CRISP-DM model: the new blueprint for data mining'', J Data Warehousing (2000); 5:13—22. is an open standard process model that describes common approaches use ...
* it provides a standard notation for decision tables, the most common style of business rules A business rule defines or constrains some aspect of business. It may be expressed to specify an action to be taken when certain conditions are true or may be phrased so it can only resolve to either true or false. Business rules are intended to as ...
in a BRMS A BRMS or business rule management system is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic, a ...
Relationship to BPMN
DMN has been designed to work with BPMN
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
. Business process model
Business process modeling (BPM) in business process management and systems engineering is the activity of representing processes of an enterprise, so that the current business processes may be analyzed, improved, and automated. BPM is typically p ...
s can be simplified by moving process logic into decision services. DMN is a separate domain within the OMG that provides an explicit way to connect to processes in BPMN. Decisions in DMN can be explicitly linked to processes and tasks that use the decisions. This integration of DMN and BPMN has been studied extensively. DMN expects that the logic of a decision will be deployed as a stateless, side-effect free Decision Service. Such a service can be invoked from a business process and the data in the process can be mapped to the inputs and outputs of the decision service.
DMN BPMN example
As mentioned, BPMN
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
is a related OMG Standard for process modeling. DMN complements BPMN
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
, providing a separation of concerns between the decision and the process. The example here describes a BPMN process and DMN DRD (Decision Requirements Diagram) for onboarding a bank customer. Several decisions are modeled and these decisions will direct the processes response.
New bank account process
In the BPMN process model shown in the figure, a customer makes a request to open a new bank account. The account application provides the account representative with all the information needed to create an account and provide the requested services. This includes the name, address and various forms of identification. In the next steps of the work flow, the 'Know Your Customer' (KYC) services are called.
In the 'KYC' services, the name and address are validated; followed by a check against the international criminal database (Interpol) and the database of persons that are 'Politically exposed persons (PEP
Pep is energy or high spirits; it may refer to:
* Pep band, an ensemble of instrumentalists
* Pep, the dog in ''Putt-Putt'' (series)
* Neilson Dairy confectionery brand
* Pep, New Mexico
* Pep, Texas
* Pep Cereal, by Kellogg
* Pep Comics, by MLJ ...
)'. The PEP is a person who is either entrusted with a prominent political position or a close relative thereof. Deposits from persons on the PEP list are potentially corrupt. This is shown as two services on the process model. Anti-money-laundering (AML) regulations require these checks before the customer account is certified.
The results of these services plus the forms of identification are sent to the Certify New Account decision. This is shown as a 'rule' activity, verify account, on the process diagram. If the new customer passes certification, then the account is classified into onboarding for Business Retail, Retail, Wealth Management and High Value Business. Otherwise the customer application is declined. The Classify New Customer Decision classifies the customer.
If the verify-account process returns a result of 'Manual' then the PEP or the Interpol check returned a close match. The account representative must visually inspect the name and the application to determine if the match is valid and accept or decline the application.
Certify new account decision
An account is certified for opening if the individual's' address is verified, and if valid identification is provided, and if the applicant is not on a list of criminals or politically exposed persons. These are shown as sub-decisions below the 'certify new account' decision. The account verification services provides a 100% match of the applicants address.
For identification to be valid, the customer must provide a driver's license, passport or government issued ID.
The checks against PEP and Interpol are 'Fuzzy' matches and return matching score values. Scores above 85 are considered a 'match' and scores between 65 and 85 would require a 'manual' screening process. People who match either of these lists are rejected by the account application process. If there is a partial match with a score between 65 and 85, against the Interpol or PEP list then the certification is set to manual and an account representative performs a manual verification of the applicant's data. These rules are reflected in the figure below, which presents the decision table for whether to pass the provided name for the lists checks.
Client category
The client's on-boarding process is driven by what category they fall in. The category is decided by the:
* Type of client, business or private
* The size of the funds on deposit
* And the estimated net worth
This decision is shown below:
There are 6 business rules that determine the client's category and these are shown in the decision table here:
Summary example
In this example, the outcome of the 'Verify Account' decision directed the responses of the new account process. The same is true for the 'Classify Customer' decision. By adding or changing the business rules in the tables, one can easily change the criteria for these decisions and control the process differently.
Modeling is a critical aspect of improving an existing process or business challenge. Modeling is generally done by a team of business analysts, IT personnel, and modeling experts. The expressive modeling capabilities of BPMN allows business analyst to understand the functions of the activities of the process. Now with the addition of DMN, business analysts can construct an understandable model of complex decisions. Combining BPMN and DMN yields a very powerful combination of models that work synergistically to simplify processes.
Relationship to decision mining and process mining
Automated discovery techniques that infer decision models from process execution data have been proposed as well. Here, a DMN decision model is derived from a data-enriched event log
In software engineering, tracing involves a specialized use of logging to record information about a program's execution. This information is typically used by programmers for debugging purposes, and additionally, depending on the type and detail ...
, along with the process that uses the decisions. In doing so, decision mining complements process mining
Process mining is a family of techniques relating the fields of data science and process management to support the analysis of operational processes based on event logs. The goal of process mining is to turn event data into insights and actions. ...
with traditional data mining approaches.
cDMN extension
Constraint Decision Model and Notation (cDMN) is a formal notation for expressing knowledge in a tabular, intuitive format.
It extends DMN with constraint reasoning and related concepts while aiming to retain the user-friendliness of the original.
cDMN is also meant to express other problems besides business modeling, such as complex component design.
It extends DMN in four ways:
* Constraint modelling (see Constraint programming
Constraint programming (CP) is a paradigm for solving combinatorial problems that draws on a wide range of techniques from artificial intelligence, computer science, and operations research. In constraint programming, users declaratively state th ...
)
* Adding expressive data representation, such as typed predicates and functions (similar to First-order logic
First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantifie ...
)
* Data tables, in which each entry represents a different problem ''instance''
* Quantification
Due to these additions, cDMN models can express more complex problems. Furthermore, they can also express some DMN models in more compact, less-convoluted ways.
Unlike DMN, cDMN is not deterministic, in the sense that a set of input values could have multiple different solutions.
Indeed, where a DMN model always defines a single solution, a cDMN model defines a ''solution space''.
Usage of cDMN models can also be integrated in Business Process Model and Notation
Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.
Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the Ob ...
process models, just like DMN.
Example
As an example, consider the well-known map coloring or Graph coloring
In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices o ...
problem.
Here, we wish to color a map in such a way that no bordering countries share the same color.
The constraint table shown in the figure (as denoted by its ''E*'' hit policy in the top-left corner) expresses this logic.
It is read as "For each country c1, country c2 holds that ''if'' they are different countries which border, ''then'' the color of c1 is not the color of c2.
Here, the first two columns introduce two quantifiers, both of type country, which serve as universal quantifier
In mathematical logic, a universal quantification is a type of quantifier, a logical constant which is interpreted as "given any" or "for all". It expresses that a predicate can be satisfied by every member of a domain of discourse. In other w ...
.
In the third column, the 2-ary predicate ''borders'' is used to express when two countries have a shared border.
Finally, the last column uses the 1-ary function ''color of'', which maps each country on a color.
References
{{Reflist
External links
DMN specifications published by Object Management Group
DMN Technology Capability Kit: Test platform for evaluating DMN standard conformance of DMN software products
cDMN on readthedocs.io
Enterprise modelling
Diagrams
Decision-making
Rule engines
Analytics
Business analysis
Modeling languages