Viewing Posts by Arjun Jamnadass
Low-Code or No-Code....What's the difference?
Have you been wondering what the difference is between Low-Code and No-Code is? Read our quick primer to learn about these key terms in citizen development. In a recent interview between Sunil Prashara, President and CEO of PMI, and Praveen Seshadri, founder of AppSheet, Praveen drew a comparison between building software and driving a car. In the early days, driving a car was a very involved affair. Features we take for granted today simply didn’t exist; the automatic starter was not standard equipment in cars for many years. You had to physically crank the engine. You didn’t have a gear box or stick shift. There was no speedometer, water pressure or fuel gauge. Driving a car was clumsy and hard. In a similar way, early software engineering was tedious, painstaking and required a great deal of knowledge. The software pioneers had to be competent in many domains – being able to write instructions the computer could understand, how to write programmes to memory, how and where to store the data. All of this required the flicking of switches and the loading of punch cards or magnetic film in precise orders, making even small mistakes very costly. Most people will agree that driving a modern car today no longer requires experience akin to having a doctorate in mechanical engineering. Similarly, software engineering has evolved such that it is no longer the exclusive domain of the dedicated IT professional. In both these cases, over time, the relentless drive to make things easier, faster and more user friendly has meant that today pretty much anyone can drive a car, or build an application. Chances are you are already familiar with the terms low-code and no-code application development platforms. Essentially, they are what they say on the tin; low-code platforms started to make an appearance around three decades ago. Many of them born out of software houses’ desire to minimise repetitive, tedious very error prone tasks that are common when coding. No-code platforms are a natural evolution of low-code, with the ambition being total obfuscation of the complexities of code.
Low-Code Low-code platforms can be defined as tools that let you build software applications with a minimal amount of coding. Software developers can leverage pre-fabricated “blocks of code” to rapidly create applications. Rather than focusing their efforts on hand-coding the application end-to-end, they these pre-fab code blocks to construct the application, and then use code for fine-tuning where and when desired. In the strictest sense, low-code platforms require some level of coding knowledge, and this makes sense given that the target market, by and large, has been the existing IT department and software houses – these tools were designed to speed up what they were already doing, rather than trying to make software development more accessible to non-IT folk. That said, some low-code platforms do also appeal to the non-coder and indeed are being used by them to great effect, for example in building MVPs which could then be handed over to the IT team to finish off and publish. Low-code is markedly faster than hand-coding, and as a result projects are cheaper. Many prominent platform vendors feature use cases demonstrating 10x faster project delivery times compared to hand-coding approaches. This is one reason that Gartner estimates that the low-code market will be responsible for more than 65% of applications by 2024. No-Code While conceptually similar, no-code platforms go a step further and attempt to completely eliminate the need to write even a line a of code when creating an application. Boasting clean, intuitive graphical interfaces with point-and-click and drag-and-drop mechanics, no-code platforms are designed to be approachable to those outside the IT department. This is one of the fundamental drivers behind the growing global interest in the Citizen Development movement. Users of no-code platforms have demonstrated orders-of-magnitude faster delivery times when compared to hand-coding and even low-code. Application development projects that would ordinarily take months to simply mobilise, can now be delivered in a few days by a trained user of a no-code platform. It is important to note that no-code platforms are not inherently better than low-code platforms. For the increase in speed, there is a reduction in control. Indeed, many organizations prefer their existing low-code platforms, given they are likely less locked-down and offer a greater level of flexibility and control. There are numerous instances of core systems and highly complex applications that have been built using low-code platforms, but notably fewer examples on no-code platforms. It is also worth stating that low-code and no-code are sometimes used interchangeably and some platforms can justifiably be viewed as having both low-code and no-code characteristics (and catering to both the IT department and the non-IT business user at the same time). There are numerous no-code vendors out there that allow users to code, for example.
Conclusion Low-code and no-code platforms have demonstrated incredible return on investment for those organizations that have taken the plunge.
|