Q
terug

Snel en efficiënt applicaties ontwikkelen met Low-Code, waar moet u op letten?

Wil je als organisatie nieuwe applicaties ontwikkelen, dan kun je in zee gaan met een pakketleverancier of zelf een maatwerkoplossing (laten) ontwikkelen. Een interessante hybride oplossing is een Low-Code Platform. Daarmee kunt u een applicatie naar wens bouwen zonder dat programmeerkennis nodig is. Maar waar moet u op letten bij de keuze en implementatie van een Low-Code Platform? Hoe zorgt u dat het platform aansluit bij uw IT-omgeving, dat de investering voldoende opbrengt en dat u niet overgeleverd bent aan één leverancier?

Low-Code Platformen (ook wel rapid application platforms ofwel RAD genoemd, of ‘no code platformen’) zijn niet nieuw. Ze zijn al lange tijd op de markt en hebben zich bewezen als volwassen en robuuste producten. Voorbeelden van platformen zijn OutSystems, Mendix en Betty Blocks ook hebben grotere software/SaaS pakketten zoals Salesforce en Pega uitgebreide Low Code mogelijkheden. Zowel bij mid-market als bij enterprise-organisaties winnen Low-Code Platformen aan populariteit.

Bij Low-Code maken ontwerpers gebruik van een grafische gebruikersomgeving en het instellen van configuraties in plaats van het schrijven van traditionele computercode. Dat maakt het ontwikkelen niet alleen eenvoudiger – en ook bereikbaar voor niet-IT’ers -, maar ook sneller omdat applicaties worden opgebouwd uit visuele blokken. Het blijft vaak ook mogelijk om handgeschreven broncode in te voegen.

De voordelen van Low-Code

Dat klinkt als het beste van twee werelden en dat kan het ook zijn. Low-Code heeft, naast het grote gebruiksgemak, een aantal voordelen vergeleken met alles zelf ontwikkelen of een kant-en-klare oplossing afnemen.

· Lage time-to-market en investering. Aangezien Low-Code Platformen een productiviteit hebben die twee tot vijf keer zo snel is als traditionele software ontwikkeling, kunnen nieuwe apps, websites en enterprise-applicaties in zeer korte tijd worden ontwikkeld. Door de lage time-to-market is het mogelijk opdrachtgevers, managers en andere stakeholders snel resultaat te laten zien. Door zaken als Agile en continuous delivery (in korte cycli snel nieuwe (deel)producten opleveren) is het mogelijk snel te reageren op kansen in de markt. Het gevolg van sneller ontwikkelen is ook dat de investeringskosten significant lager zijn.

· Laag projectrisico. Veel functionaliteit is standaard aanwezig in Low-Code Platformen, bijvoorbeeld security, bescherming van data, zoekfuncties en de integratie met andere systemen. Ook voor specifieke sectoren of bedrijfsfuncties zijn vaak standaardfuncties aanwezig. Omdat het ontwikkelproces transparant is, worden eindgebruikers eerder bij het project betrokken en komen eventuele inconsistenties en andere problemen vroeg aan het licht en kunnen ze direct worden opgelost. Dat alles zorgt voor minder risico’s en uw organisatie kan zich concentreren op de business-doelstellingen.

· Automatisch klaar voor browser toegang en mobiele devices. De meeste Low-Code Platformen maken de applicaties die erin worden gemaakt automatisch op maat voor smartphones en tablets. Ook zijn applicaties eenvoudig aan te passen zodat ze via een browser toegankelijk zijn.

Niet alleen hosanna

Is het dan een en al hosanna? Hoewel Low-Code absoluut aantrekkelijke kanten heeft, zijn er ook uitdagingen. In de eerste plaats moet een Low-Code Platform worden aangeschaft. Dat stelt organisaties voor de keuze welk platform te kiezen en om toch een out-of-pocket investering te doen voordat er kan worden begonnen.

In de relatieve eenvoud die Low-Code Platformen bieden schuilt ook een gevaar: in plaats van dat doordachte oplossingen worden ontworpen door IT professionals, kan Low-Code ontwikkelaars verleiden tot quick-fixes. Goede IT professionals zijn gewend om ontwikkelde software volgens een architectuur te ontwikkelen, te testen én om tijd te nemen om nut en noodzaak te bepalen. Door het gemak van Low-Code kunnen ongewenste short-cuts worden genomen; men spreekt dan van “powertools for powerfools”.

Schaalbaarheid vormt tevens een belangrijk aandachtspunt. Een flexibel Low-Code Platform maakt gebruik van een cloudgebaseerde architectuur die schaalbaar is qua design (web-scale architecture). Deze architectuur stelt een organisatie in staat om op een Agile manier systemen te bouwen die een hoge mate van beschikbaarheid en flexibiliteit bieden en een continuous delivery werkwijze ondersteunen. Dit wordt een must-have in de ontwikkeling van enterprise-software, maar niet alle leveranciers bieden deze mogelijkheid. In de afweging welk Low-Code Platform te kiezen is dit dus een belangrijke overweging in hoeverre schaalbaarheid en flexibiliteit een integraal onderdeel vormen van de platform functionaliteit.

Rondom low code is het dus belangrijk om doordachte keuzes te maken. We noemen een paar zaken waar u volgens ons in ieder geval op zou moeten letten.

Voorkom vendor-lock-in

De platformkeuze, de bijbehorende specifieke ontwikkeltooling en de benodigde expertise hieromtrent brengt het risico van een vendor-lock-in met zich mee. Om dit te voorkomen, is het opstellen van een risicoanalyse nodig. Zo is het belangrijk dat de interne organisatie voldoende overzicht kan houden over dat wat op het platform is ontwikkeld en goede documentatie hierover bijhoudt om te voorkomen dat een black-box ontstaat. Ook is het aan te raden om een bepaalde mate van modulariteit of gelaagdheid toe te passen: bijvoorbeeld een datalaag die gescheiden blijft van een workflow laag. Zo is niet alle software gebaseerd op één platform en blijft het mogelijk in de toekomst voor bepaalde modules van low code platform te wisselen.

Ontwikkel een strategie

De keuze om een Low-Code Platform in te richten, heeft verstrekkende gevolgen. Daarom is het aan te bevelen een strategie te ontwikkelen en bewust te kiezen voor de juiste partners.

Werk volgens DevOps

Als u Low-Code ten volle wilt benutten, raden we u ten slotte aan om uw organisatie in te richten op basis van DevOps. Met deze manier van werken komen de snelheid en beheersbaarheid die Low-Code biedt beter tot hun recht.

Quint is specialist op het gebied van IT strategie, platform selectie/aanbesteding en DevOps en kan u helpen bij de keuze van het low-code-platform dat bij uw organisatie past en de selectie van een of meer partners die kunnen helpen bij het ontwikkelen van applicaties. Ook wanneer u een DevOps-omgeving wilt inrichten en organiseren, kunnen wij u met onze kennis en ervaring helpen.

Auteurs: Iman Haghighirad & Bob Goosen (Quint)