Software ontwikkelen met Codex, ChatGPT en AI: een praktische gids voor ontwikkelaars

Als je me een paar jaar geleden had gevraagd hoe softwareontwikkeling er over tien jaar uit zou zien, had ik waarschijnlijk gesproken over nieuwe programmeertalen, betere frameworks of krachtigere ontwikkelomgevingen. Vandaag zou mijn antwoord heel anders zijn. De grootste verandering vindt niet plaats bij de tools, maar in de manier waarop wij als ontwikkelaars denken en werken.

Terwijl ik dit schrijf, werk ik zelf aan een nieuw softwaresysteem. Daarbij maak ik al enkele weken intensief gebruik van moderne AI-tools zoals Codex en andere taalmodellen. In het begin was ik nieuwsgierig, maar inmiddels ben ik vooral onder de indruk. Niet omdat de AI plotseling alles zelf doet, maar omdat ze bepaalde taken verbazingwekkend goed uitvoert en daardoor nieuwe manieren van werken mogelijk maakt.

Veel discussies over kunstmatige intelligentie draaien om de vraag of ontwikkelaars op een gegeven moment overbodig zullen worden. Op basis van mijn ervaringen tot nu toe vind ik deze vraag weinig zinvol. Veel interessanter is de constatering dat de rol van de ontwikkelaar verandert. De echte uitdaging bestaat steeds minder uit het schrijven van afzonderlijke regels code. In plaats daarvan wordt het belangrijker om problemen te analyseren, systemen te begrijpen, verbanden te documenteren en de juiste informatie aan de AI te verstrekken.


Sociale kwesties van nu

De ontwikkelaar als architect

Bij klassieke softwareontwikkeling besteedden ontwikkelaars vaak een groot deel van hun werktijd aan de daadwerkelijke uitvoering. Er werden functies geprogrammeerd, databases opgezet en fouten verholpen. Deze taken bestaan ook vandaag de dag nog. Maar AI-systemen kunnen inmiddels veel van deze werkzaamheden ondersteunen of gedeeltelijk overnemen.

Daardoor verschuift het zwaartepunt. Wie succesvol met AI wil ontwikkelen, moet vooral weten wat hij eigenlijk wil bouwen. Dat klinkt op het eerste gezicht vanzelfsprekend, maar dat is het niet.

In veel projecten ontstaat het grootste deel van de problemen niet door slechte programmering, maar door onduidelijke eisen. Als de doelstelling vaag is, helpt zelfs de beste AI niet. Sterker nog, dergelijke tekortkomingen worden door AI vaak zelfs nog duidelijker zichtbaar, omdat de systemen zeer consequent werken op basis van de informatie die ze krijgen.

De moderne ontwikkelaar wordt daarom steeds meer een architect. Hij ontwerpt de structuur van een systeem, definieert processen, beschrijft verbanden en zorgt ervoor dat alle betrokkenen – of het nu mensen of AI-systemen zijn – hetzelfde beeld van het project hebben. Hoe groter een project wordt, hoe belangrijker deze vaardigheid wordt.

Van programmeur tot projectleider

Een interessante observatie uit mijn eigen projecten is dat communicatie tegenwoordig een veel grotere rol speelt dan vroeger. Wie met AI werkt, besteedt vaak meer tijd aan beschrijvingen, documentatie en concepten dan aan het daadwerkelijke programmeren.

Dat betekent niet dat technische kennis onbelangrijk wordt. Integendeel. Wie de basisprincipes van databases, softwarearchitectuur of bedrijfsprocessen niet begrijpt, zal ook met AI geen goede resultaten behalen. De nadruk verschuift echter van de pure implementatie naar de aansturing.

Je zou kunnen zeggen: de ontwikkelaar wordt steeds meer de projectleider van zijn eigen virtuele ontwikkelteam. Dit team bestaat niet langer uitsluitend uit menselijke collega’s, maar uit verschillende AI-systemen die uiteenlopende taken op zich kunnen nemen. De ene AI helpt bij de architectuur, de volgende stelt documentatie op, weer een andere analyseert fouten en nog een andere ontwikkelt gebruikersinterfaces.

De verantwoordelijkheid blijft echter bij de mens liggen. De AI doet suggesties, maar neemt geen zakelijke beslissingen, kent de doelstellingen van het bedrijf niet en draagt ook geen verantwoordelijkheid voor de gevolgen van haar werk.

Waarom ervaring steeds belangrijker wordt

Sommige mensen vrezen dat AI vakkennis overbodig maakt. Mijn ervaring is dat juist het tegenovergestelde gebeurt. Hoe groter de mogelijkheden van de tools worden, hoe belangrijker ervaring wordt. Een ervaren ontwikkelaar ziet sneller of een oplossing zinvol is. Hij ziet verbanden waar AI mogelijk geen rekening mee heeft gehouden. Hij kent typische bronnen van fouten en kan resultaten kritisch bekijken.

Juist daarom werken AI-projecten vaak bijzonder goed wanneer vakkennis en kunstmatige intelligentie samenkomen. De beste resultaten worden zelden bereikt door blind vertrouwen in de technologie. Ze ontstaan juist wanneer een ervaren persoon de koers bepaalt en de AI ondersteunt bij de uitvoering.

In zekere zin doet dit me denken aan de introductie van moderne machines in veel ambachtelijke beroepen. De gereedschappen werden krachtiger, maar de ervaren vakman bleef onmisbaar. Hij moest alleen leren hoe hij de nieuwe gereedschappen op de juiste manier kon gebruiken.

Een nieuwe manier van denken

Wie tegenwoordig met AI-software ontwikkelt, moet daarom niet in de eerste plaats nadenken over welke code de AI moet schrijven. De belangrijkere vraag is: hoe kan ik mijn project zo beschrijven dat de AI het zo goed mogelijk begrijpt?

Hier begint het echte werk pas. Niet de prompt alleen bepaalt of iets slaagt of mislukt. Doorslaggevend is de kennis die achter de prompt schuilgaat. Wie zijn processen kent, zijn gegevensstructuren begrijpt en zijn doelstellingen duidelijk kan formuleren, biedt de AI de basis voor goede resultaten.

Hierdoor verandert de softwareontwikkeling ingrijpend. De waarde van een ontwikkelaar zal in de toekomst steeds minder worden afgemeten aan hoe snel hij code kan typen. Veel belangrijker wordt het vermogen om complexe systemen te analyseren, kennis te structureren en op begrijpelijke wijze te communiceren.

Het goede nieuws is: deze vaardigheden zijn altijd al waardevol geweest. AI maakt ze alleen maar zichtbaarder. En juist daarom begint succesvolle softwareontwikkeling met AI niet bij het programmeren, maar bij het begrijpen.

Eerst begrijpen, dan programmeren

Eerst begrijpen, dan programmeren

Wie voor het eerst met krachtige AI werkt, ervaart vaak een kleine golf van enthousiasme. Plotseling kun je in een paar minuten dingen maken waarvoor vroeger uren of zelfs dagen nodig waren. Een databasestructuur is snel ontworpen, een gebruikersinterface ontstaat met één druk op de knop en zelfs complexere programmafuncties verschijnen vaak verbazingwekkend snel op het scherm.

Juist hier schuilt echter een van de grootste valkuilen van de moderne softwareontwikkeling. De snelheid van de tools verleidt ertoe om te vroeg met de implementatie te beginnen. Veel ontwikkelaars, ondernemers en projectleiders storten zich direct op het programmeren, hoewel ze het eigenlijke probleem nog niet volledig hebben doordacht. De AI levert dan wel indrukwekkende resultaten op, maar werkt uiteindelijk op een onzekere basis.

Het probleem ligt hier niet bij de AI. Het probleem is de onvolledige beschrijving van het project. Als een AI onjuiste of onvolledige informatie krijgt, zal ze toch proberen een oplossing te bedenken. Het resultaat ziet er in eerste instantie vaak aannemelijk uit. Pas later blijkt dat er belangrijke verbanden ontbreken of dat fundamentele aannames onjuist waren.

Naar mijn mening is dit een van de meest voorkomende redenen waarom projecten onnodig tijd verliezen.

De verleiding van een snelle start

Veel ontwikkelaars kennen dit gevoel wel. Je hebt een idee voor een nieuwe app, opent de AI-chat en begint meteen met de eerste prompt.

  • „Maak een CRM-systeem voor mij.“
  • „Programmeer een voorraadbeheersysteem.“
  • „Ontwikkel een projectbeheersysteem met tijdregistratie.“

Dergelijke instructies zijn begrijpelijk. Je wilt immers zo snel mogelijk resultaat zien. Maar juist deze aanpak leidt er vaak toe dat je later grote delen van het systeem opnieuw moet herzien.

De AI kan niet weten wat de specifieke kenmerken van jouw bedrijf zijn. Ze kent je klanten niet. Ze kent je bedrijfsprocessen niet. Ze weet niet welke beslissingen er in het verleden al zijn genomen en met welke randvoorwaarden rekening moet worden gehouden.

Een ervaren softwareontwikkelaar zou een klant normaal gesproken veel vragen stellen voordat hij met de daadwerkelijke uitvoering begint. Precies dezelfde aanpak is ook bij AI-projecten zinvol.

In plaats van meteen met het programmeren te beginnen, moet er eerst duidelijkheid worden geschapen.

Wat moet er eigenlijk ontstaan?

Deze vraag klinkt misschien simpel, maar wordt verbazingwekkend vaak niet goed beantwoord. Achter bijna elk softwareproject gaan verschillende doelstellingen schuil. Soms is het de bedoeling een werkproces te versnellen. In andere gevallen gaat het om betere analyses, minder fouten of een hogere mate van automatisering.

AI kan alleen zinvolle beslissingen nemen als ze deze doelstellingen kent. Laten we als voorbeeld een klantenbeheersysteem nemen. Op het eerste gezicht lijkt dat relatief eenvoudig. Maar al na een paar minuten rijzen er tal van vragen.

Gaat het om puur adresbeheer of om een compleet CRM-systeem? Zijn er contactpersonen? Worden offertes en facturen beheerd? Moet de software meertalig zijn? Zijn er buitendienstmedewerkers? Moet er rekening worden gehouden met privacyvereisten?

Hoe nauwkeuriger deze vragen worden beantwoord, hoe beter de AI het werkelijke doel van het systeem begrijpt. Het doel moet daarom altijd zijn om niet alleen de software te beschrijven, maar ook de zakelijke context erachter.

Processen zijn belangrijker dan functies

Een andere veelgemaakte fout is dat men uitsluitend aan functies denkt. Veel projectbeschrijvingen bevatten formuleringen als:

  • „Er zou een klantmasker moeten zijn.“
  • „Er moet een zoekfunctie komen.“
  • „Het moet PDF-bestanden kunnen genereren.“

Dat is weliswaar belangrijke informatie, maar het gaat hier alleen om hulpmiddelen. Wat echt interessant is, zijn de processen die erachter schuilgaan.

  • Waarom is een klantmasker nodig?
  • Welke stappen volgen daarna?
  • Wie gebruikt de gegevens?
  • Welke informatie wordt later geanalyseerd?

Moderne AI-systemen begrijpen processen verbazingwekkend goed, mits ze voldoende worden beschreven. Daarom loont het vaak de moeite om volledige werkprocessen te documenteren. Niet de vraag „Welk masker heb ik nodig?“ moet centraal staan, maar de vraag:

„Hoe gaat de gebruiker later met het systeem om?“

Hoe gedetailleerder dit proces wordt beschreven, hoe beter de AI passende voorstellen kan doen.

Het belang van gegevens

Naast de processen vormen de gegevens de basis van elke software. Veel ontwikkelaars onderschatten hoe belangrijk een gedetailleerde beschrijving van de gegevensstructuren is voor het welslagen van een AI-project.

Als een AI alleen weet dat er klanten zijn, heeft dat weinig zin. De informatie wordt pas echt waardevol als er ook wordt beschreven welke velden er zijn, welke relaties zijn voorzien en hoe de gegevens later zullen worden gebruikt.

In mijn projecten is gebleken dat het goed werkt om zo vroeg mogelijk concrete voorbeelden te geven. Voorbeelddatasets zijn vaak veelzeggender dan lange theoretische beschrijvingen.

Een concreet klantdossier met naam, adres, contactpersonen en communicatiegeschiedenis geeft de AI vaak meer inzicht dan meerdere alinea’s met abstracte uitleg. Hetzelfde geldt voor artikelstamgegevens, projecten, facturen of welke andere informatie dan ook.

Hoe dichter de beschrijving bij de uiteindelijke werkelijkheid ligt, hoe beter de resultaten zullen zijn.

De analysefase bespaart tijd

Veel mensen beschouwen analyse en documentatie als vervelend voorbereidend werk. Men wil immers zo snel mogelijk concrete resultaten zien. Paradoxaal genoeg leidt juist dit gebrek aan geduld vaak tot langere ontwikkelingstijden.

Elk uur dat in het begin wordt besteed aan een grondige analyse, bespaart later vaak vele uren aan correctiewerk. Dit principe gold al lang vóór het tijdperk van de kunstmatige intelligentie en is vandaag de dag zelfs nog belangrijker.

Een AI werkt razendsnel. Daardoor kan het echter ook fouten zeer snel vermenigvuldigen. Wie een onduidelijk beschreven systeem ontwikkelt, krijgt mogelijk binnen enkele minuten honderden regels code voor de verkeerde oplossing.

Wie daarentegen eerst de vereisten nauwkeurig vaststelt, legt een solide basis voor alle verdere stappen.

Begrip als basis voor al het verdere

De belangrijkste conclusie is dan ook: goede software ontstaat niet alleen door goede prompts. Ze ontstaat door een diepgaand begrip van het probleem.

