Hoe succesvol worden low-code applicaties? De experts zijn er niet over uit of platforms met weinig en geen code een weg kunnen banen naar hoogwaardige applicatieontwikkeling – althans nog niet. Low-code en no-code kunnen zelfs een rol spelen bij het in staat stellen van zakelijke gebruikers om op kunstmatige intelligentie gebaseerde applicaties te bouwen, voorspellen sommige waarnemers.
Low en geen code platforms maken het mogelijk “om kunstmatige intelligentie te implementeren zonder het inhuren van een leger van dure ontwikkelaars en data wetenschappers.”, Schrijft Jonathon Reilly in de Harvard Business Review. “Door wrijving bij adoptie weg te nemen, kan de kracht van AI in alle sectoren worden ontketend en kunnen niet-specialisten letterlijk de toekomst voorspellen. Na verloop van tijd zullen AI-platforms zonder code niet meer te missen zijn net als tekstverwerkings- of spreadsheetsoftware vandaag de dag.”
Reilly adviseert om platforms te zoeken die dergelijke ontwikkeling zo eenvoudig mogelijk maken — een eenvoudige interface die kan worden geïntegreerd met populaire bedrijfsapplicaties; die gegevens worden automatisch geclassificeerd; automatiseert modelselectie en training; en bewaakt de modelprestaties. “De gebruiker zou niet de weg moeten weten in regressie- of k-nearest-buuralgoritmen.”
Niet iedereen is het erover eens dat low-code en no-code platforms een weg kunnen banen naar high-end applicatieontwikkeling – althans nog niet. “Ik geloof niet dat de gemiddelde zakelijke gebruiker geavanceerde applicaties kan bouwen en implementeren”, zegt Kevin Harbauer, chief technology-officer bij Ephesoft. “De meeste van deze low-code/no-code oplossingen vereisen een redelijk technische power user om succesvol te zijn.”
De kunst van het creëren van een geweldige applicatie van elke complexiteit “vereist nog steeds werk rond het ontwerp van de gebruikerservaring, het prioriteren van de juiste functies en het begrijpen van workflows en algoritmen”, zegt Ed Sawma, VP operations en marketing bij Transposit . “het is alleen de implementatie die is verplaatst naar interfaces met slepen en neerzetten waarvoor geen code hoeft te worden geschreven.”
Automatisering op laag niveau is een populaire use case, “het lijkt erop dat het grootste deel van dit soort applicaties buiten IT wordt gebruikt”, zegt Harbauer. “Met deze oplossingen kunnen power users eenvoudige taken automatiseren, gegevens tussen systemen integreren en eenvoudige applicaties ontwikkelen waarvoor in het verleden IT nodig was.”
Dit raakt de kern van wat het betekent om een burgerontwikkelaar te zijn. “Het doel van low-code of no-code software is niet om burgerontwikkelaars geavanceerde applicaties of missiekritieke softwareapplicaties te laten bouwen”, zegt Harel Tayeb , CEO van Kryon Systems . Het is eerder bedoeld om burgerontwikkelaars in staat te stellen “snel een app te maken die hen helpt een probleem op te lossen, en vervolgens verder te gaan met hun werkdag. Voor meer geavanceerde toepassingen zijn nog steeds IT of ingenieurs nodig.”
Robotic procesautomatisering, bijvoorbeeld, “is nog steeds te complex voor de burgerontwikkelaar”, zegt Tayeb. “Verkopers hebben nog veel werk te doen. Om ervoor te zorgen dat RPA op basis van burgerontwikkelaars echt van de grond komt, moeten RPA-tools echt gemakkelijk zijn voor gebruikers, wat betekent dat er geen codeerervaring of technische achtergrond nodig is. De tools moeten intuïtief zijn en de gebruiker met de functies die nodig zijn om een softwarebot te ontwerpen en te implementeren.”
Waar de ‘gewone’ developer waarde kan toevoegen “is dat ze het proces kennen dat ze willen automatiseren, van binnen en van buiten, omdat ze dat proces handmatig hebben uitgevoerd”, zegt Tayeb. “Een korte leercurve en minimale training is noodzakelijk. Sommige platformen bieden dit al aan en sommige zijn er nog mee bezig.”
Met groeiende verfijning komen grotere problemen. “Het risico bestaat dat burgerontwikkelaars veel tijd besteden aan het bouwen van iets in een platform zonder code, dat vervolgens van de grond af opnieuw moet worden gecodeerd om volledig functioneel en bruikbaar te zijn voor een organisatie”, zegt Sawma. “Om dit scenario te voorkomen, moeten teamleden openlijk communiceren over wat er op hun no-code platforms wordt gebouwd, zodat tijd en middelen niet onbedoeld worden verspild.”
Er is ook een probleem als het niveau van verfijning met door ontwikkelaars gebouwde software toeneemt tot geavanceerde analyse- of AI-niveaus – wie zal deze apps onderhouden of updaten? “Zoals we zagen bij de opkomst en ondergang van Microsoft Access, is het grootste risico voor organisaties dat als een zakelijke gebruiker eenmaal naar een andere rol gaat of de organisatie verlaat, wie dan alle bedrijfskritieke applicaties die ze hebben gebouwd zal onderhouden?” merkt Harbauer op. “Net als bij traditionele softwareontwikkeling en beheer van bedrijfsapplicaties, is sterk verandermanagement en toezicht op bedrijfsapplicaties van cruciaal belang bij deze eenmalige applicaties die door zakelijke gebruikers zijn gebouwd.”