AI-softwareontwikkeling

AI-first softwareontwikkeling onder regie van ervaren developers

AI verandert niet alleen wat we kunnen bouwen, maar vooral hoe we software ontwikkelen.

Bij Emble ontwikkelen we steeds meer AI-first. Onze developers werken samen met AI-agents die actief meebouwen aan websites, platforms en maatwerkapplicaties. Daardoor kunnen we in minder tijd meer ontwikkelen, testen en verbeteren.

Dat betekent niet dat we de verantwoordelijkheid bij AI leggen. Onze developers bepalen de architectuur, geven de juiste context, sturen het ontwikkelproces aan en beoordelen de gemaakte code. Security, performance, kwaliteit en onderhoudbaarheid blijven daarbij onze verantwoordelijkheid.

AI zorgt voor snelheid. Emble blijft verantwoordelijk voor de software die we opleveren.

Van AI-assisted naar AI-first development

Een AI-assistent gebruiken om af en toe een stukje code te schrijven is inmiddels niet bijzonder meer. Wij gaan een stap verder. We richten ons ontwikkelproces zo in dat AI-agents vanaf het begin actief kunnen meewerken. Requirements, architectuur, technische afspraken en functionaliteit worden zo vastgelegd dat een agent voldoende context heeft om zelfstandig grotere onderdelen van een applicatie te ontwikkelen.

Onze developers sturen dat proces. Zij bepalen wat er gebouwd moet worden, verdelen ontwikkelingen in logische stappen, beoordelen technische keuzes en controleren de uiteindelijke code.Daardoor verschuift een deel van het werk van code schrijven naar architectuur, regie en kwaliteitsbewaking. Juist daardoor kunnen we sneller ontwikkelen zonder concessies te doen aan de kwaliteit van de software.

Wat AI in ons ontwikkelproces doet

AI-agents kunnen inmiddels veel meer dan losse stukjes code genereren. Afhankelijk van het project zetten we ze onder andere in voor:

  • het opzetten van nieuwe functionaliteit
  • het analyseren en aanpassen van bestaande code
  • het bouwen van componenten en API-koppelingen
  • het opzetten en aanpassen van datamodellen
  • het schrijven en uitvoeren van tests
  • refactoring en technische verbeteringen
  • documentatie en code-analyse
  • het doorvoeren van wijzigingen op meerdere plekken binnen een applicatie

De developer blijft altijd degene die bepaalt wat een goede oplossing is en welke code uiteindelijk wordt geaccepteerd.

Payload als versneller voor AI-first development

Niet iedere technologie is even geschikt voor deze manier van ontwikkelen. Een belangrijke reden waarom we steeds vaker voor Payload CMS kiezen, is dat een groot deel van de applicatie direct in code wordt beschreven. Contentmodellen, velden, rechten, hooks, API's en andere onderdelen staan daarmee in dezelfde codebase als de rest van de software.

Voor een AI-agent is dat een groot voordeel: de agent kan de structuur van de applicatie direct analyseren, begrijpen en aanpassen. Bij traditionele CMS-platformen zoals WordPress en Drupal bevindt een groter deel van de inrichting zich in de database of beheerinterface. Dat maakt het lastiger om zelfstandig het volledige systeem te begrijpen en grotere wijzigingen betrouwbaar uit te voeren. De combinatie van Payload, Next.js en AI-first development maakt daardoor een versnelling mogelijk die met traditionele CMS-platformen veel moeilijker te realiseren is.

De samenwerking met Emble was fantastisch. Het team was professioneel, betrokken en dacht continu mee over complexe onderdelen zoals het moderatieproces. Dankzij de vaste developers en aanvullende expertise waar nodig hebben we binnen het beschikbare budget een veilig, schaalbaar en toekomstbestendig UvA JobBoard gerealiseerd.

Tom de Vries
Universiteit van Amsterdam 

Sneller ontwikkelen betekent niet klakkeloos genereren

AI kan in korte tijd veel code produceren. Dat betekent nog niet dat die code automatisch goed is. Daarom combineren we AI-first development met dezelfde professionele uitgangspunten die we altijd hanteren bij bedrijfskritische software. We letten onder andere op:

  • architectuur en onderhoudbaarheid
  • security en privacy
  • performance en schaalbaarheid
  • codekwaliteit en standaarden
  • automatische en handmatige tests
  • versiebeheer, code reviews en CI/CD
  • controle voordat wijzigingen naar productie gaan

We gebruiken AI niet als automatische piloot, maar als een krachtige ontwikkelomgeving die door ervaren developers wordt aangestuurd.

Een ander ontwikkelproces

AI-first development vraagt om een andere manier van werken. De nadruk ligt op het definiëren van de oplossing, het geven van context en het beoordelen en verbeteren van de output.

  1. Probleem en doel bepalen

    We brengen scherp in kaart wat de applicatie moet oplossen en welke functionaliteit nodig is.

  2. Architectuur en context opzetten

    Onze developers bepalen de technische structuur, afspraken en kaders waarbinnen de AI-agent werkt.

  3. AI-agent ontwikkelt mee

    De agent bouwt functionaliteit, analyseert bestaande code en voert wijzigingen uit.

  4. Developer beoordeelt en stuurt bij

    Onze developers controleren de gemaakte keuzes en code en sturen de agent waar nodig opnieuw aan.

  5. Testen en opleveren

    De software wordt getest en pas na controle opgenomen in de applicatie en uiteindelijk naar productie gebracht.

Wat levert dit jou op?

Het belangrijkste voordeel is niet dat er simpelweg sneller code wordt geschreven. AI-first development maakt het mogelijk om in hetzelfde budget meer functionaliteit te realiseren en sneller te leren van een werkende applicatie. Dat is vooral interessant bij digitale producten die zich continu ontwikkelen, zoals:

  • klant- en medewerkersportalen
  • SaaS-platforms
  • dashboards
  • websites en multisites
  • kennisplatforms
  • interne applicaties
  • maatwerksoftware
  • applicaties met veel koppelingen, SSO-koppelingen en bedrijfslogica

We kunnen sneller een eerste versie (MVP) realiseren, deze met gebruikers testen en vervolgens gericht verder ontwikkelen. Daardoor verschuift het gesprek: minder tijd gaat naar het produceren van standaardcode en meer tijd naar de vraag wat we moeten bouwen om daadwerkelijk waarde te creëren.

AI-first

De mogelijkheden van AI-softwareontwikkeling ontwikkelen zich razendsnel. Wij passen onze werkwijze daar actief op aan, zonder bestaande kwaliteitsstandaarden los te laten.

Onze developers blijven verantwoordelijk voor de architectuur, de gemaakte keuzes en de software die uiteindelijk wordt opgeleverd. Zo combineren we de snelheid van AI met de kennis en verantwoordelijkheid van een ervaren developmentteam.

Een applicatie ontwikkelen met AI?

Wil je weten wat AI-first development kan betekenen voor een nieuwe website, digitaal platform of maatwerkapplicatie? We kijken samen waar AI echt voor versnelling kan zorgen.

Veelgestelde vragen over AI-softwareontwikkeling

Inzichten over AI-softwareontwikkeling