Today there are many options to develop processes and applications. There is great debate in and around modeling representation and even the need to model. Before we get into the representation issues, let’s think about the reasons to model in the first place. We know there is great pressure to get to code quickly to show results. There are better ways to compose code, APIs and leverage low code approaches that might lead one away from models. After all models generally don’t execute directly or do they? Though models might not seem to get to code as quickly, they certainly help to code the right solution to meet the needs. There are three great reasons to create a visual model, in my mind, and five kinds of helpful models for developing processes and application components. Image of a sample goal model below:
Top Reasons to Model: Visualize the Connections Between Resources:
Often management, customers, partners and employees think they understand the operational efforts needed to complete work, but in reality, they don’t. Certainly there is not a common understanding of operational processes and applications in the all of the contexts and views held by the collective participants. Creating an agreed upon visual representation gives a solid construct for explanation to all managers and participants. By combining the different views and perspectives into a whole model, common understanding is the likely outcome. The model identifies all the participants roles, decisions, actions and results.
Quite often there are dark events, processes, data, events and patterns to each of the participants in an application or process that may have been created by their organizational position, role or specialty. By better understanding the moving parts and how they contribute to business outcomes can make existing processes and applications work better even without making any change in the base process or application. If changes are being considered the current state models can either enable better approaches or reminding developers or participants of crucial constraints.
Gaining consensus on a set of target processes and applications is essential in all transformations, but especially in digital transformations. Creating a group of participants to define a new way forward and enabling them with models allows for faster progress.