Hoe beter je de doelstellingen, processen, gegevens en verbanden van een project kent, hoe effectiever je met AI kunt samenwerken. De kwaliteit van de resultaten hangt uiteindelijk minder af van de intelligentie van de tool dan van de kwaliteit van de informatie die je aanlevert.

Daarom begint succesvolle, door AI ondersteunde softwareontwikkeling niet bij de eerste regel code. Het begint met de poging om het probleem zo grondig te begrijpen dat een ander – of juist een kunstmatige intelligentie – het kan doorgronden en oplossen.

Projectimplementatie met AI

De perfecte projectstart voor een AI

Als er een nieuwe medewerker bij een bedrijf komt werken, zet men hem meestal niet zomaar achter een bureau en zegt men niet: „Ga maar aan de slag.“ In plaats daarvan krijgt hij een introductie. Hij maakt kennis met de doelstellingen van het bedrijf, ontvangt belangrijke documenten, leert de werkprocessen kennen en spreekt met mensen die al ervaring hebben.

Precies dezelfde logica geldt ook voor de samenwerking met kunstmatige intelligentie. Toch behandelen veel ontwikkelaars hun AI nog steeds als een zoekmachine. Ze stellen losse vragen, geven korte instructies en verbazen zich vervolgens over onvolledige of ongeschikte resultaten. De praktijk laat echter keer op keer zien dat de kwaliteit van de antwoorden sterk afhangt van hoe goed de AI in een project is geïmplementeerd. Een goed voorbereide projectimplementatie kan het verschil maken tussen middelmatige en uitzonderlijk goede resultaten.

Uit mijn eigen werk heb ik geleerd dat de eerste informatie die een AI over een project krijgt, vaak een verbazingwekkend grote invloed heeft op het verdere verloop ervan. Hoe beter deze basis wordt gelegd, hoe productiever de samenwerking wordt.

Het project op een begrijpelijke manier uitleggen

De eerste stap is het project in zijn geheel te beschrijven. Veel ontwikkelaars maken daarbij de fout om meteen technische details te geven. Ze hebben het over databases, programmeertalen of interfaces nog voordat duidelijk is welk probleem er moet worden opgelost. Voor de AI is echter in de eerste plaats de inhoudelijke context van belang.

Stel je voor dat je een ERP-systeem wilt ontwikkelen. In plaats van meteen met tabellen en veldnamen te beginnen, moet je eerst beschrijven voor wie de software bedoeld is, welke taken deze moet vervullen en welke doelen ermee worden nagestreefd. Een goede projectintroductie geeft antwoord op fundamentele vragen:

  • Wie gaat er later met het systeem werken?
  • Welke processen moeten worden ondersteund?
  • Welke problemen moeten worden opgelost?
  • Wat zijn de bijzonderheden?

Pas als deze verbanden duidelijk zijn, heeft het zin om in te gaan op de technische details. Je kunt het vergelijken met het bouwen van een huis. Voordat er over stopcontacten of waterleidingen wordt gesproken, moet duidelijk zijn of er überhaupt een eengezinswoning, een kantoorgebouw of een magazijn moet komen.

Het technische kader

Nadat de inhoudelijke basisprincipes zijn uitgelegd, is het de beurt aan de technische omgeving. Hier gaat het erom de AI de randvoorwaarden mee te geven waarbinnen zij moet werken. Daartoe behoren bijvoorbeeld de gebruikte programmeertalen, databasesystemen, frameworks of doelplatforms.

Deze stap is belangrijker dan velen in eerste instantie denken. Een oplossing die geschikt is voor een webapplicatie, hoeft niet automatisch ook geschikt te zijn voor een desktopapplicatie. Ook lopen de mogelijkheden van verschillende databasesystemen soms aanzienlijk uiteen.

Hoe concreter de randvoorwaarden worden beschreven, hoe doelgerichter de AI kan werken. Daarbij moet men niet alleen de huidige technische beslissingen vastleggen, maar ook bestaande richtlijnen. Misschien zijn er al verouderde systemen, bestaande interfaces of bepaalde bedrijfsnormen. Ook dergelijke informatie helpt de AI om realistische voorstellen te ontwikkelen.

Het datamodel als basis

Op dit punt wordt in ieder geval duidelijk waarom een goede voorbereiding zo belangrijk is. In vrijwel elk groter softwareproject spelen gegevens een centrale rol. Klanten, artikelen, projecten, facturen, documenten of gebruikersaccounts vormen de basis van de uiteindelijke applicatie.

Daarom is het de moeite waard om de AI zo vroeg mogelijk een overzicht van het datamodel te geven. Het gaat daarbij in eerste instantie niet om perfecte technische documentatie. Het is veel belangrijker dat de AI de fundamentele verbanden begrijpt.

  • Welke tabellen zijn er?
  • Welke objecten staan met elkaar in verband?
  • Welke gegevens worden opgeslagen?
  • Welke gegevens zijn bijzonder belangrijk?

Hoe duidelijker deze structuur wordt beschreven, hoe gemakkelijker het voor de AI is om latere vereisten correct in te delen. In veel projecten blijkt dat de kwaliteit van latere programma-voorstellen rechtstreeks samenhangt met het begrip van het datamodel. Wie dit aspect verwaarloost, krijgt vaak te maken met misverstanden en onnodige correcties.

Waarom voorbeeldgegevens zo waardevol zijn

Een van de meest effectieve manieren om een AI-systeem iets duidelijk te maken, is door concrete voorbeelden te geven. Mensen leren vaak aan de hand van voorbeelden. AI-systemen werken in veel situaties op dezelfde manier.

Een theoretische beschrijving van een klantenbestand kan nuttig zijn. Een echt voorbeeld van een dataset geeft echter vaak veel meer informatie. Plotseling herkent de AI typische inhoud, naamgevingsconventies, gegevensformaten en verbanden. Ze begrijpt beter welke informatie daadwerkelijk relevant is en hoe deze later wordt gebruikt. Hetzelfde geldt voor artikelstamgegevens, facturen, projecten of willekeurige andere objecten binnen een systeem.

Uiteraard moet daarbij rekening worden gehouden met gegevensbescherming en vertrouwelijkheid. In veel gevallen volstaan geanonimiseerde voorbeeldgegevens ruimschoots. Het gaat niet om de authenticiteit van de personen of bedrijven, maar om de structuur van de informatie.

De taal van AI leren

Een interessant neveneffect van het werken met AI is dat ontwikkelaars leren hun eigen systemen duidelijker te beschrijven. Veel verbanden die in hun eigen hoofd vanzelfsprekend lijken, moeten plotseling onder woorden worden gebracht. Hierdoor komen onduidelijkheden aan het licht die voorheen nauwelijks opvielen.

Dit proces lijkt op het opstellen van technische documentatie. Zodra je iets nauwkeurig probeert uit te leggen, kom je vaak op punten die nog niet helemaal doordacht zijn.

Juist daarom is het uitleggen van een project niet alleen nuttig voor de AI, maar vaak ook voor de ontwikkelaar zelf. Wie zijn project op een voor een AI begrijpelijke manier kan uitleggen, heeft het meestal zelf ook veel beter begrepen.

Een investering die zich ruimschoots terugbetaalt

Sommige ontwikkelaars zien een uitgebreide projectintroductie in eerste instantie als extra werk. In werkelijkheid is het echter een van de meest rendabele investeringen binnen een AI-project.

Elk uur dat in het begin wordt besteed aan het beschrijven van doelstellingen, processen, gegevens en technische randvoorwaarden, kan later vele uren extra werk besparen. De AI werkt dan niet meer op goed geluk, maar op basis van een gezamenlijk begrip van het project.

Juist dit gezamenlijke begrip vormt de basis voor alles wat daarna volgt. Het bepaalt of de AI slechts afzonderlijke taken uitvoert of dat ze zich ontwikkelt tot een echte ontwikkelingspartner.

Daarom mag de start van een project nooit als een vervelende verplichting worden gezien. Het is het moment waarop de basis wordt gelegd voor de gehele latere samenwerking. Hoe beter die basis is, hoe beter de resultaten doorgaans ook zullen zijn.

Context is belangrijker dan code

Context is belangrijker dan code

Veel ontwikkelaars gaan er in eerste instantie vanuit dat moderne AI-systemen vooral bijzonder goed kunnen programmeren. De meest indrukwekkende voorbeelden worden immers vaak met code gedemonstreerd. Een AI genereert een webpagina, ontwikkelt een databasequery of schrijft binnen enkele seconden een complete functie.

Maar na enige praktijkervaring blijkt vaak een ander beeld. De echte kracht van moderne AI ligt niet in de eerste plaats in het schrijven van code. Haar grootste kracht is het koppelen van informatie, het herkennen van verbanden en het toepassen van kennis op nieuwe situaties.

Juist daarom is context zo belangrijk. Als een AI de context begrijpt, levert dat vaak verbluffend goede resultaten op. Ontbreekt die context, dan produceert het systeem weliswaar nog steeds antwoorden en code, maar werkt het op een onzekere basis. De kwaliteit van de resultaten gaat dan vaak aanzienlijk achteruit, zelfs als de programmering technisch correct lijkt.

In de praktijk blijkt keer op keer: niet de code is de belangrijkste grondstof voor AI, maar de context waarin die code tot stand komt.

Waarom korte instructies vaak tot slechte resultaten leiden

Wie net begint met AI, heeft vaak de neiging om taken erg beknopt te formuleren. Een typische prompt zou kunnen luiden:

„Zet een klantenbeheersysteem op.“

Technisch gezien is deze instructie niet onjuist. Er blijft echter bijna alle belangrijke informatie onduidelijk.

  • Voor welke branche?
  • Voor hoeveel gebruikers?
  • Welke gegevens moeten worden opgeslagen?
  • Welke processen moeten worden ondersteund?
  • Welke analyses zijn nodig?
  • Welke systemen bestaan er al?

De AI moet al deze vragen zelf beantwoorden en maakt daarbij onvermijdelijk aannames. Sommige daarvan zullen toevallig kloppen, andere niet. Het resultaat is te vergelijken met een architect tegen wie men alleen zegt:

„Bouw een huis voor mij.“

Natuurlijk kan hij een huis ontwerpen. De kans dat het precies aan je eigen verwachtingen voldoet, is echter klein. Hoe meer relevante informatie ontbreekt, hoe groter de ruimte voor interpretatie wordt. En juist die ruimte voor interpretatie leidt later vaak tot onnodige aanpassingen.

Het verschil tussen informatie en context

In veel discussies over AI wordt een belangrijk punt over het hoofd gezien. Informatie en context zijn niet hetzelfde. Informatie bestaat uit losse feiten, bijvoorbeeld:

  • Het systeem maakt gebruik van PostgreSQL.
  • Er is een klantentabel.
  • De applicatie draait in de browser.

Deze gegevens zijn nuttig, maar meestal niet voldoende. Er ontstaat pas context als de verbanden tussen deze gegevens zichtbaar worden.

  • Waarom wordt PostgreSQL gebruikt?
  • Welke rol speelt de klantentabel in het totale systeem?
  • Welke gebruikers werken met de applicatie?
  • Welke bedrijfsprocessen hangen hiermee samen?

AI heeft niet alleen feiten nodig, maar ook de betekenis ervan. Alleen dan kan het beslissingen nemen die bij het project passen. Hoe complexer een project wordt, hoe belangrijker dit verschil wordt.

De AI moet het bedrijf begrijpen

Een interessante observatie uit de praktijk is dat de beste resultaten vaak worden behaald wanneer de AI niet alleen de software begrijpt, maar ook het bedrijf erachter.

Laten we nogmaals het voorbeeld van een ERP-systeem nemen. Het maakt een groot verschil of dit systeem wordt ontwikkeld voor een ambachtelijk bedrijf, een groothandel, een artsenpraktijk of een onlinewinkel. Veel technische vereisten vloeien rechtstreeks voort uit het bedrijfsmodel.

Wie een AI alleen de technische structuur uitlegt, laat een groot deel van de interpretatie aan de AI over. Wie daarentegen ook de bedrijfsprocessen beschrijft, biedt een veel waardevollere context. Daarom is het vaak de moeite waard om een AI eerst kennis te laten maken met de organisatie.

  • Hoe verdient het bedrijf geld?
  • Welke processen zijn bijzonder belangrijk?
  • Waar doen zich vaak problemen voor?
  • Welke doelen streeft de software na?

Op het eerste gezicht lijkt dergelijke informatie misschien weinig met programmeren te maken te hebben. In werkelijkheid draagt ze echter vaak aanzienlijk bij aan de verbetering van de kwaliteit van de technische resultaten.

De context vermindert het aantal verkeerde beslissingen

Een van de grootste voordelen van een goede projectcontext is dat er aanzienlijk minder verkeerde beslissingen worden genomen. Stel je voor dat een AI een nieuwe functie moet ontwikkelen. Zonder context kent het alleen de huidige taak. Het probeert deze zo efficiënt mogelijk op te lossen.

Met voldoende context kent ze bovendien:

  • de architectuur van het totale systeem
  • bestaande ontwerpprincipes
  • eerdere beslissingen
  • technische randvoorwaarden
  • langetermijndoelstellingen

Daardoor kan het veel voorstellen automatisch aanpassen aan de bestaande structuur. De kwaliteit van de resultaten neemt vaak niet geleidelijk toe, maar met sprongen. Daarom besteden ervaren ontwikkelaars vaak meer tijd aan het overbrengen van context dan aan het formuleren van afzonderlijke opdrachten.

Documentatie als contextgeheugen

Hieruit blijkt hoe belangrijk een goede projectdocumentatie is. Geen enkele ontwikkelaar wil steeds opnieuw dezelfde informatie moeten uitleggen. Dat geldt ook voor de samenwerking met AI-systemen.

Een centrale documentatie fungeert daarom als een blijvend geheugen voor de context. Daar kan belangrijke informatie worden verzameld:

