-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Extending Dynamics 365 Customer Engagement Apps with Low Code
By :

It is very common to assume that a low-code platform implies a low-cost project, when in fact, there is no direct relationship between the two. Sometimes, this becomes more difficult to explain when we are working with Dynamics 365 Customer Engagement as a base solution, which already brings a native data model, a series of business processes, automations, and other functions that allow implementation in the form of adoption. However, there is no Dynamics 365 Customer Engagement implementation that does not involve customizations. And as much as we take advantage of native capabilities, and extensions are made with a no-code/low-code approach, such customizations can involve considerable effort not only for the construction but for everything that entails making them follow best practices.
It becomes important then to identify the implications of having a no-code/low-code approach versus a pro-code approach.
When we say that Dynamics 365 Customer Engagement is intrinsically connected to a no-code/low-code application development platform, that primarily means the following:
As you can see, there is no correlation between a low-code approach and a low-cost project. However, it’s true that if we compare the same scope with a low-code approach and a pro-code approach, in terms of implementation and maintenance costs, the low-code project is more profitable or has a lower cost.
As always, the simplicity of, for example, the maintenance or deployment of a solution, will not only depend on whether the development approach is no-code/low-code versus pro-code. The use of best practices and the selection of the best solution are key factors. As we will see throughout the chapters, on many occasions, the best solution approach might include the use of code. This, far from being detrimental to the overall solution, will contribute to having an optimized solution with a good balance between no-code, low-code, and pro-code capabilities.
However, the cost of the project will depend on two variables: scope and time.
The following diagram represents how the time, cost, and scope of a project are affected when we change any of the conditions:
Figure 1.3 – The project management triangle
As we can see, if we maintain the scope and we reduce the time of the project, the cost will increase.
As we have seen, expectation management in relation to a no-code/low-code approach project is important. Note that the type of approach does not change the fact that good practices must be followed to ensure the correct design, construction, and maintenance of the solution, as well as its scalability. This is why it is important to understand that a low-code project does not necessarily imply that it has to be low-cost, but that it will depend on the multiple factors mentioned earlier.
A solution based on no-code/low-code elements does not guarantee that it will be a simple project. Currently, with the extensive capabilities offered by Dynamics 365 Customer Engagement as standalone applications, along with the possibility of extending them using Power Platform components, we can find ourselves with extremely complex scenarios, and therefore, with a high cost, such as the following:
In short, the fact that a project or a platform is no-code/low-code does not change the basic principles of any project, among which we find that a project will be as simple or complex as its requirements are.
With Dynamics 365 Customer Engagement, we have the possibility to choose the best way to solve a requirement, through a simple triage:
Figure 1.4 – A requirement triage
This way, we can decide whether a requirement will be solved with native Dynamics 365 Customer Engagement capability, whether we will do it through no-code/low-code customization, or whether a pro-code approach is required.
As we have seen, the complexity of a project will depend strictly on its requirements and the possible solutions we can design to meet them.
The triage of the requirements to ensure the correct selection of the best solution approach will give us the size of the project. As a result, the project may be more oriented toward adopting native functionality, or building new functionality through development.
Change the font size
Change margin width
Change background colour