Myth #2 – Low-code is for citizen developers not professional developers
Citizen development initiatives are certainly on the rise for basic productivity apps. A Gartner report identified that 61% of organisations either have or plan to have active citizen development initiatives. With low-code, non-programmers have the power to build applications but it’s not to be confused with “no-code” (to be discussed in Myth #3) or without understanding the value professional developers add when implementing low-code solutions to solve more complex business problems.
Low-code makes development visual, enabling a broader team to create applications with business value. However, the role of the ‘traditional’ software engineer or professional developer is still important and often essential for complex business problems. In a survey by TechRepublic, it was found that only 16% expected no-code and low-code platforms to eliminate professional developers’ jobs. This shows that IT collaboration is still paramount when delivering complex system architectures. Coding principles are still vital in producing quality applications too, notably optimisation. Low-code platforms benefit from software engineers evaluating business logic to hasten the common outcome and to take advantage of any platform specific optimisation features. Furthermore, enterprise applications are increasingly incorporating integration with both internal and external systems. With both business productivity and consumer convenience being high priority assets in a successful application. The concepts of ‘good development’ are applicable regardless of the development environment or method and high-skilled developers are still essential when delivering large-scale, enterprise-class apps. But the two can also work in harmony as mentioned earlier in the blog. The beauty of a low-code platforms, such as Mendix, is that there are dedicated development environments for both business users and professional developers and the platform is designed to augment and synchronise the work of multiple developers allowing citizen and professional developers to work in collaboration with one another.
Myth #3 – Low-code is no-code
Following from the previous point, low-code can provide an ‘out of the box’ quick setup but that does not mean there isn’t any development knowledge required. To implement and master low-code effectively, you will need some level of technical understanding. Both low-code and no-code application development follow the principle of abstracting away from code to provide the benefits of visual modelling. However, there’s a fundamental difference in the scale and type of application that can be built via the two approaches.
No-code platforms are the simplest of the two. A visual-based, drag and drop no-code platform allows you to create basic, but functional apps. You won’t be overhauling legacy systems here, nor will you likely be able to scale it very well, and there’s a limit to integration capabilities. Instead, this mode of creation is best used to help teams with specific needs within a limited scope. In contrast, low-code platforms are more malleable — a sort-of middle ground between no-code and full-fledged manual coding. Like their no-code counterpart, low-code platforms can be visual-based, with drag and drop elements. They are also open, extensible, and allow for manual coding or scripting, giving developers a best of both worlds’ scenario where the speed of development can be increased without the need to continually replicate basic code. For example, with Mendix, Java actions can be added to implement custom logic, making full use of the Java language and libraries. Styling is added to Mendix applications using SASS and with the addition of widgets, Java Script and HTML can be applied to pages to further customise them.
Myth #4- Low-code applications lack flexibility
Due to the drag and drop nature of low-code applications, some people feel that low-code applications lack flexibility. However, the opposite is often the case with redesigns, new functionality and greater customisation being more readerly available through the inherent reusability of low-code applications. This is strengthened by the custom code, styling and widgets described above. It is the scalability and flexibility of low-code platforms that has helped its rapid rise.
Myth #5 – Low-code lacks security
Security is one of the most important aspects of an application, because misconfiguration or failing security can have large stakeholder consequences. Just because low-code applications are easier and quicker to create does not mean security has been left by the wayside. The standards and laws surrounding data security are just as prevalent. A low-code platform should support its developers (citizen and professional) in providing security conscious applications. Mendix’s ISMS (Information Security Management System) has been implemented according to the ISO/IEC 27001 standards as well as comprehensive security and governance features built into the platform itself.
As demonstrated at the start of this blog, low-code development is on its way to becoming the primary method of application development. The emphasis on collaboration, which naturally comes as part of low-code adoption, encourages key stakeholders to be more involved in the capture, development and deployment of their business processes while professional developers benefit from time saved and increased productivity. The outcome; applications that better encapsulate the business needs delivered up to x10 faster!