Projectdoelstellingen, datamodellen, architectuurkeuzes, naamgevingsconventies, technische specificaties en openstaande vragen.

Nieuwe chatbots of nieuwe AI-systemen kunnen vervolgens deze documentatie raadplegen en zich in het project inwerken. Hoe omvangrijker een project wordt, hoe belangrijker deze werkwijze wordt. In zekere zin ontstaat hierdoor een soort collectief geheugen van het project. Niet alleen mensen profiteren hiervan, maar ook de AI.

Meer context betekent niet meer tekst

Hier ontstaat vaak een misverstand. Meer context betekent niet automatisch dat je zoveel mogelijk pagina’s tekst moet produceren.

Het gaat om de relevantie van de informatie. Een beknopte beschrijving van vijf pagina’s kan veel waardevoller zijn dan vijftig pagina’s ongestructureerde tekst. De kunst is om precies die informatie te verstrekken die echt belangrijk is om een project te begrijpen. Daartoe behoren met name:

  • Doelstellingen
  • Processen
  • Gegevensstructuren
  • technische randvoorwaarden
  • architectonische keuzes
  • praktijkvoorbeelden

Wie deze aspecten goed documenteert, legt daarmee meestal al een uitstekende basis.

Waarom context op de lange termijn belangrijker wordt dan programmeren

Hoe krachtiger AI-systemen worden, hoe meer het zwaartepunt verschuift van het daadwerkelijke programmeren naar het overbrengen van kennis.

Code wordt steeds meer een automatisch te genereren hulpmiddel. Context blijft daarentegen een taak voor mensen. Alleen mensen kennen de doelstellingen van een bedrijf. Alleen mensen begrijpen de politieke, organisatorische of economische achtergronden. Alleen mensen kunnen bepalen welke richting een project op de lange termijn moet inslaan.

AI kan deze kennis gebruiken, uitbreiden en omzetten in technische oplossingen. Ze kan deze kennis echter niet zelfstandig genereren. Daarom zal context in de toekomst waarschijnlijk een van de meest waardevolle hulpbronnen binnen de softwareontwikkeling worden.

Wie een AI de juiste context biedt, krijgt vaak verbluffend goede resultaten. Wie deze stap overslaat, zal daarentegen vaak merken dat zelfs perfect geschreven code niet automatisch tot goede software leidt. Want uiteindelijk ontstaat succesvolle software niet door afzonderlijke programmaregels, maar door inzicht in de samenhangen waaruit deze programmaregels voortkomen.

Indeling in gespecialiseerde chats

De indeling van grote projecten in chats voor specialisten

Wie voor het eerst met AI-software ontwikkelt, werkt meestal in één enkele chat. Dat ligt voor de hand. Je begint met een idee, beschrijft de vereisten en bouwt het project stap voor stap verder uit.

Bij kleine projecten werkt deze aanpak vaak uitstekend. Een enkele applicatie, een script of een overzichtelijke database kunnen prima via een chat worden begeleid.

Naarmate een project groter wordt, veranderen de eisen echter. Plotseling zijn er talloze tabellen, verschillende gebruikersrollen, meerdere interfaces, uitgebreide documentatie en honderden beslissingen die in de loop van de ontwikkeling zijn genomen. Tegelijkertijd ontstaan er nieuwe eisen, terwijl oudere informatie steeds meer naar de achtergrond verdwijnt.

Op dit punt wordt in ieder geval één belangrijk inzicht duidelijk: grote softwareprojecten moeten net zo gestructureerd worden als grote bedrijven.

Niemand zou van één enkele medewerker verwachten dat hij tegelijkertijd directeur, boekhouder, verkoper, ontwikkelaar, ontwerper en helpdeskmedewerker is. Juist daarom is het ook bij het werken met AI de moeite waard om verschillende takengebieden van elkaar te scheiden.

Het idee dat één enkel gesprek een grootschalig project van begin tot eind begeleidt, is weliswaar aantrekkelijk, maar wordt naarmate de complexiteit toeneemt steeds onpraktischer.

Het idee achter de specialistengesprekken

Een van de meest effectieve methoden bij grotere AI-projecten is het opzetten van meerdere chats met duidelijk afgebakende taken. Elk van deze chats krijgt een eigen focus en ontwikkelt in de loop van de tijd een soort specialisatie.

Het principe doet denken aan klassieke ontwikkelteams. Binnen een bedrijf zijn er vaak specialisten op het gebied van databases, gebruikersinterfaces, infrastructuur, documentatie of kwaliteitsborging. Niemand hoeft alles tegelijk te doen.

Hetzelfde concept laat zich verrassend goed toepassen op AI-systemen. In plaats van alle vragen in één chat te plaatsen, worden verschillende onderwerpen doelgericht over meerdere kanalen verdeeld. Hierdoor blijven de gesprekken overzichtelijker en kan de AI zich beter concentreren op haar specifieke taakgebied. Tegelijkertijd wordt het risico verkleind dat belangrijke informatie tussen de vele verschillende onderwerpen verloren gaat.

De architectuurchat

De architectuurchat vormt vaak het strategische middelpunt van een project. Hier worden fundamentele beslissingen genomen.

  • Welke gegevensstructuren moeten worden gebruikt?
  • Hoe ziet de systeemarchitectuur eruit?
  • Welke modules zijn er?
  • Welke naamgevingsregels gelden er?
  • Aan welke technische principes moet worden voldaan?

Deze chat gaat minder over afzonderlijke programmaregels en meer over het totaalplaatje.

In veel projecten is gebleken dat het zinvol is om architecturale beslissingen zo centraal mogelijk vast te leggen en niet voortdurend tussen verschillende chatkanalen te wisselen. Dit zorgt voor een stabiele basis voor alle verdere werkzaamheden.

De architectuurchat wordt daarmee als het ware het technische geheugen van het project.

De backend-chat

Terwijl de architectuurchat zich bezighoudt met fundamentele vragen, richt de backend-chat zich op de feitelijke bedrijfslogica. Hier ontstaan databasequery’s, interfaces, automatiseringen en complexe processen.

De AI kan zich op dit gebied volledig concentreren op de technische vereisten, zonder voortdurend afgeleid te worden door ontwerpkwesties of documentatiekwesties.

Vooral bij grotere projecten leidt deze scheiding vaak tot aanzienlijk betere resultaten. De backend-chat ontwikkelt zich in de loop van de tijd tot een specialist in interne werkwijzen en technische processen. Hierdoor wordt de samenwerking efficiënter en overzichtelijker.

De frontend-chat

Gebruikersinterfaces volgen vaak heel andere regels dan backend-systemen. Hier staan gebruiksvriendelijkheid, navigatie, lay-outs en werkprocessen centraal. Een frontend-chat kan zich specifiek op deze onderwerpen richten.

  • Welke informatie moet zichtbaar zijn?
  • Welke invoervelden zijn nodig?
  • Hoe moet een masker zijn opgebouwd?
  • Welke stappen doorloopt een gebruiker tijdens zijn werk?

Omdat deze chat geen complexe databaselogica of architectuurkwesties hoeft te verwerken, kan hij zich veel sterker richten op het perspectief van de gebruiker.

Vooral ontwikkelaars hebben soms de neiging om technische aspecten zwaarder te laten wegen dan gebruiksvriendelijkheid. Een eigen frontend-chat helpt om dit evenwicht te verbeteren.

De documentatiechat

Veel projecten mislukken niet door technische problemen, maar door een gebrek aan documentatie. In het begin lijkt alles logisch en vanzelfsprekend. Een paar maanden later weet echter niemand meer waarom bepaalde beslissingen zijn genomen.

Een eigen documentatiechat kan hier enorme voordelen opleveren. Deze chat is bedoeld om technische beslissingen vast te leggen, projectoverzichten op te stellen, wijzigingen te documenteren en kennis op lange termijn beschikbaar te maken.

Deze chatgroep moet zo nauw mogelijk samenwerken met de overige projectonderdelen. Telkens wanneer er nieuwe functies worden ontwikkeld of architecturale beslissingen worden genomen, kan de documentatie worden bijgewerkt.

Zo ontstaat stap voor stap een waardevol naslagwerk voor het hele project.

De chat over kwaliteitsborging

Een bijzonder interessante benadering is om AI een extra rol als controleur te geven. In plaats van nieuwe functies te ontwikkelen, controleert deze chat het werk van andere chats. Hij analyseert:

  • mogelijke fouten
  • Veiligheidsproblemen
  • Inconsistenties
  • Prestatierisico's
  • lacunes in de documentatie

Deze werkwijze doet denken aan klassieke codereviews in ontwikkelteams. Het grote voordeel is dat er verschillende perspectieven ontstaan.

Terwijl een ontwikkelingschat vaak gericht is op het zo snel mogelijk uitvoeren van een taak, bekijkt de kwaliteitsborgingschat dezelfde oplossing kritisch en zoekt doelgericht naar zwakke plekken. Deze extra controle-instantie kan de kwaliteit van een project aanzienlijk verbeteren.

De gezamenlijke kennisbasis

Meerdere gespecialiseerde chats werken echter alleen goed als ze gebruikmaken van dezelfde kennisbasis. Juist daarom speelt de centrale projectdocumentatie zo’n belangrijke rol. Alle chats moeten over dezelfde basisinformatie beschikken:

Projectdoelstellingen, architecturale keuzes, datamodellen, naamgevingsconventies en technische randvoorwaarden.

Op deze manier ontstaat er geen verzameling van onderling onafhankelijke deelprojecten, maar een gezamenlijk systeem met een duidelijke structuur. Je zou kunnen zeggen: de documentatie vormt de gemeenschappelijke taal van alle chats.

Zonder deze gemeenschappelijke taal dreigen er misverstanden en tegenstrijdige resultaten.

AI als virtueel ontwikkelteam

Hoe langer je op deze manier werkt, hoe duidelijker een interessante gedachte naar voren komt. Moderne AI-systemen gedragen zich steeds meer als een virtueel team van ontwikkelaars.

Het gaat hier natuurlijk niet om echte mensen. Toch laten veel beproefde organisatieprincipes uit klassieke softwareprojecten zich verbazingwekkend goed toepassen. In plaats van één alleskunner in te zetten, ontstaan er meerdere gespecialiseerde rollen met duidelijke verantwoordelijkheden.

Hierdoor worden projecten overzichtelijker, beter traceerbaar en vaak ook kwalitatief beter. Vooral bij grotere projecten kan deze aanpak een enorm verschil maken. Succesvolle softwareontwikkeling bestaat namelijk niet alleen uit programmeren. Het omvat ook planning, architectuur, documentatie, kwaliteitsborging en communicatie.

Hoe beter deze gebieden van elkaar worden gescheiden en tegelijkertijd met elkaar worden verbonden, hoe succesvoller het project in de regel zal zijn. En juist hier komen gespecialiseerde chats het best tot hun recht.

Centrale projectdocumentatie

De centrale projectdocumentatie

Bijna elk groter softwareproject begint met een duidelijk beeld. De doelstellingen zijn bekend, de vereisten lijken overzichtelijk en de belangrijkste beslissingen zijn bij alle betrokkenen bekend. In deze vroege fase ontstaat vaak de indruk dat uitgebreide documentatie eigenlijk helemaal niet nodig is. Je weet immers zelf waarom bepaalde beslissingen zijn genomen. De gegevensstructuren zijn vertrouwd, de processen zijn begrijpelijk en de architectuur lijkt logisch.

Maar met elke nieuwe ontwikkelingsdag verandert de situatie. Er komen nieuwe functies bij. De eisen veranderen. Eerdere beslissingen worden uitgebreid of aangepast. Er komen extra ontwikkelaars bij het project. Er worden nieuwe AI-chats geopend. Er ontstaan uitzonderingen en speciale gevallen. Wat een paar weken geleden nog volkomen vanzelfsprekend was, begint langzaam te vervagen.

Juist op dit punt komt de werkelijke waarde van goede projectdocumentatie naar voren. Deze is niet in de eerste plaats bedoeld om papier te produceren of mappen te vullen. De belangrijkste taak ervan is om kennis blijvend beschikbaar te maken. Je zou kunnen zeggen: de documentatie wordt het geheugen van het project.

Waarom AI-projecten bijzonder veel documentatie vereisen

Het is interessant om te zien dat documentatie door moderne AI-systemen niet minder belangrijk wordt, maar juist aanzienlijk belangrijker. Bij traditionele projecten kon men veel informatie gewoon in het hoofd onthouden of tijdens gesprekken doorgeven. Bij de samenwerking met AI-systemen werkt dat slechts in beperkte mate.

  • Elke nieuwe chat begint in eerste instantie zonder projectkennis.
  • Elk nieuw gesprek beschikt alleen over de informatie die eraan wordt verstrekt.
  • Elke extra AI heeft context nodig om goed te kunnen functioneren.

Daarom ontstaat er een nieuwe behoefte: kennis moet systematisch worden opgeslagen. Documentatie is daarmee niet langer alleen een hulpmiddel voor mensen, maar tegelijkertijd ook een kennisbron voor AI-systemen. Hoe omvangrijker een project wordt, hoe groter dit voordeel wordt.

Dankzij goede documentatie kunnen nieuwe chats binnen enkele minuten operationeel worden gemaakt, in plaats van dat belangrijke informatie steeds opnieuw moet worden uitgelegd.

Wat er moet worden gedocumenteerd

Een veelgestelde vraag is welke informatie er eigenlijk gedocumenteerd moet worden. Het antwoord is eenvoudiger dan velen denken. Vooral beslissingen moeten worden gedocumenteerd. Broncode kan op elk moment opnieuw worden gegenereerd of geanalyseerd. Het wordt lastiger als het gaat om de overwegingen die ten grondslag liggen aan de code.

  • Waarom is voor een bepaalde architectuur gekozen?
  • Waarom is een tabel op deze manier opgebouwd?
  • Waarom is een interface op deze manier geïmplementeerd en niet anders?
  • Waarom is een alternatieve oplossing afgewezen?

