AI biedt snelheid. Het framework biedt kwaliteit.
“Kun jij wel programmeren?” is de verkeerde vraag geworden. Code schrijven is tegenwoordig het makkelijkste deel van softwarebouw — de kwaliteit komt uit het proces eromheen: vooraf vastleggen wat er gebouwd wordt, elke wijziging toetsen en alles controleerbaar houden.
Dat proces heb ik vastgelegd in het Agentic Engineering Framework: AI-agents schrijven de code, maar functioneren altijd binnen het algemene framework dat ik heb opgesteld. Hier wordt uiteraard per opdracht relevante context toegevoegd, maar een groot gedeelte van het framework geldt altijd (o.a. databeveiliging, codeervoorkeuren, autorisatie, testframeworks, versiebeheer). Dit framework hoeven we maar één keer vast te leggen.
Het Agentic Engineering Framework
Zes vaste elementen die bij elke module gelden — geen losse afspraken, maar de standaard waarbinnen elke regel code ontstaat:
Context geven
Hoeveel gebruikers gaan er uiteindelijk werken in de applicatie? Wat voor soort informatie gaat er opgeslagen worden? Wat is het uiteindelijke doel van de applicatie? Hoe meer informatie een LLM ontvangt, hoe beter het tot de juiste uitkomsten kan komen. De kracht van een LLM zit hem in het feit dat ze enorm veel informatie tegelijk kunnen verwerken. Het is onze taak om de relevante informatie te voeden.
Teamwork is alles
Bij iedere bouw zorgen we dat er meerdere agents werken die elkaar controleren en verbeteren volgens een standaardopzet. Een agent - net als een mens - kan fouten maken en daarom moeten we zorgen dat er duidelijke regels zijn, voordat we nieuwe code naar de productieomgeving brengen.
Geautomatiseerde tests
Een belangrijk aspect bij geautomatiseerd testen is het focussen op de core functionaliteiten. Een applicatie in één keer volledig bug-free krijgen is altijd het streven, maar het is de vraag of het realistisch is. Hierdoor kunnen we beter meer tijd besteden aan het uitsluiten van problemen bij cruciale functionaliteiten (bijv. betalingen uitvoeren, orders finaliseren, documenten genereren) en daarom testen we juist op deze elementen uitgebreid en gediversificeerd. Hiermee kunnen we met vertrouwen zeggen dat er hier geen problemen gaan ontstaan.
Testen door echte gebruikers
Een applicatie kan technisch perfect werken en toch onhandig zijn in gebruik. Daarom laten we vóór livegang de toekomstige gebruikers hun dagelijkse handelingen doorlopen in de applicatie. Zij vinden namelijk precies wat een geautomatiseerde test nooit vindt: een onlogische volgorde, een verwarrend scherm, een knop die net op de verkeerde plek zit. Die feedback verwerken we direct, voordat er iemand mee gaat werken. En ook daarna blijven we de eerste weken meekijken met het echte gebruik.
Versiebeheer & herstel
Elke wijziging die we doorvoeren wordt vastgelegd in de volledige historie van de applicatie. Daardoor kunnen we altijd terug naar iedere eerdere versie, en is precies na te gaan wat er wanneer is aangepast en waarom. Een aanpassing is daarmee nooit een risico. Indien het resultaat niet bevalt, dan staat de vorige versie met één klik weer terug.
Documentatie & overdraagbaarheid
Bij iedere module leggen we vast wat er is gebouwd, welke keuzes daarbij zijn gemaakt en hoe alles samenhangt. Niet als verplicht nummer achteraf, maar als vast onderdeel van het bouwen zelf. Zo kan iedereen — een nieuwe collega, een andere partij, of jijzelf — de applicatie begrijpen en overnemen zonder ooit iets aan ons te hoeven vragen.
Vibe coding vs. Agentic Engineering
Vibe coding geeft je in een paar uur een werkend prototype. Agentic Engineering bouwt productiewaardige applicaties die toekomstbestendig zijn.
Jouw data en workflows
- Data staat op Europese servers (Nederlands mogelijk) en blijft eigendom van jou
- Iedereen ziet alleen wat bij zijn rol hoort; verbindingen zijn versleuteld
- Automatische back-ups en een logboek van wat er wanneer is aangepast
- Code én data zijn van jou — elke andere partij kan het morgen overnemen
