Agentic Engineering framework

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:

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.

AspectVibe codingAgentic Engineering
SpecificatieVibe codingPrompten en hopen dat het kloptAgentic EngineeringVooraf vastgelegd wat er gebouwd wordt en waarom
TestenVibe codingKijken of het lijkt te werkenAgentic EngineeringGeautomatiseerde tests draaien bij elke wijziging
ControleVibe codingCode ongelezen overnemenAgentic EngineeringElke wijziging wordt gecontroleerd voordat hij live gaat
TerugdraaienVibe codingKapot is kapotAgentic EngineeringElke versie is met één stap te herstellen
SecurityVibe codingNiet naar omgekekenAgentic EngineeringVaste checks op toegang, rechten en datalekken
VerantwoordelijkheidVibe codingNiemandAgentic EngineeringIk — vastgelegd in het servicecontract

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

Benieuwd hoeveel tijd jij kan vrijspelen?

Stel je vraagStel je vraag