Zulke informatie gaat zonder documentatie vaak verloren. Als er enkele maanden later een wijziging nodig is, herinneren zelfs ervaren ontwikkelaars zich vaak niet meer alle achtergronden van eerdere beslissingen. Goede documentatie zorgt ervoor dat deze kennis blijvend bewaard blijft.

Het projectoverzicht als uitgangspunt

Elke documentatie moet beginnen met een duidelijk projectoverzicht. Dit gedeelte dient als startpunt voor alle betrokkenen. Hier wordt uitgelegd:

  • Wat is het doel van het project?
  • Welke problemen moeten worden opgelost?
  • Welke hoofdmodules zijn er?
  • Welke technologieën worden er gebruikt?
  • Welke langetermijnvisie wordt nagestreefd?

Dit gedeelte hoeft niet bijzonder uitgebreid te zijn. Vaak volstaan een paar pagina’s. Het is veel belangrijker dat een nieuwe ontwikkelaar of een nieuwe AI-chat binnen korte tijd begrijpt waar het eigenlijk om gaat.

Het projectoverzicht vormt als het ware de routekaart van het hele project. Zonder deze routekaart raken zelfs goed gedocumenteerde details al snel onoverzichtelijk.

Het gegevensmodel documenteren

Volgens het projectoverzicht behoort het datamodel tot de belangrijkste onderdelen van een documentatie. Vrijwel elke applicatie is gebaseerd op gegevens. Klanten, artikelen, projecten, facturen, gebruikers of documenten staan in onderlinge relatie tot elkaar en vormen de basis van het systeem. Daarom moet het volgende worden gedocumenteerd:

  • Welke tabellen zijn er?
  • Welke velden zijn bijzonder belangrijk?
  • Welke verbanden zijn er?
  • Welke bedrijfsregels gelden er?

Het gaat hierbij niet alleen om technische informatie. De inhoudelijke betekenis van de gegevens is net zo belangrijk. Een veldnaam op zich zegt vaak weinig. Pas de beschrijving van de functie ervan maakt duidelijk waarom het veld bestaat en hoe het moet worden gebruikt.

Voor AI-systemen is deze context bijzonder waardevol. Hoe beter de gegevensstructuren zijn beschreven, hoe nauwkeuriger de latere voorstellen zullen zijn.


Huidig onderzoek naar het gebruik van lokale AI-systemen

Wat vind je van lokaal draaiende AI-software zoals MLX of Ollama?

Architectonische keuzes vastleggen

Een van de grootste zwakke punten van veel projecten is dat architecturale beslissingen alleen mondeling worden genomen. Op het moment dat de beslissing wordt genomen, lijkt alles logisch. Enkele maanden later is het echter vaak onduidelijk waarom voor een bepaalde aanpak is gekozen.

Juist daarom is het de moeite waard om belangrijke beslissingen vast te leggen. Niet alleen de beslissing zelf moet worden gedocumenteerd, maar ook de motivering ervan.

  • Welke alternatieven zijn overwogen?
  • Waarom zijn ze afgewezen?
  • Welke voordelen biedt de gekozen oplossing?

Deze aanpak bespaart later vaak enorm veel tijd. In plaats van oude discussies opnieuw te moeten voeren, kunnen ontwikkelaars en AI-systemen gebruikmaken van de beschikbare informatie.

Openstaande taken en bekende problemen

Een goede documentatie beschrijft niet alleen de huidige stand van zaken, maar ook wat er nog niet af is. Veel projecten hebben er last van dat openstaande taken verspreid zijn over verschillende plekken. Een deel staat in e-mails, een ander deel op notitiebriefjes en weer een ander deel in chatgeschiedenissen.

Daardoor gaat belangrijke informatie verloren. Het is een beproefde methode gebleken om openstaande punten centraal te verzamelen. Hieronder vallen bijvoorbeeld: geplande uitbreidingen, technische schulden, bekende fouten, verbeteringsvoorstellen en ideeën voor de toekomst.

Vooral bij langlopende projecten biedt dit een waardevol overzicht. Nieuwe ontwikkelaars of AI-systemen zien meteen welke onderwerpen al bekend zijn en welke werkzaamheden nog moeten worden uitgevoerd.

De documentatie als een levend systeem

Een veelgemaakte fout is dat documentatie als een eenmalige taak wordt gezien. Men stelt aan het begin van het project een aantal documenten op en werkt deze daarna nauwelijks nog bij. Daardoor verliest de documentatie snel haar waarde. Goede projectdocumentatie is levendig. Ze groeit mee met het project. Nieuwe beslissingen worden toegevoegd. Wijzigingen worden bijgewerkt. Verouderde informatie wordt bijgewerkt of verwijderd.

Idealiter gebeurt dit continu tijdens de ontwikkeling. Moderne AI-systemen kunnen hierbij zelfs actief ondersteuning bieden. Ze kunnen samenvattingen maken, wijzigingen vastleggen of bestaande inhoud bijwerken. Hierdoor neemt de werkdruk aanzienlijk af.

De belangrijkste investering van een project

Veel ontwikkelaars investeren grote bedragen in hardware, softwarelicenties of externe diensten. Daarbij wordt een van de meest waardevolle middelen vaak onderschat: de kennis over het eigen project.

Juist deze kennis wordt door de documentatie bewaard. Ze zorgt ervoor dat ervaringen niet verloren gaan. Ze voorkomt dat dezelfde vragen steeds opnieuw beantwoord moeten worden. En ze creëert een gemeenschappelijke basis voor mensen en AI-systemen.

Hoe groter een project wordt, hoe belangrijker deze functie wordt. Wie zijn documentatie verwaarloost, bespaart op korte termijn tijd, maar verliest op lange termijn vaak een veelvoud daarvan. Wie daarentegen in een vroeg stadium een centraal kennissysteem opzet, legt een basis die jarenlang van nut kan zijn.

Daarom is de projectdocumentatie veel meer dan alleen een verzameling technische gegevens. Het is het collectieve geheugen van een project – en daarmee een van de belangrijkste voorwaarden voor succesvolle softwareontwikkeling met AI.

Vibe Coding, structuur en de nieuwe generatie softwareontwikkeling

De bijgevoegde video vormt een interessante aanvulling op de inhoud van dit artikel en laat zien hoe moderne AI-tools nu al kunnen worden ingezet om eigen applicaties te ontwikkelen met relatief weinig programmeerwerk. Bijzonder opvallend is daarbij de focus op een gestructureerde aanpak. In plaats van de AI gewoon maar wat te laten „programmeren“, wordt getoond hoe ideeën eerst zorgvuldig worden gepland, databasestructuren worden opgezet en interfaces worden gedefinieerd.


Softwareontwikkeling met AI: de juiste aanpak (in plaats van chaos) | Sebastian Claes

Juist deze aanpak sluit aan bij een van de belangrijkste boodschappen van dit artikel: succesvolle softwareontwikkeling begint niet bij de code, maar bij het begrijpen van de vereisten en processen. De video belicht bovendien actuele tools zoals n8n, Supabase en MCP, evenals de mogelijkheden van geautomatiseerde workflows. Bijzonder waardevol zijn de tips over typische fouten bij het zogenaamde „vibe coding“ en de aanbevelingen voor stabiele, schaalbare en op lange termijn onderhoudbare applicaties. Daarmee biedt de video een praktijkgericht inzicht in de moderne samenwerking tussen ontwikkelaars en kunstmatige intelligentie.

Startprompts voor nieuwe chats

Een van de grootste sterke punten van moderne AI-systemen is dat ze zich in korte tijd in complexe onderwerpen kunnen inwerken. Tegelijkertijd is juist dit punt ook een van hun grootste zwakke punten.

Elke nieuwe chat begint in eerste instantie zonder dat er iets bekend is over je project. Natuurlijk beschikken moderne modellen over een uitgebreide algemene kennis. Ze zijn bekend met programmeertalen, databases, frameworks en tal van technische concepten. Wat ze echter niet kennen, zijn de specifieke kenmerken van je project.

Ze weten niet welke architectuurkeuzes er al zijn gemaakt. Ze zijn niet op de hoogte van jullie naamgevingsconventies. Ze weten niets van eerdere discussies of van de doelstellingen achter bepaalde functies.

Veel ontwikkelaars onderschatten dit punt. Ze starten een nieuwe chat, stellen een technische vraag en verbazen zich vervolgens dat het antwoord niet helemaal aansluit bij het lopende project. De oorzaak ligt vaak niet in de kwaliteit van de AI, maar in het ontbreken van een projectintroductie. Precies hier komen startprompts om de hoek kijken.

Wat een opstartprompt eigenlijk is

Een startprompt is in feite niets anders dan een gestandaardiseerde introductie voor nieuwe chats. Deze bevat de belangrijkste informatie die een AI-systeem nodig heeft om zo snel mogelijk zijn weg te vinden in het project. Je zou het kunnen vergelijken met het introductiepakket voor een nieuwe medewerker. In plaats van elke keer opnieuw dezelfde informatie uit te leggen, krijgt de AI al vanaf het begin de belangrijkste randvoorwaarden mee. Zo ontstaat er een gezamenlijk begrip van de werkwijze, nog voordat de eigenlijke taak begint.

Een goede startprompt bespaart niet alleen tijd. Hij zorgt er ook voor dat verschillende chats consistent werken en vergelijkbare beslissingen nemen. Hoe groter een project wordt, hoe waardevoller dit effect wordt.

De rol van AI duidelijk omschrijven

Een van de meest effectieve methoden is om de AI vanaf het begin een concrete rol toe te wijzen. Veel ontwikkelaars vermelden in hun prompts alleen technische vereisten. Vaak levert het echter betere resultaten op als ook het gewenste perspectief wordt beschreven.

Een AI kan bijvoorbeeld werken als softwarearchitect, senior ontwikkelaar, databasespecialist, tester of documentatieschrijver. Hierdoor verandert de kwaliteit van de antwoorden vaak. De AI krijgt een duidelijk referentiekader en kan haar voorstellen beter afstemmen op de betreffende taak.

In een architectuurchat zal ze andere accenten leggen dan in een test- of documentatiechat. Deze duidelijke rolomschrijving zorgt voor structuur en voorkomt misverstanden.

De projectdocumentatie: verplichte lectuur

Een bijzonder belangrijk onderdeel van veel startopdrachten zou de centrale projectdocumentatie moeten zijn. Idealiter krijgt de AI de opdracht om zich eerst vertrouwd te maken met de beschikbare informatie, voordat ze wijzigingen of voorstellen ontwikkelt.

Deze stap wordt verbazingwekkend vaak over het hoofd gezien. Veel problemen ontstaan juist omdat nieuwe chatgroepen werken zonder op de hoogte te zijn van eerdere beslissingen. Als de documentatie consequent wordt geïntegreerd, verbetert de kwaliteit van de samenwerking vaak aanzienlijk.

AI legt verbanden sneller. Het begrijpt bestaande structuren beter en houdt automatisch rekening met eerdere beslissingen. Dit zorgt voor een aanzienlijk grotere consistentie binnen het project.

Je zou kunnen zeggen: de documentatie biedt de kennis, de startprompt zorgt ervoor dat die kennis ook daadwerkelijk wordt toegepast.

Uniforme regels opstellen

Naarmate projecten groter worden, ontstaat er vaak behoefte aan vaste regels.

  • Hoe moeten velden worden benoemd?
  • Welke documentatienormen gelden er?
  • Aan welke architectonische principes moet worden voldaan?
  • Welke programmeerrichtlijnen zijn bindend?

Een goede startprompt kan dergelijke regels blijvend verankeren. Daardoor hoeven ze niet bij elke nieuwe taak opnieuw te worden uitgelegd. De AI kent de richtlijnen al en kan haar voorstellen daarop afstemmen.

Dit effect mag niet worden onderschat. Veel kleine inconsistenties ontstaan simpelweg doordat regels niet consequent worden gecommuniceerd. Startprompts helpen juist dit probleem te verminderen.

Verschillende startprompts voor verschillende taken

In de loop van een project blijkt vaak dat niet alle chats dezelfde vereisten hebben. Een architectuur-chat heeft andere informatie nodig dan een documentatie-chat. Een test-chat werkt anders dan een frontend-chat.

Daarom is het vaak de moeite waard om meerdere startprompts te ontwikkelen. De gemeenschappelijke kern blijft daarbij hetzelfde. Alle chats krijgen hetzelfde projectoverzicht, dezelfde documentatie en dezelfde basisregels.

Daarnaast kunnen er echter taakspecifieke aanvullingen worden gedefinieerd.

  • De architectuurchat richt zich op beslissingen voor de lange termijn.
  • De technische implementatie van de backend-chat.
  • De documentatiechat: gericht op traceerbaarheid en kennisbehoud.
  • De kwaliteitsborgingschat over foutanalyse en kritische beoordeling.

Door deze specialisatie worden vaak aanzienlijk betere resultaten behaald dan met een universele standaardprompt.

Startprompts evolueren mee met het project

Een veelgemaakte fout is dat men een startprompt eenmalig opstelt en deze daarna nooit meer aanpast. In de praktijk verandert elk groter project echter voortdurend.

Er komen nieuwe modules bij. Processen veranderen. Er komen technische beslissingen bij. Daarom moeten ook de startprompts regelmatig worden gecontroleerd. Wat enkele maanden geleden nog voldoende was, kan vandaag de dag al onvolledig zijn.

Het is een beproefde methode gebleken om startprompts als levende documenten te beschouwen. Ze groeien mee met het project en geven de huidige stand van zaken weer. Daardoor blijven nieuwe chats altijd up-to-date.

AI moet meedenken, niet alleen uitvoeren

