De toekomst van coderen is zonder code. Tenminste, dat is wat je moet geloven als je alle regels volgt news over de huidige low-code en no-code ontwikkelingen. Maar wanneer kan een no-code of low-code oplossing voordelig zijn, en wanneer moet je vasthouden aan aangepaste code? Maakt een toekomst zonder code de behoefte aan ontwikkelaars overbodig?
CTO-rondetafelgesprek: de toekomst van low-code
Om antwoorden te vinden, software ontwikkelingsmaatschappij De Software House kwam bij elkaar met enkele ervaren CTO's uit het veld om hun ervaringen te bespreken. Gerbert Oude Velthuis, algemeen directeur Nederland van De Software Huis, organiseerde een CTO Roundtable in samenwerking met Nederland FinTech.
Een low-code of no-code omgeving verruilt de eigenlijke codering voor een gelikte grafische interface voor wie het concept nog niet helemaal kent. Om nieuwe applicaties of functies in no-code te creรซren, hoef je alleen maar te slepen, neer te zetten of te klikken. Het idee is dat iedereen het kan, er is geen codeerervaring vereist, zegt Remco Jorna. Hij sloot zich aan bij de rondetafel van The Software Huis als CTO van Fintechnisch besturingssysteem, een low-code/no-code platform waarmee financiรซle instellingen sneller kunnen digitaliseren.
'Aanwijzen en klikken programmeren' voor iedereen?
"Low-code zijn engineeringpraktijken die we in een ontwikkelomgeving plaatsen, waardoor digitale ontwikkelaars toepassingen kunnen aanwijzen en klikken, zodat ze zich kunnen concentreren op de bedrijfswaarde in plaats van zich te concentreren op de bedrading om de ontwikkeling op gang te brengen", legt Jorna uit.
Een low-code omgeving is echter voor niemand geschikt, ontdekte Jasper Laagland. Hij nam deel aan de rondetafel als CTO van feit, een fintech die facturen van het midden- en kleinbedrijf inkoopt en dezelfde dag nog betaalt. Na een low-code-oplossing te hebben geprobeerd, besloot Factris zijn propriรซtaire oplossing te creรซren software benadering. โWat we wilden, was er niet. Als dat zo was, was het eigendom van iemand anders. We wilden het eigenaarschap en de intelligentie in ons eigen bedrijf hebben.โ
Aan het rondetafelgesprek nam Bastiaan de Ruiter, CTO van Blanco, een platform dat onafhankelijke vermogensbeheerders helpt bij het beheren van beleggingen van klanten. Hij wijst erop dat low-code-oplossingen al een tijdje onderdeel zijn van programmeren. โWe hebben veel verbindingen met derde partijen via API's. Als een van hen de functionaliteit biedt die we nodig hebben, integreren we die. โ
De groeiende behoefte aan low-code
โAls je maatwerkcode gebruikt, zijn er ook uitgebreide frameworks en bibliothekenโ, vervolgt De Ruiter. โIn die zin is er ook een hoger extractieniveau. Die gebruiken we om ons proces efficiรซnter te maken.โ Laagland is het daarmee eens. Ondanks dat we met Factris zijn afgestapt van low-code, is deze aanpak nog steeds gangbaar: โOok wij gebruiken deze frameworks. Het heeft geen zin om een โโnieuwe React of Angular uit te vinden. We bouwen niet volledig onze eigen KYC-oplossing. Het heeft geen meerwaarde om die dingen zelf te bouwen. We hergebruiken ook blokken uit de gebruikersinterface. Het is niet bepaald low-code, maar het komt steeds dichterbij. Er is een groeiende use-case voor het gebruik van low-code.โ
Wat betekent de verschuiving naar low-code platforms of praktijken voor ontwikkelaars? Zoals Oude Velthuis opmerkt, zou dit de rise van een generatie 'burgerontwikkelaars'. Bedrijfsanalisten of datawetenschappers die hun tools ontwikkelen. De aanwezige CTO's geloven echter niet dat de toekomst van low-code iedereen ineens ontwikkelaar zal maken.
โDe kernvaardigheden blijven hetzelfde. Ik geloof niet dat iedereen ineens kan creรซren softwareโ, zegt De Ruiter. Jorna voegt eraan toe dat als iedereen low-code-platforms in handen krijgt, er problemen ontstaan โโmet het bestuur. Tegelijkertijd benadrukt Laagland dat het essentieel blijft om precies te weten wat je doet bij het maken van programma's: โWe gebruiken veel kennis van onze eigen bedrijfsvoering en vertalen dat naar een systeem.โ
Oplossing voor het tekort aan developers?
Verlaagt de drempel om te creรซren software het tekort aan ontwikkelaars oplossen? โDat hangt van de setting afโ, zegt Bastiaan de Ruiter. โBij een vorige baan gebruikten we een soort low-code omgeving. Het was veel makkelijker om iets te veranderen, dus je hebt minder ontwikkelaars nodig. Maar voor de implementatie hadden we 40 mensen nodig โ allemaal alleen om verbinding te maken met het oude systeem. Je hebt nog steeds dat soort vaardigheden nodig. Als je het eenmaal hebt ingesteld, kun je snel dingen wijzigen en toevoegen. We hebben nog steeds computerwetenschappers nodig, ben ik bang.
โJe hebt mensen nodig met de mentaliteit van een ontwikkelaarโ, zegt Jorna. "Klanten hebben systemen die niet altijd goed zichtbaar zijn, dus je moet begrijpen wat je moet doen als het systeem niet beschikbaar is of niet werkt."
Omgaan met bewegende doelen
Een andere hindernis bij het creรซren van low-code projecten is het bewegende doel waarmee CTO's maar al te bekend zijn. Jorna: โJe begint met een scope voor het project, en als je eenmaal bezig bent, ontdek je dat de scope anders moet. Of u begint bijvoorbeeld met een eenvoudig systeem, maar het systeem wordt complexer naarmate het bedrijf groeit. Hoe voorkom je dat een systeem onhoudbaar wordt?โ
Volgens Laagland is dit misschien moeilijk te voorkomen: โSystemen veranderen, eisen veranderen. Zoals het gaat met een startup, de weg is niet lineair. Het beste wat je kunt doen, is ervoor zorgen dat de keuzes die je maakt deugdelijk zijn. Iets flexibels en schaalbaars bouwen. Het is altijd een beetje een strijd tussen het organiseren van architectuur en het laten groeien van het systeem. Er is geen zilveren kogel. Iets bouwen voor nu is gemakkelijk, maar voor de toekomst is veel moeilijker. Geldt voor zowel custom code als low-code.โ
Custom-code is nog lang niet voorbij
De toegevoegde waarde van low-code is evident, maar het zal volgens de experts nog niet in de plaats komen van custom-code development. Low-code neemt veel complexiteit weg bij het opzetten van systemen, het beheer van de omgeving, het waarborgen van veiligheid en schaalbaarheid. Dat betekent wel dat als je een duurzame, stabiele en kwalitatief hoogwaardige oplossing nodig hebt, low-code waarschijnlijk niet volstaat.
Of u wilt zich onderscheiden van uw concurrentie, een nieuwe oplossing integreren met reeds bestaande oplossingen, of u heeft een origineel idee dat nog niet bestaat โ met aangepaste code kunt u het naar uw exacte behoeften vormgeven. Zoals de Ruiter zegt: โop maat software ontwikkeling betekent het gebruik van uitbreidingsframeworks en veel bibliothekenโ โ met al deze technologie tot uw beschikking, zijn de aanpassingsmogelijkheden vrijwel eindeloos.
Een gewoonte maken software zal niet de goedkoopste of de snelste zijn, maar het is een manier om te gaan als u kiest voor een toekomstbestendige oplossing die de belangrijkste investering in uw bedrijf zal zijn. Externe leveranciers (en hun producten) komen en gaan, maar kunnen ook veranderen of breken. Aangepaste code voorkomt dat u volledig afhankelijk bent van iemand anders.
Is de toekomst van code zonder code?
Dus hoe ziet de toekomst van code eruit? Wordt het er รผberhaupt een zonder code? โHebben we over 10 jaar meer of minder custom developers?โ, wil Oude Velthuis weten. Laagland voorspelt creรซren software zal zeker 'blokken in elkaar zetten' en minder aangepaste code inhouden. Jorna ziet altijd een afhankelijkheid van custom code: โIk denk dat ik minder custom code ga schrijven. Maar je bent altijd afhankelijk van wat de aanbieder van het low-code platform neerzet. Als ze de aanroepen van uw API's beperken of licenties invoeren, kan dat gevolgen hebben voor de bruikbaarheid. Maar zoiets als een KYC-proces? Het is niet nodig om het op basis van aangepaste code te maken.
Ondertussen ziet De Ruiter nog steeds een behoefte aan ontwikkelaars die code schrijven, hoeveel low-code er ook zal ontstaan. Hij vergelijkt het met auto's, die allemaal hetzelfde basisidee hebben: vier wielen, een motor en wat stoelen. โAuto's hebben allemaal hetzelfde platform. Maar er zijn nog steeds veel ingenieurs die dingen doen. Dat gebeurt ook met code.โ
Meer informatie?
We raden u aan de volledige versie van het rondetafelgesprek te bekijken op Youtube. Heeft u nog vragen over het starten, ontwikkelen of onderhouden van een software project โ ga direct naar de bron. Of het nu gaat om een โโlow-code of custom-code oplossing, The Software House nodigt je uit voor hun gratis consultatie voor tech managers. Registreer hier!