How combining process and decision modeling can make business analysts' life easier
Written by Alessandro Turco
7 April 2020 · 3 min read
"Decisions are first-class objects, just like business processes or data, and should be identified, described, modeled, reviewed, and managed in business terms as part of a business architecture". Taken from the Decision Management Manifesto.
Cardanit modeling capabilities now also include Decision Model and Notation (DMN) in addition to Business Process Model and Notation (BPMN). Later this year, Cardanit editor will also support decision logic and the FEEL language included in the specification. Do you feel confused by all these acronyms?
In this article, we'll explain the main advantages of the approach and the basic ingredients of the standard. We'll also explain how Cardanit can help you with all this.
What is DMN and why does DMN matter?
The Decision Model and Notation (DMN) is a standard written and maintained by the OMG (Object Management Group). The OMG is an international consortium promoting industry standards.
DMN combines years of expertise in Business Rules management and Decision Optimization into a modern graphical and tabular language. The Object Management Group periodically reviews the standard. And the current 1.3 release defines both the appearance and the interchange format learning the lesson of BPMN.
DMN consists of three parts:
- a palette of decision modeling graphical elements to visualize dependencies and requirements;
- decision tables and other tabular expressions to specify the rules that produce an output starting from the corresponding inputs;
- a “Friendly Enough Execution Language” (FEEL) to write decision logic with a good trade-off between complexity and readability.
There are two key advantages of adding a decision layer to a Business Process Management initiative. You can change a process routing without re-deploying it, and you can test the system behavior without side effects.
Whether you want to visualize strategic decision chains and relative KPIs, optimize operational procedures, or to automate and speed up repetitive assessments, DMN is the answer.
While BPMN deployments often require IT intervention, DMN is in the hands of business users. The process should map all possible paths and BPMN helps in integrating the required systems. The decision layer is responsible for choosing the appropriate path with a set of rules and parameters that can be adjusted without disrupting the underlying process. Moreover, DMN decisions are atomic and self-contained. That's so they can be tested independently, and the tests don't require interactions with the system.
Processes and decisions exist even if you don't model them. But if you want to optimize them, you need to model both.
Which is first: decision modeling or process modeling?
Business analysts used to have endless discussions about whether decisions or processes should be modeled first. The lesson is that you need both. You can achieve the best of both approaches only by combining them: processes and decisions exist even if you do not model them, but you need to model both if you want to optimize them.
Cardanit allows you to follow the decision-first philosophy as well as the process-first one. However, our goal is to empower you to use BPMN and DMN in a combined and synergic way.
How can I manage complexity with DMN?
Another advantage of DMN is that, once you worked hard to model a decision and its logic, you can reuse it whenever you want in your environment. This usually leads to garbled decision trees where some useful formulas (modeled into Business Knowledge elements) are connected to many decisions, which are then connected one with another with the only requirement of acyclicity.
Does this imply that DMN is too chaotic? The answer is no. The DMN standard introduces a distinction between the overall decision model (called Decision Requirements Graph, DRG) and partial views on specific subsets (called Decision Requirements Diagram, DRD).
This allows you to create huge decision models, where you can reuse business logic freely. And at the same time, it also lets you draw representations focused on each key decision.
You don't even need to draw the complete DRG, because every connection you draw in a DRD is stored in the DMN model: if you connect two decisions in a diagram, then all the diagrams that visualize both must display the connection. Cardanit supports this feature of the standards and helps you maintain well-ordered models without redundancies.
I have modeled processes and decisions, now what?
All the graphical elements drawn with BPMN and DMN have their XML transcription, together with their so-called hidden attributes (you can access them with the lateral panel in Cardanit). The XML is the interchange format that allows you to export the model into other modeling tools or automation engines.
Is automation not possible in your environment? Are you not ready for that? Cardanit offers you a way to easily support an organization that is not ready for the digital transformation but wants to start managing their processes. Because processes and decisions exist and even in the most advanced organization people are the engine. Hence, you need a user manual. Cardanit offers you a human-readable model report in PDF and DOCX formats. By means of the “description” attribute available in BPMN and DMN, you can complete the graphical representation with instructions and all the relevant information. You don't need to be a DMN expert to read the report that guides you through the decision tree.
Further reading
Improving industrial manufacturing processes with Cardanit BPM software
BPMN becomes corporate practice in healthcare business process management
Embracing BPMN and DMN for improving composite materials manufacturing processes
Alessandro Turco has a PhD in Applied Math from the International School of Advanced Studies (SISSA) of Trieste and a Master in Management from the School of Management of Milan Polytechnic (MIP). He worked for ESTECO SpA for ten years, starting as a researcher for the Numerical Method Group and then moved to project manager of Cardanit.
Alessandro Turco has a PhD in Applied Math from the International School of Advanced Studies (SISSA) of Trieste and a Master in Management from the School of Management of Milan Polytechnic (MIP). He worked for ESTECO SpA for ten years, starting as a researcher for the Numerical Method Group and then moved to project manager of Cardanit.
People also ask
What are the practical steps for integrating DMN with existing BPMN models in a business environment?
To integrate DMN with existing BPMN models, start by identifying key decision points in your BPMN processes that would benefit from explicit decision logic. Once you’ve identified these points, you can model the decisions with DMN and connect them directly to your BPMN tasks. Tools like Cardanit make this easier by offering features that help you visualize and connect DMN and BPMN seamlessly, which helps ensure your workflows run smoothly and consistently.
What are the potential challenges or limitations when adopting DMN in complex business processes?
Adopting DMN in more complex business setups can present some challenges. Ensuring that your decision logic is complete and up-to-date is critical but can be tricky, especially if your business rules change often. Plus, integrating DMN with older systems might require extra customization, which could be time-consuming. There’s also a learning curve for teams new to DMN, particularly if your decision-making processes are detailed or variable.
How does Cardanit’s implementation of DMN compare to other tools available in the market?
Cardanit’s DMN tool is designed to be user-friendly, even for people who might not be experts in decision modeling. It integrates well with BPMN, making it a practical choice for many businesses. While other tools might offer more advanced features or better options for large-scale operations, Cardanit strikes a good balance between ease of use and integration, which can be very appealing if you’re looking to improve decision management without a steep learning curve.
Use it as a reference list of the most used elements in BPMN and DMN or as a guide on how to put those elements into practice.
Free BPMN and DMN cheat sheet
Use it as a reference list of the most used elements in BPMN and DMN or as a guide on how to put those elements into practice.
Free BPMN and DMN cheat sheet
Use it as a reference list of the most used elements in BPMN and DMN or as a guide on how to put those elements into practice.