Een interessant aspect van moderne AI-systemen is dat ze niet alleen instructies kunnen uitvoeren. Ze kunnen ook vragen stellen, analyseren en verbeteringsvoorstellen doen. Een goede startprompt zou daarom niet uitsluitend uit opdrachten moeten bestaan.

Vaak loont het de moeite om de AI uitdrukkelijk te vragen om op mogelijke problemen te wijzen. Zo kan bijvoorbeeld worden vastgelegd dat inconsistenties moeten worden gemeld of dat schendingen van de architectuur actief aan de orde moeten worden gesteld. Hierdoor ontwikkelt de AI zich van een puur hulpmiddel tot een extra gesprekspartner.

Natuurlijk is het geen vervanging voor een menselijke beslissing. Het kan echter wel helpen om risico’s in een vroeg stadium aan het licht te brengen.

De weg naar een professionele werkwijze

Veel ontwikkelaars beginnen spontaan en intuïtief aan hun werk met AI. Dat is volkomen normaal. Naarmate projecten groter worden, blijkt echter dat gestructureerde processen enorme voordelen bieden.

Startprompts behoren tot deze processen. Ze vormen een gemeenschappelijke basis voor alle chats, verminderen herhalingen en zorgen voor consistente resultaten. Maar bovenal maken ze het mogelijk om kennis systematisch door te geven.

Juist dit punt zal in de toekomst waarschijnlijk steeds belangrijker worden. Want hoe groter de projecten en hoe krachtiger de AI-systemen worden, des te meer is de kwaliteit van de voorbereiding bepalend voor het succes van een project.

Een goede openingszin is daarom veel meer dan alleen een paar inleidende zinnen. Het is de toegangskaart tot een project. En vaak bepaalt juist deze toegangskaart al hoe productief de daaropvolgende samenwerking zal verlopen.

Iteratieve softwareontwikkeling

Iteratieve ontwikkeling in plaats van gigantische prompts

Wie voor het eerst met moderne AI werkt, is vaak op zoek naar die ene geweldige prompt die alle problemen oplost. Het idee is verleidelijk. Je beschrijft je project zo gedetailleerd mogelijk, klikt op „Verzenden“ en krijgt even later een kant-en-klaar concept, een complete databasestructuur of zelfs een volledig softwaresysteem.

Op het eerste gezicht lijkt deze aanpak logisch. Moderne AI-systemen beschikken immers over indrukwekkende mogelijkheden. Waarom zou je dan niet proberen om zoveel mogelijk werk in één keer te laten uitvoeren?

De praktijk laat echter een ander beeld zien. Hoe groter en complexer een opdracht wordt, hoe belangrijker een gestructureerde aanpak wordt. De beste resultaten worden zelden bereikt met één enkele gigantische prompt. Ze ontstaan door vele op elkaar voortbouwende stappen.

Net zoals een huis niet in één keer wordt gebouwd, maar bestaat uit planning, fundering, ruwbouw, afbouw en afwerking, zo wordt ook succesvolle software stap voor stap ontwikkeld. AI versnelt dit proces, maar vervangt het niet.

Waarom grote opdrachten problematisch zijn

Veel ontwikkelaars maken in het begin een soortgelijk fenomeen mee. Ze formuleren een zeer uitgebreide specificatie en krijgen een indrukwekkend antwoord. Bij nader inzien merken ze echter dat er belangrijke details ontbreken of dat bepaalde aannames niet bij het project passen.

Dat komt niet doordat de AI slecht functioneert. Het is veeleer zo dat de complexiteit van de taak toeneemt met elke extra vereiste. Hoe omvangrijker de opdracht wordt, hoe meer verbanden er tegelijkertijd in aanmerking moeten worden genomen. Tegelijkertijd neemt de kans toe dat afzonderlijke punten over het hoofd worden gezien of verkeerd worden geïnterpreteerd.

Vooral bij grotere softwareprojecten kan dit al snel tot problemen leiden. Een kleine fout in het datamodel kan gevolgen hebben voor tal van andere onderdelen. Een onduidelijke specificatie kan later tot veel extra werk leiden. Daarom is het meestal verstandiger om grote projecten op te splitsen in kleinere, beheersbare stappen.

De kracht van kleine stapjes

Een interessant kenmerk van moderne AI-systemen is dat ze buitengewoon snel op nieuwe informatie kunnen reageren. Dit maakt een iteratieve werkwijze bijzonder aantrekkelijk.

In plaats van in één keer een compleet systeem te willen ontwikkelen, wordt eerst een klein onderdeel aangepakt. Dit wordt getest, verbeterd en gedocumenteerd. Pas daarna volgt de volgende stap.

De aanpak doet denken aan moderne agile ontwikkelingsmethoden. In plaats van maandenlang naar één groot eindresultaat toe te werken, ontstaan er veel kleine tussentijdse resultaten. Elk van deze resultaten kan worden geëvalueerd en indien nodig bijgestuurd. Hierdoor neemt het risico aanzienlijk af. Fouten worden eerder opgemerkt en aanpassingen kunnen eenvoudiger worden doorgevoerd.

Van het algemene naar het specifieke

Een beproefde methode is om eerst de grote lijnen vast te stellen. In het begin zijn er vragen als:

  • Welk probleem moet worden opgelost?
  • Welke hoofdmodules zijn er nodig?
  • Welke gebruikers werken met het systeem?
  • Welke gegevens moeten worden beheerd?

Pas als deze basisprincipes duidelijk zijn, volgt het volgende niveau.

  • Hieronder worden de afzonderlijke modules nader beschreven.
  • Vervolgens worden datamodellen, processen en gebruikersinterfaces ontwikkeld.
  • Daarna volgen technische details en concrete toepassingen.

Deze stapsgewijze overgang van het algemene naar het specifieke heeft een groot voordeel. De AI kan elk niveau ontwikkelen op basis van de reeds bevestigde beslissingen. Hierdoor ontstaat een aanzienlijk stabielere structuur.

Het belang van tussentijdse toetsen

Een veelgemaakte fout is dat men resultaten meteen overneemt zonder ze voldoende te toetsen. Juist omdat AI zo snel werkt, is de verleiding soms groot om direct de volgende stap te zetten. Op de lange termijn is het echter vaak verstandiger om na elke belangrijke fase bewust even stil te staan.

  • Komt het resultaat overeen met de projectdoelstellingen?
  • Is aan alle vereisten voldaan?
  • Zijn er mogelijke zwakke plekken?
  • Zijn de beslissingen op een begrijpelijke manier gedocumenteerd?

Dergelijke tussentijdse controles kosten weliswaar wat tijd, maar besparen vaak veel werk in latere projectfasen. Hoe eerder problemen worden opgemerkt, hoe goedkoper ze kunnen worden verholpen.

Iteraties als leerproces

Een ander voordeel van iteratieve ontwikkeling is dat niet alleen de AI leert, maar ook de ontwikkelaar zelf. Veel vereisten komen pas tijdens het werk echt aan het licht.

  • Een proces dat aanvankelijk zinvol leek, blijkt mogelijk onpraktisch te zijn.
  • Een gegevensstructuur moet worden uitgebreid.
  • Een gebruikersinterface heeft aanvullende informatie nodig.

Dergelijke inzichten horen bij elk project. Door de iteratieve aanpak vormen ze geen problemen, maar een natuurlijk onderdeel van de ontwikkeling. Elke iteratie vergroot het gezamenlijke begrip van het systeem. Daardoor neemt de kwaliteit stap voor stap toe.

Waarom perfectie in het begin zelden zinvol is

Veel ontwikkelaars proberen al tijdens de eerste gesprekken perfecte oplossingen te vinden. Dat is begrijpelijk, maar vaak niet nodig. In de praktijk ontstaan de beste systemen meestal door vele kleine verbeteringen.

De eerste versie van een datamodel hoeft niet perfect te zijn. Dat geldt ook voor de eerste gebruikersinterface. Het is belangrijker dat er een werkende basis ontstaat die vervolgens verder kan worden ontwikkeld.

Juist hier komt de kracht van AI goed tot zijn recht. Het maakt snelle aanpassingen mogelijk en ondersteunt voortdurende verbeteringen. Daardoor wordt het een stuk eenvoudiger om ideeën uit te proberen en stap voor stap te optimaliseren.

AI als sparringpartner

Wie iteratief te werk gaat, gebruikt AI niet alleen als uitvoeringsinstrument. Het wordt een gesprekspartner. Nieuwe ideeën kunnen worden besproken. Alternatieven kunnen worden vergeleken. Risico’s kunnen worden geanalyseerd.

Hierdoor verloopt de ontwikkeling dynamischer. In plaats van lang te moeten wachten op de uitvoering van een idee, ontstaan er binnen korte tijd concrete voorstellen die vervolgens kunnen worden beoordeeld en verbeterd.

Deze dialoog leidt vaak tot betere resultaten dan starre planningen die maandenlang duren.

De weg naar een beter resultaat

Hoe groter een project wordt, hoe duidelijker het voordeel van de iteratieve werkwijze naar voren komt. Grote systemen ontstaan zelden uit één enkel geniaal ontwerp. Ze ontstaan door vele beslissingen die op elkaar voortbouwen.

  • Elke stap levert nieuwe inzichten op.
  • Elke iteratie vergroot het inzicht.
  • Elke controle draagt bij aan een betere kwaliteit.

Moderne AI-systemen versnellen dit proces aanzienlijk. Ze vervangen het echter niet. Daarom moeten ontwikkelaars de verleiding weerstaan om alles in één gigantische prompt te willen oplossen.

De meest succesvolle projecten ontstaan meestal niet door de grootste doorbraak. Ze ontstaan door vele goed doordachte kleine stapjes die samen een groot geheel vormen. En juist daarin schuilt een van de belangrijkste lessen van moderne, AI-gestuurde softwareontwikkeling.

Interactief ontwikkelteam

AI als virtueel ontwikkelteam

Veel mensen beschouwen kunstmatige intelligentie nog steeds als een bijzonder krachtig hulpmiddel. Deze visie is niet onjuist, maar schiet vaak tekort. Wie langere tijd met moderne AI-systemen werkt, doet vroeg of laat een interessante ervaring op. De samenwerking voelt steeds minder aan als het gebruik van een hulpmiddel en steeds meer als de samenwerking met een team.

Natuurlijk heeft AI geen bewustzijn, geen eigen belangen en geen persoonlijke verantwoordelijkheid. Toch kan het verschillende rollen vervullen, diverse perspectieven inbrengen en taken uitvoeren die vroeger over meerdere medewerkers verdeeld zouden zijn geweest.

Juist hier ligt een van de meest boeiende ontwikkelingen in de moderne softwareontwikkeling. De werkelijke kracht komt vaak niet voort uit het feit dat één enkele AI bijzonder intelligent is. Ze ontstaat doordat verschillende gespecialiseerde werkwijzen met elkaar worden gecombineerd.

De ontwikkelaar wordt hierdoor niet vervangen. Zijn rol verschuift veeleer naar coördinatie, aansturing en kwaliteitscontrole.

Waarom één enkel perspectief vaak niet voldoende is

In klassieke softwareprojecten hebben niet alle betrokkenen hetzelfde perspectief. Een architect denkt anders dan een programmeur. Een tester let op andere aspecten dan een ontwerper. Een projectleider stelt andere vragen dan een databasespecialist. Deze verschillende invalshoeken hebben een groot voordeel: fouten worden eerder opgemerkt en oplossingen worden vanuit meerdere perspectieven bekeken.

Juist dit principe laat zich verbazingwekkend goed toepassen op AI-systemen. In plaats van de AI uitsluitend als programmeur te gebruiken, kun je haar verschillende rollen toewijzen en haar dezelfde vraag vanuit verschillende invalshoeken laten bekijken.

Dit leidt vaak tot aanzienlijk betere resultaten. Een architectuurchat kan bijvoorbeeld een oplossing ontwerpen, terwijl een kwaliteitsborgingschat diezelfde oplossing kritisch toetst.

Hoewel de discussie binnen verschillende AI-instanties plaatsvindt, volgt deze dezelfde principes als in klassieke ontwikkelteams.

De virtuele softwarearchitect

De rol van softwarearchitect is bijzonder belangrijk. Deze functie houdt zich minder bezig met afzonderlijke functies en meer met de gevolgen van beslissingen op de lange termijn.

  • Welke structuur is zinvol?
  • Welke modules moeten worden gescheiden?
  • Hoe kan rekening worden gehouden met toekomstige uitbreidingen?
  • Welke risico's brengen bepaalde ontwerpkeuzes met zich mee?

Terwijl ontwikkelaars zich begrijpelijkerwijs vaak op de huidige taak concentreren, bekijkt de virtuele architect het systeem als geheel. Dit zorgt voor een extra beveiligingslaag.

Veel problemen op de lange termijn kunnen worden voorkomen als er in een vroeg stadium goed wordt nagedacht over fundamentele architecturale kwesties. Juist bij grotere projecten kan dit een enorme meerwaarde opleveren.

De virtuele ontwikkelaar

De meest voor de hand liggende rol blijft natuurlijk die van de ontwikkelaar. Hier ontstaan concrete oplossingen, databasequery’s, interfaces, gebruikersinterfaces en bedrijfslogica. De productiviteit van moderne AI-systemen is op dit gebied indrukwekkend. Taken die vroeger meerdere uren of dagen in beslag zouden hebben genomen, kunnen vaak binnen enkele minuten worden voorbereid.

Daarbij mag echter één belangrijk punt niet uit het oog worden verloren. De snelheid waarmee het project wordt uitgevoerd, mag er niet toe leiden dat analyse en controle achterwege blijven. Zelfs de beste virtuele ontwikkelaar heeft duidelijke richtlijnen, heldere doelstellingen en gedegen documentatie nodig.

Hoe beter deze basis is, hoe beter de resultaten doorgaans zijn.

De virtuele tester

Er is een rol die in veel projecten nog steeds wordt onderschat: die van de tester. Ontwikkelaars richten zich begrijpelijkerwijs op het bedenken van oplossingen. Testers richten zich op het opsporen van problemen.

Deze benadering verschilt fundamenteel. Een testchat kan gericht op zoekgaan naar zwakke plekken. Hij kan foutgevallen simuleren, randvoorwaarden onderzoeken en kritische vragen stellen.

  • Wat gebeurt er bij ongeldige invoer?
  • Hoe reageert het systeem als er gegevens ontbreken?
  • Welke veiligheidsproblemen zouden er kunnen ontstaan?
  • Welke uitzonderingsgevallen zijn over het hoofd gezien?

Dit perspectief leidt vaak tot inzichten die tijdens de eigenlijke ontwikkeling niet zichtbaar waren. Daarom is het vaak de moeite waard om nieuwe functies door een aparte AI-rol te laten controleren.

De virtuele documentatieauteur

Documentatie behoort zelden tot de leukste taken van een project. Tegelijkertijd is het wel een van de belangrijkste. Een virtuele documentatieschrijver kan helpen om kennis systematisch vast te leggen. Hij stelt projectbeschrijvingen op, documenteert beslissingen, vat vergaderingen samen en onderhoudt technische documentatie.

Het bijzondere voordeel is dat dit werk parallel aan de ontwikkeling kan plaatsvinden. In plaats van de documentatie pas achteraf in te halen, wordt deze een vast onderdeel van het project.

Hierdoor blijft kennis blijvend beschikbaar en kunnen nieuwe teamleden – of het nu mensen of AI zijn – zich veel sneller inwerken.

De virtuele criticus

Een bijzonder interessante rol is die van de kritische beoordelaar. Deze chat heeft een ander doel dan de overige deelnemers.

Hij moet niet zomaar instemmen. Hij moet kritische vragen stellen.

Hij analyseert aannames, zoekt naar zwakke plekken en gaat na of beslissingen echt zinvol zijn. Vooral ontwikkelaars hebben soms de neiging om verliefd te worden op een bepaalde oplossing. Dat is menselijk. Een kritische AI-chat kan helpen om alternatieve invalshoeken aan het licht te brengen.

  • Misschien is er een eenvoudigere oplossing.
  • Misschien is er een belangrijke vereiste over het hoofd gezien.
  • Misschien ontstaan er risico's op de lange termijn.

Dergelijke aanwijzingen zijn vaak bijzonder waardevol.

De mens blijft projectleider

Hoe enthousiast we ook zijn over moderne AI-systemen, één ding moet duidelijk blijven: de verantwoordelijkheid ligt nog steeds bij de mens. AI kan suggesties doen. Ze kan analyseren, controleren en documenteren. Ze kan zelfs verschillende perspectieven simuleren. De uiteindelijke beslissingen worden echter nog steeds genomen door de ontwikkelaar, ondernemer of projectleider.

Dat is ook logisch. Alleen mensen kennen de zakelijke doelstellingen van een project. Alleen mensen kunnen economische, juridische of strategische aspecten volledig beoordelen.

AI biedt nieuwe mogelijkheden. Maar het neemt de verantwoordelijkheid niet weg.

De toekomst van teamwork

Hoe langer men met AI werkt, hoe duidelijker het wordt dat succesvolle projecten steeds meer lijken op een samenwerking tussen mensen en digitale specialisten. De ontwikkelaar werkt niet meer alleen. Tegelijkertijd wordt hij ook niet vervangen. In plaats daarvan ontstaat er een nieuwe vorm van teamwork.

Een mens bepaalt de koers, neemt beslissingen en draagt de verantwoordelijkheid voor het resultaat. Verschillende gespecialiseerde AI-rollen ondersteunen hem bij analyse, ontwikkeling, documentatie, testen en kwaliteitsborging.

Juist daarin zou wel eens een van de grootste veranderingen van de komende jaren kunnen liggen. Niet de vraag of AI mensen zal vervangen, zal doorslaggevend zijn. Maar de vraag hoe goed mensen leren samen te werken met een virtueel team van ontwikkelaars.

Wie deze samenwerking onder de knie heeft, zal softwareprojecten in de toekomst vaak sneller, gestructureerder en met een hogere kwaliteit kunnen uitvoeren dan ooit tevoren.

AI-agenten, skills en de volgende evolutiestap in softwareontwikkeling

De bijgevoegde video van het Fraunhofer IEM gaat in op een gedachte die ook in dit artikel herhaaldelijk naar voren komt: de toekomst van softwareontwikkeling zou minder door afzonderlijke applicaties en veel sterker door kennis, context en gespecialiseerde AI-agenten kunnen worden bepaald. Centraal staan zogenaamde „skills“ – gestructureerde kennis- en taakmodules die AI-systemen in staat stellen om zelfstandig complexe activiteiten uit te voeren.


AI-agenten & skills: het einde van de klassieke softwareontwikkeling? | Fraunhofer IEM

Bijzonder interessant is daarbij de parallel met de moderne, op AI gebaseerde softwareontwikkeling: niet langer staan afzonderlijke programmaregels centraal, maar de beschrijving van processen, regels en verbanden. De video legt op begrijpelijke wijze uit hoe technologieën zoals MCP (Model Context Protocol), agentsystemen en centrale kennisbronnen kunnen samenwerken. Ook wordt de vraag besproken of klassieke software op de lange termijn zal worden aangevuld of gedeeltelijk vervangen door flexibele agentsystemen. Ongeacht hoe snel deze ontwikkeling vordert, laat de video op indrukwekkende wijze zien waarom context, documentatie en kennisbeheer in de toekomst tot de belangrijkste middelen van moderne softwareprojecten zouden kunnen behoren.

Typische fouten bij AI-gestuurde ontwikkeling

De geschiedenis van de techniek vertoont steeds weer een soortgelijk patroon. Zodra er nieuwe hulpmiddelen beschikbaar komen, richten veel mensen zich in eerste instantie op de mogelijkheden en veel minder op de risico’s. Dat was zo bij de eerste computers, bij databases, bij de introductie van het internet en vandaag de dag bij kunstmatige intelligentie.

Het enthousiasme is begrijpelijk. Moderne AI-systemen kunnen in enkele minuten taken uitvoeren die vroeger uren of dagen in beslag zouden hebben genomen. Ze analyseren vereisten, stellen concepten op, schrijven code en helpen bij de documentatie.

Maar juist die snelheid leidt soms tot problemen. Veel fouten ontstaan niet omdat de AI slecht werk levert. Ze ontstaan omdat mensen de werking van de AI verkeerd inschatten of belangrijke basisprincipes veronachtzamen.

Wie op de lange termijn succesvol wil ontwikkelen met AI, moet daarom de meest voorkomende valkuilen kennen.

Fout nummer 1: te weinig context

De meest voorkomende fout is waarschijnlijk dat er te weinig informatie aan de AI wordt verstrekt. Veel ontwikkelaars formuleren zeer korte opdrachten en verwachten toch uiterst nauwkeurige resultaten.

  • De AI moet een functie ontwikkelen, maar kent het project niet.
  • Ze moet een databasestructuur ontwerpen, maar weet niets van de bedrijfsprocessen.
  • Ze moet een gebruikersinterface ontwerpen, maar kent de toekomstige gebruikers niet.

Natuurlijk kan de AI toch antwoorden geven. Ze zal proberen om op basis van haar algemene kennis zinvolle aannames te doen. Het probleem is dat deze aannames niet per se bij jouw project passen. Hoe groter de kenniskloof, hoe groter de kans op misverstanden.

Daarom geldt een eenvoudige regel: als een resultaat niet aan de verwachtingen voldoet, ligt de oorzaak vaak niet bij de AI, maar bij een gebrek aan context.

Fout nummer 2: Te omvangrijke opdrachten

Een andere veelgemaakte fout is dat men de AI te veel taken tegelijk toewijst. Vooral beginners hebben de neiging om zeer uitgebreide instructies te formuleren. Ze willen een compleet ERP-systeem ontwikkelen, een heel platform ontwerpen of complete bedrijfssoftware laten maken.

Dat is begrijpelijk. De prestaties van moderne modellen zijn immers indrukwekkend. In de praktijk worden de beste resultaten echter meestal behaald door stapsgewijs te werk te gaan. Grote projecten moeten worden opgesplitst in kleinere, duidelijk omschreven taken.

  • Eerst wordt de architectuur ontwikkeld.
  • Vervolgens het gegevensmodel.
  • Vervolgens de afzonderlijke modules.
  • Dan de gebruikersinterfaces.
  • Tot slot: tests en optimalisaties.

Deze aanpak verhoogt niet alleen de kwaliteit van de resultaten, maar vergemakkelijkt ook de controle. Kleine stappen zijn veel gemakkelijker te controleren dan gigantische totaaloplossingen.

Fout nummer 3: Ontbrekende documentatie

Veel ontwikkelaars kennen dit probleem al van klassieke projecten. Zolang alles nog vers in het geheugen ligt, lijkt documentatie overbodig. Een paar weken of maanden later ziet de situatie er meestal heel anders uit.

  • Waarom is deze tabel aangemaakt?
  • Waarom is die architectonische keuze gemaakt?
  • Waarom is de voorkeur gegeven aan een bepaalde oplossing?

Zonder documentatie gaat dergelijke informatie verloren. Bij AI-projecten heeft deze fout vaak nog grotere gevolgen. Nieuwe chatbots hebben geen kennis van eerdere gesprekken. Nieuwe projectleden kennen de achtergrond niet. Belangrijke beslissingen moeten steeds opnieuw worden uitgelegd.

Dit leidt tot onnodige discussies en dubbel werk. Een consequente projectdocumentatie behoort daarom tot de belangrijkste succesfactoren van moderne softwareontwikkeling.

Fout nummer 4: blind vertrouwen

De kwaliteit van de huidige AI-systemen kan indrukwekkend zijn. Juist daarom ontstaat er soms een gevaarlijke verleiding. Men gaat de resultaten niet meer voldoende in twijfel trekken. Deze fout komt vooral vaak voor bij ontwikkelaars die net hun eerste grote successen met AI hebben geboekt.

Plotseling werken complexe zoekopdrachten. Interfaces worden automatisch aangemaakt. Documentatie is binnen enkele minuten klaar. Maar ondanks alle vooruitgang blijft één belangrijk feit overeind:

  • AI kan fouten maken.
  • Ze kan verbanden verkeerd interpreteren.
  • Ze kan uitgaan van verouderde aannames.
  • Ze kan technische oplossingen bedenken die er weliswaar aannemelijk uitzien, maar toch tekortkomingen vertonen.

Daarom moet elke belangrijke beslissing worden getoetst. Vertrouwen is verstandig. Blind vertrouwen daarentegen zelden.

Fout nummer 5: Zomaar van de ene chat naar de andere springen

Naarmate de projectervaring toeneemt, ontstaan er vaak veel verschillende chatgroepen. Dat is op zich zinvol. Het wordt echter problematisch als er geen gemeenschappelijke structuur is. Dan staat belangrijke informatie op verschillende plekken.

  • Architecturale beslissingen worden in een chat genomen.
  • Documentaires worden in een andere context gemaakt.
  • Nieuwe functies worden momenteel ontwikkeld.

Na een paar weken weet niemand meer precies waar welke informatie zich bevindt. Dit leidt tot tegenstrijdigheden, inconsistenties en onnodig extra werk. Daarom moeten projecten vanaf het begin duidelijk worden georganiseerd.

Gespecialiseerde chats zijn nuttig, maar vereisen een gemeenschappelijke kennisbasis en centrale documentatie. Alleen zo ontstaat er een consistent totaalsysteem.

Fout nummer 6: AI als een orakel beschouwen

Een andere denkfout is dat men AI als een onfeilbare autoriteit beschouwt. Veel antwoorden klinken overtuigend. Juist daar schuilt soms het gevaar. AI presenteert haar voorstellen vaak met grote zekerheid, ook al zijn er onzekerheden. Dat betekent niet dat ze bewust misleidt. Ze werkt simpelweg op basis van statistische waarschijnlijkheden.

Daarom is het belangrijk om antwoorden kritisch te bekijken. Niet elke elegante formulering is automatisch juist. Niet elke technisch klinkende uitleg is automatisch correct. AI geeft suggesties, geen definitieve waarheden.

Hoe eerder je deze houding eigen maakt, hoe beter de samenwerking wordt.

Fout nummer 7: processen niet aanpassen

Sommige ontwikkelaars proberen met AI precies zo te werken als vroeger, zonder AI. Ze gebruiken de nieuwe tools alleen maar als een snellere codegenerator.

Daardoor laten ze een groot deel van het potentieel onbenut. De echte kracht van moderne AI ligt niet alleen in het schrijven van code. Ze ligt in analyse, documentatie, planning, kwaliteitsborging en kennisbeheer.

Wie zijn werkwijze niet aanpast, benut vaak maar een klein deel van de beschikbare mogelijkheden. Succesvolle ontwikkelaars leren daarom hun processen verder te ontwikkelen. Ze integreren AI systematisch in hun werkprocessen en creëren nieuwe vormen van samenwerking.

Fouten horen bij het leerproces

Ondanks alle waarschuwingen mag men één belangrijk punt niet vergeten. Fouten zijn normaal. Elke nieuwe technologie vereist ervaring. Niemand ontwikkelt vanaf het begin perfecte prompts, perfecte documentatie of perfecte processen.

Ook het werken met AI is uiteindelijk een vaardigheid die je door praktijkervaring ontwikkelt. Met elk project krijg je meer inzicht in welke informatie belangrijk is, welke werkwijzen goed werken en welke fouten je beter kunt vermijden.

Juist daarom moet je tegenslagen niet als mislukkingen beschouwen. Vaak zijn ze slechts aanwijzingen dat een proces verbeterd kan worden.

Als je kijkt naar de meest voorkomende fouten, zie je een interessant patroon. De meeste problemen hebben verrassend weinig met programmeren te maken. Ze ontstaan door ontbrekende informatie, een gebrek aan structuur, ontoereikende documentatie of verkeerde verwachtingen.

De technische uitvoering is vaak niet de grootste uitdaging. De echte uitdaging ligt in het ordenen van kennis, het begrijpelijk maken van verbanden en het op een zinvolle manier vormgeven van de samenwerking tussen mens en AI.

Wie deze basisprincipes onder de knie heeft, zal veel van de typische fouten automatisch vermijden. En juist daardoor ontstaat uiteindelijk niet alleen betere code, maar meestal ook aanzienlijk betere software.


Gebruik Codex NIET voordat je deze video hebt bekeken! (De ChatGPT-superapp) | Everlast AI

Praktijkvoorbeeld van een groter project

Tot nu toe hebben we ons vooral beziggehouden met principes. We hebben het gehad over waarom context belangrijker is dan code, waarom documentatie een centrale rol speelt en hoe grotere projecten over meerdere gespecialiseerde chats kunnen worden verdeeld.

Maar hoe ziet dat er in de praktijk uit? Het antwoord is: verrassend onopvallend.

Veel mensen stellen zich AI-gestuurde ontwikkeling zo voor dat je één enkele prompt invoert en een paar uur later een kant-en-klaar softwaresysteem krijgt. Dergelijke ideeën worden nog eens versterkt door promotievideo’s en indrukwekkende demonstraties.

De werkelijkheid ziet er anders uit. Ook met AI ontstaan grote projecten stap voor stap. Het verschil is niet dat planning en structuur overbodig worden. Integendeel: ze worden belangrijker dan ooit tevoren.

Om dit te verduidelijken, bekijken we in dit hoofdstuk een typisch voorbeeld van de ontwikkeling van een groter softwaresysteem. Het gaat hierbij niet om een concreet product, maar om een algemeen ontwikkelingsproces zoals dat in veel projecten voorkomt.

Het projectidee

Bijna elk project begint met een idee. Je signaleert een probleem, een gat in de markt of een inefficiënt werkproces en ontwikkelt daaruit een visie voor een nieuwe softwareoplossing.

Juist op dit punt begint vaak de eerste samenwerking met AI. In plaats van meteen over databases of gebruikersinterfaces te praten, wordt eerst het eigenlijke doel beschreven.

  • Welk probleem moet worden opgelost?
  • Wie gaat de software later gebruiken?
  • Welke voordelen moet het bieden?
  • Welke oplossingen zijn er al?

Deze eerste stap lijkt vaak eenvoudig, maar is van enorm belang. Hoe duidelijker het projectidee wordt geformuleerd, hoe gemakkelijker het voor de AI is om latere beslissingen in de juiste context te plaatsen. Een goede projectbeschrijving fungeert daardoor als een soort kompas voor alle verdere ontwikkelingsfasen.

Het datamodel krijgt vorm

Nadat de algemene doelstelling is vastgesteld, begint de daadwerkelijke structurering van het project. In veel gevallen richt men zich eerst op de gegevens.

  • Welke gegevens moeten worden opgeslagen?
  • Welke objecten zijn er?
  • Welke relaties bestaan er tussen hen?

Hier komt al een van de grote voordelen van moderne AI-systemen naar voren. Ze kunnen helpen verbanden bloot te leggen die je zelf misschien over het hoofd zou hebben gezien.

Tegelijkertijd blijft de verantwoordelijkheid bij de ontwikkelaar liggen. De AI kan suggesties doen, alternatieven aandragen en structuren ontwerpen. Of deze suggesties daadwerkelijk zinvol zijn, moet echter nog steeds door vakmensen worden beoordeeld.

Vaak ontstaan er meerdere ontwerpen, die vervolgens worden besproken en verfijnd. Het doel is niet om zo snel mogelijk een gegevensmodel te maken, maar om een gegevensmodel te ontwikkelen dat op de lange termijn houdbaar blijft.

De architectuur wordt gedefinieerd

Naarmate er meer duidelijkheid komt over de gegevens, begint de volgende fase. Nu rijst de vraag hoe de afzonderlijke onderdelen van het systeem moeten samenwerken.

  • Welke modules zijn er nodig?
  • Welke interfaces zijn nodig?
  • Hoe moeten uitbreidingen later worden geïntegreerd?

Juist in deze fase komt de kracht van gespecialiseerde chats goed tot uiting. Een architectuurchat kan zich richten op structurele vraagstukken voor de lange termijn, terwijl andere chats al eerste gedetailleerde concepten uitwerken.

Tegelijkertijd groeit de projectdocumentatie. Elke belangrijke beslissing wordt vastgelegd. Niet alleen het resultaat, maar ook de onderliggende redenen. Zo ontstaat stap voor stap een transparante kennisbasis.

De eerste prototypes

Er komt een moment waarop de theorie en de praktijk samenkomen.

  • De eerste prototypes worden gemaakt.
  • Er worden gebruikersinterfaces ontworpen.
  • Databasequery's worden getest.
  • Werkprocessen worden gesimuleerd.

Veel ontwikkelaars merken hier een interessant effect op. De eerste zichtbare resultaten werken enorm motiverend. Tegelijkertijd komen er nieuwe vragen naar voren die tijdens de planning nog niet duidelijk waren. Misschien ontbreken er bepaalde velden. Misschien moeten processen worden aangepast. Misschien blijkt dat een oorspronkelijke aanname niet houdbaar is.

Dat is volkomen normaal. Softwareontwikkeling is geen lineair proces. Ook bij AI ontstaat kwaliteit door iteratie en voortdurende verbetering.

De samenwerking tussen verschillende AI-rollen

Naarmate projecten groter worden, wordt de taakverdeling steeds belangrijker. De ontwikkelaar werkt nu niet meer met één enkele AI, maar met meerdere gespecialiseerde rollen.

  • Een chat analyseert de architectuur.
  • Een ander ontwikkelt functies.
  • Een derde legt beslissingen vast.
  • Een vierde onderzoekt mogelijke zwakke plekken.

Hierdoor ontstaat een werkwijze die opvallend veel lijkt op die van klassieke ontwikkelteams. Het belangrijkste verschil is dat deze rollen flexibel inzetbaar zijn en zeer snel kunnen schakelen tussen verschillende taken.

Toch blijft de mens de touwtjes in handen houden. Hij beslist welke voorstellen worden overgenomen en welke niet.

Het belang van voortdurende documentatie

Naarmate grotere projecten vorderen, wordt steeds duidelijker waarom documentatie zo’n cruciale rol speelt. In het begin lijkt het project nog overzichtelijk. Na een paar maanden zijn er echter vaak honderden beslissingen genomen, talrijke modules ontwikkeld en een groot aantal technische details geregeld.

Zonder documentatie zou een aanzienlijk deel van deze kennis verloren gaan. Daarom wordt documentatie niet gezien als een vervelende verplichting, maar als een actief onderdeel van de ontwikkeling. Nieuwe medewerkers kunnen zich hierdoor snel inwerken. Eerdere beslissingen blijven traceerbaar. Het hele project wordt op de lange termijn beter te onderhouden.

Juist bij AI-gestuurde ontwikkeling is dit een van de allerbelangrijkste succesfactoren.

De onvermijdelijke veranderingen

Geen enkel groot softwareproject blijft ongewijzigd. Er ontstaan nieuwe eisen. De wensen van klanten veranderen. Technologieën blijven zich ontwikkelen. Sommige ideeën blijken uitstekend te zijn, andere minder haalbaar.

Daarom moet elke architectuur voldoende flexibiliteit bieden om veranderingen op te vangen. Hieruit blijkt eens te meer het belang van een goede documentatie en een duidelijke structuur. Hoe beter de basis is, hoe gemakkelijker latere aanpassingen kunnen worden doorgevoerd.

AI kan helpen om de gevolgen van veranderingen te analyseren en alternatieven te ontwikkelen. De strategische beslissing blijft echter een taak van de ontwikkelaar.

Wat succesvolle projecten gemeen hebben

Als je naar verschillende AI-projecten kijkt, zie je steeds weer dezelfde patronen terugkomen. Succesvolle projecten beginnen met een duidelijke visie. Ze hebben een overzichtelijke structuur. Ze leggen belangrijke beslissingen vast. Ze splitsen grote taken op in kleinere onderdelen.

En ze zien AI niet als een wondermiddel, maar als een krachtige partner binnen een groter ontwikkelingsproces. De echte kracht van moderne AI ligt niet in het genereren van software met één druk op de knop. Haar kracht ligt in het ondersteunen van ontwikkelaars bij analyse, planning, implementatie en documentatie. Juist daardoor ontstaan er nieuwe mogelijkheden.

De weg is belangrijker dan de eerste prompt

Wie voor het eerst met AI ontwikkelt, is vaak op zoek naar de perfecte prompt. Na een paar grotere projecten verandert die kijk meestal. Het succes van een project hangt zelden af van één enkele invoer. Het is veeleer het hele proces dat doorslaggevend is.

  • Het projectidee.
  • De analyse.
  • De architectuur.
  • De documentatie.
  • De samenwerking tussen verschillende rollen.
  • Voortdurende verbetering.

AI kan op al deze gebieden ondersteuning bieden. Het neemt echter niet de noodzaak weg om gestructureerd te denken en systematisch te werken. Daarom lijkt succesvolle AI-gestuurde ontwikkeling uiteindelijk op succesvolle softwareontwikkeling in het algemeen.

Het enige verschil is dat er tegenwoordig aanzienlijk krachtigere tools beschikbaar zijn. En juist daarom is niet de beste prompt bepalend voor het succes van een project, maar de kwaliteit van het gehele ontwikkelingsproces.

De toekomst van softwareontwikkeling

De toekomst van softwareontwikkeling

Als je de huidige discussie over kunstmatige intelligentie volgt, zou je gemakkelijk de indruk kunnen krijgen dat alles al vaststaat. De een is ervan overtuigd dat ontwikkelaars binnenkort overbodig zullen worden. De ander beschouwt AI als een kortstondige hype die over een paar jaar weer zal verdwijnen.

Op basis van mijn ervaringen tot nu toe vind ik beide standpunten te simplistisch. De echte ontwikkeling is nog maar net begonnen.

Terwijl ik dit artikel schrijf, werk ik zelf aan een groot softwareproject dat vanaf het begin met AI-ondersteuning wordt ontwikkeld. Het gaat er daarbij niet om dat de AI gewoon code schrijft. Veel interessanter is de vraag hoe ontwikkelingsprocessen veranderen als er plotseling een intelligente assistent permanent beschikbaar is.

Al na enkele weken worden er duidelijke verschillen met de traditionele werkwijze zichtbaar. Ideeën kunnen sneller worden getoetst. Concepten komen sneller tot stand. De documentatie groeit bijna automatisch mee met het project. Tegelijkertijd wordt echter ook duidelijk dat goede resultaten nog steeds afhankelijk zijn van duidelijke structuren, een gedegen planning en heldere communicatie.

De tools veranderen. De basisprincipes van goede softwareontwikkeling blijven verbazingwekkend constant.

Van programmeren naar systeemdenken

Gedurende vele decennia stond het programmeren zelf centraal. Wie software wilde ontwikkelen, moest programmeertalen beheersen, bibliotheken leren kennen en zelf grote hoeveelheden code schrijven.

Dit beeld verandert steeds meer. Code wordt steeds meer een automatiseerbare hulpbron. De echte uitdaging verschuift naar analyse, architectuur en systeemkennis.

De ontwikkelaar van de toekomst zal waarschijnlijk minder tijd besteden aan het schrijven van afzonderlijke functies en aanzienlijk meer tijd aan het beschrijven van systemen, het analyseren van vereisten en het coördineren van samenhangen.

Het vermogen om complexe zaken op begrijpelijke wijze te verwoorden wordt daardoor belangrijker dan ooit tevoren. In zekere zin maken we een terugkeer mee naar de eigenlijke basisprincipes van softwareontwikkeling. Niet de syntaxis van een programmeertaal staat centraal, maar het begrip van het probleem.

Documentatie wordt een centrale bouwsteen

Er tekent zich nu al duidelijk een ontwikkeling af. Terwijl documentatie vroeger vaak als een noodzakelijk kwaad werd beschouwd, groeit het steeds meer uit tot de kern van veel projecten.

AI-systemen kunnen alleen werken met de kennis die ze tot hun beschikking hebben. Hoe beter een project gedocumenteerd is, hoe productiever de samenwerking kan worden. Dit leidt tot een interessante verschuiving.

Documentatie is niet langer uitsluitend bedoeld voor mensen. Ze vormt tegelijkertijd een kennisbank voor digitale assistenten. Je zou kunnen zeggen dat moderne projecten steeds vaker uit twee lagen bestaan. Enerzijds is er de eigenlijke software. Anderzijds is er de kennisbank, die beschrijft waarom deze software überhaupt bestaat en hoe ze werkt.

Beide gebieden zullen in de toekomst waarschijnlijk steeds meer met elkaar verweven raken.

Virtuele teams in plaats van losse tools

Ook de samenwerking met AI zal zich verder ontwikkelen. Op dit moment werken veel ontwikkelaars nog met afzonderlijke chats of afzonderlijke modellen. In de toekomst zullen we waarschijnlijk steeds vaker met hele groepen gespecialiseerde AI-systemen gaan werken.

  • Een systeem ontwerpt de architectuur.
  • Een ander ontwikkelt functies.
  • Een andere voert tests uit.
  • Een andere houdt de documentatie bij.

De mens neemt daarbij de rol van projectleider op zich en bepaalt de koers. Dit model lijkt vandaag de dag al opvallend veel op klassieke ontwikkelteams. Het enige verschil is dat de teamleden digitaal zijn en binnen enkele seconden tussen verschillende taken kunnen schakelen.

Het belang van menselijke ervaring

Ondanks alle technische vooruitgang blijft één ding duidelijk: ervaring wordt er niet minder belangrijk op. Integendeel. Hoe krachtiger de tools worden, hoe waardevoller het vermogen om goede beslissingen te nemen wordt.

  • Een AI kan suggesties doen.
  • Ze kan analyseren.
  • Ze kan alternatieven aandragen.
  • Ze kan zelfs fouten opsporen.

De verantwoordelijkheid voor de uiteindelijke beslissingen blijft echter bij de mens liggen. Wie processen begrijpt, verbanden ziet en op de lange termijn kan denken, zal ook in de toekomst een enorm voordeel hebben.

De echte kracht komt niet alleen door de AI. Die ontstaat door de combinatie van menselijke ervaring en kunstmatige intelligentie.

Van AI-chat naar projectgeheugen

ChatGPT-gegevens exporterenWie grotere softwareprojecten met AI ontwikkelt, merkt al snel dat niet de code het knelpunt vormt, maar de kennis over het project. Vereisten, architectuurbeslissingen, datamodellen en discussies stapelen zich vaak weken- of maandenlang op. Precies hier ontstaat een interessant verband met het onderwerp gegevensexport. Veel van deze informatie is namelijk al beschikbaar in de eerdere AI-gesprekken. Wie zijn Chatgeschiedenis geëxporteerd en systematisch gearchiveerd, legt de basis voor een langdurig projectgeheugen. In plaats van belangrijke beslissingen steeds opnieuw te moeten uitleggen, kunnen eerdere analyses, concepten en oplossingen permanent beschikbaar blijven. Zo ontstaat stap voor stap uit afzonderlijke chats een kennisbasis die later kan worden gebruikt voor documentatie, ontwikkeling en zelfs voor eigen AI-systemen. Softwareontwikkeling met AI betekent daarom niet alleen sneller programmeren, maar ook het bewust opbouwen van een digitaal kennisarchief.

Mijn persoonlijke conclusie

Als ik terugkijk op mijn ervaringen tot nu toe met AI-gestuurde ontwikkeling, valt mij vooral één ding op:

De technologie heeft er niet voor gezorgd dat ik minder ben gaan nadenken. Ze heeft ervoor gezorgd dat ik anders ben gaan nadenken. Veel taken die vroeger een aanzienlijk deel van mijn werktijd in beslag namen, kunnen tegenwoordig aanzienlijk sneller worden afgehandeld. Tegelijkertijd is het belang van structuur, planning en documentatie toegenomen.

Juist bij mijn huidige project blijkt keer op keer hoe waardevol een duidelijke context, een centrale kennisbank en duidelijk omschreven processen zijn. Het is niet de afzonderlijke prompt die het verschil maakt. Niet de afzonderlijke regel code. Zelfs niet het gebruikte AI-systeem.

De doorslaggevende factor is het vermogen om kennis te structureren en een project een duidelijke richting te geven.

Misschien zal men over een paar jaar op deze tijd terugkijken zoals op de introductie van het internet of de eerste personal computer. Veel mogelijkheden zijn nu al zichtbaar, maar de gevolgen op de lange termijn zijn nog nauwelijks volledig in te schatten.

Eén ding lijkt vandaag de dag echter al waarschijnlijk. Softwareontwikkeling zal veranderen. Niet omdat machines plotseling alles zelf gaan doen, maar omdat mensen nieuwe hulpmiddelen hebben gekregen die hun mogelijkheden vergroten. Wie deze hulpmiddelen op een zinvolle manier gebruikt, kan productiever werken, sneller leren en grotere projecten aan dan ooit tevoren.

De toekomst behoort daarom waarschijnlijk noch aan de mens alleen, noch aan kunstmatige intelligentie alleen toe. Ze behoort toe aan de samenwerking tussen beide partijen. En juist die samenwerking begint niet met code.

Het begint met een idee, een duidelijke structuur en de bereidheid om nieuwe dingen uit te proberen.


Huidige artikelen over kunstmatige intelligentie

Veelgestelde vragen

  1. Kan een AI tegenwoordig al in zijn eentje complete softwareprojecten ontwikkelen?
    Moderne AI-systemen kunnen indrukwekkende delen van een softwareproject voor hun rekening nemen. Ze kunnen datamodellen ontwerpen, broncode genereren, interfaces ontwikkelen, documentatie schrijven en zelfs tests opstellen. Toch komt succesvolle softwareontwikkeling niet alleen voort uit het schrijven van code. Vereisten moeten worden begrepen, bedrijfsprocessen geanalyseerd, beslissingen genomen en resultaten gecontroleerd. Deze taken blijven de verantwoordelijkheid van de mens. AI kan de productiviteit enorm verhogen, maar vervangt niet de noodzaak van vakkennis, ervaring en projectbeheer.
  2. Welke AI is het meest geschikt voor softwareontwikkeling?
    Er is geen eenduidig antwoord. Verschillende systemen hebben verschillende sterke punten. Sommige modellen blinken vooral uit in architectuurvraagstukken, andere in het genereren van code of documentatie. Vaak is niet zozeer de keuze van de tool doorslaggevend, maar de kwaliteit van de verstrekte informatie. Zelfs de krachtigste AI kan alleen werken met de kennis die haar ter beschikking wordt gesteld. Goede processen, duidelijke documentatie en een heldere context zijn meestal belangrijker dan de specifieke modelnaam.
  3. Moet ik kunnen programmeren om met AI-software te kunnen ontwikkelen?
    Fundamenteel technisch inzicht blijft van onschatbare waarde. Hoewel AI-systemen veel programmeertaken kunnen overnemen, moeten resultaten nog steeds worden beoordeeld, fouten worden opgespoord en beslissingen worden genomen. Wie verstand heeft van databases, softwarearchitectuur en bedrijfsprocessen, behaalt doorgaans aanzienlijk betere resultaten. De drempel om te beginnen wordt weliswaar aanzienlijk lager, maar vakkennis blijft een belangrijk concurrentievoordeel.
  4. Waarom speelt context zo'n grote rol bij de ontwikkeling van AI?
    De AI kent je project in eerste instantie niet. Ze kent noch je doelstellingen, noch je processen of gegevensstructuren. Zonder voldoende context moet ze gissingen doen. Hoe meer relevante informatie er beschikbaar is, hoe beter ze passende oplossingen kan ontwikkelen. Bij veel projecten hangt de kwaliteit van de resultaten sterker af van de verstrekte context dan van de eigenlijke opdracht.
  5. Hoe uitgebreid moet projectdocumentatie zijn?
    Goede documentatie moet volledig genoeg zijn om verbanden duidelijk te maken, maar mag niet onnodig ingewikkeld worden. Belangrijk zijn projectdoelen, datamodellen, architectuurbeslissingen, naamgevingsconventies, openstaande taken en technische randvoorwaarden. Het doel is niet een maximale hoeveelheid tekst, maar maximale begrijpelijkheid. Een overzichtelijke documentatie is vaak waardevoller dan honderden pagina's ongestructureerde informatie.
  6. Waarom zou je grotere projecten over meerdere AI-chats verdelen?
    Naarmate projecten groter worden, nemen de complexiteit en de hoeveelheid informatie toe. Als alle onderwerpen in één enkele chat worden besproken, gaat belangrijke informatie vaak verloren. Door de chat op te splitsen in chats voor architectuur, ontwikkeling, documentatie en testen ontstaan er duidelijkere verantwoordelijkheden en een beter overzicht. Tegelijkertijd kunnen verschillende perspectieven doelgericht worden benut.
  7. Wat is een opstartprompt en waarom is deze belangrijk?
    Een startprompt dient als gestandaardiseerde inleiding voor nieuwe chats. Het beschrijft het project, verwijst naar de documentatie, stelt regels vast en legt de gewenste rol van de AI uit. Hierdoor krijgen nieuwe chats meteen de nodige context. Dat bespaart tijd, vermindert misverstanden en zorgt voor consistente resultaten gedurende het hele project.
  8. Moet elke beslissing worden vastgelegd?
    Niet elk klein detail hoeft te worden gedocumenteerd. Het gaat vooral om beslissingen die later gevolgen kunnen hebben voor de architectuur, het datamodel of de processen. Het is vooral waardevol om de redenen achter een beslissing vast te leggen. Vaak is niet de beslissing zelf het probleem, maar het feit dat de oorspronkelijke overwegingen later in de vergetelheid raken.
  9. Hoe kun je voorkomen dat de AI verkeerde oplossingen bedenkt?
    Volledige zekerheid bestaat niet. De beste strategie bestaat uit verschillende onderdelen: voldoende context bieden, taken in kleinere stappen opsplitsen, resultaten controleren, tests uitvoeren en belangrijke beslissingen documenteren. AI moet worden gezien als ondersteuning, niet als een onfeilbare autoriteit.
  10. Hoe belangrijk zijn echte voorbeeldgegevens?
    Voorbeeldgegevens behoren tot de meest effectieve hulpmiddelen die er zijn. Ze helpen de AI om structuren, verbanden en typische gebruikssituaties beter te begrijpen. Vaak geven een paar realistische datasets meer inzicht dan meerdere pagina’s met theoretische beschrijvingen. Daarbij moet uiteraard rekening worden gehouden met gegevensbescherming en vertrouwelijkheid.
  11. Kan AI ook bij bestaande softwareprojecten van nut zijn?
    Ja. Juist bestaande systemen hebben vaak baat bij AI-ondersteuning. Documentatie kan worden uitgebreid, oude code kan worden geanalyseerd, datastructuren kunnen worden begrepen en nieuwe functies kunnen worden gepland. Voorwaarde is echter dat er voldoende informatie over het bestaande systeem beschikbaar is. Hoe beter de uitgangsdocumentatie, hoe effectiever de samenwerking.
  12. Welke rol zal de ontwikkelaar in de toekomst nog spelen?
    De rol verschuift steeds meer van puur programmeren naar analyse, architectuur, communicatie en kwaliteitscontrole. Ontwikkelaars groeien steeds meer uit tot projectleiders en systeemarchitecten. Het vermogen om complexe verbanden op begrijpelijke wijze te beschrijven, wordt steeds belangrijker. Programmeren blijft relevant, maar staat niet langer noodzakelijkerwijs centraal.
  13. Hoe ga je om met tegenstrijdige AI-antwoorden?
    Tegenstrijdigheden zijn normaal. Verschillende chats of modellen kunnen verschillende oplossingen voorstellen. Juist daarom moeten belangrijke beslissingen altijd worden genomen op basis van heldere criteria. Architectuurregels, documentatie en tests helpen om de kwaliteit van verschillende voorstellen objectief te beoordelen.
  14. Moet je AI toegang geven tot alle projectdocumentatie?
    In principe wel, mits de privacywetgeving, geheimhoudingsplicht en bedrijfsrichtlijnen dit toestaan. Hoe beter de AI het project begrijpt, hoe beter de resultaten doorgaans zijn. Juist bij langlopende projecten loont het de moeite om centrale kennisbronnen consequent te integreren en up-to-date te houden.
  15. Hoe beïnvloedt AI de doorlooptijd van softwareprojecten?
    Veel taken kunnen nu aanzienlijk sneller worden uitgevoerd dan vroeger. Concepten, documentatie, datamodellen en eerste prototypes worden vaak in een fractie van de tijd die daarvoor nodig was, gerealiseerd. Tegelijkertijd blijft de noodzaak van planning, testen en kwaliteitsborging bestaan. Goede projecten worden daarom niet automatisch hectischer, maar vaak juist gestructureerder en productiever.
  16. Kunnen kleine bedrijven profiteren van AI-gestuurde softwareontwikkeling?
    Vooral kleinere bedrijven profiteren hier vaak in hoge mate van. Waar vroeger hele teams nodig waren, kunnen tegenwoordig individuele ontwikkelaars of kleine groepen projecten realiseren die vroeger economisch nauwelijks haalbaar zouden zijn geweest. AI verlaagt de drempels om te beginnen en verhoogt de productiviteit, zonder dat er hoge investeringen in grote ontwikkelingsteams nodig zijn.
  17. Welke fouten maken beginners het vaakst?
    De meest voorkomende fouten zijn te weinig context, ontbrekende documentatie, te omvangrijke opdrachten en blind vertrouwen in AI-resultaten. Veel gebruikers richten zich in eerste instantie op afzonderlijke prompts en onderschatten het belang van structuur, kennisbeheer en projectorganisatie op de lange termijn.
  18. Zal AI de traditionele softwareontwikkeling volledig vervangen?
    Zoals de zaken er nu voorstaan, lijkt dat onwaarschijnlijk. Een ingrijpende verandering in de manier van werken is waarschijnlijker. Veel technische taken worden geautomatiseerd of sterk versneld. Tegelijkertijd winnen analyse, communicatie, architectuur en strategisch denken aan belang. De toekomst van softwareontwikkeling ligt waarschijnlijk niet zozeer in het vervangen van de mens, maar in een steeds nauwere samenwerking tussen menselijke ervaring en kunstmatige intelligentie.

Huidige artikelen over kunst & cultuur

Markus Schall

Markus Schall is uitgever, auteur en ontwikkelaar van op FileMaker gebaseerde bedrijfsoplossingen sinds de jaren negentig. Zijn focus ligt op de combinatie van technologie, ondernemerschap en helder strategisch denken. In zijn artikelen en boeken houdt hij zich bezig met digitale bedrijfsmodellen, kunstmatige intelligentie en de vraag hoe je duurzame, onafhankelijke systemen kunt creëren. Hij hanteert een rustige, analytische benadering met als doel complexe onderlinge verbanden op een begrijpelijke en praktische manier te presenteren.

Plaats een reactie