AI enabled development: zo doet Sweet Mustard het.
AI enabled development: zo doet Sweet Mustard het.
Wordt AI-enabled development de nieuwe norm? Zo ziet het er naar uit. Bij Sweet Mustard volgen we de evoluties op de voet en verkennen we de mogelijkheden. We geven graag een inkijk in hoe we bij Sweet Mustard de basisstappen hebben geïmplementeerd. Jos De Berdt, Front-end architect & AI-inspirator, vertelt hoe wij het aanpakken en wat we tot dusver geleerd hebben.
Volg ons verder om te ontdekken wat AI voor andere disciplines binnen softwareontwikkeling, zoals design, analyse en testing, kan betekenen en wat AI agents in de toekomst kunnen versnellen.
Wat AI enabled development interessant maakt
Persoonlijke code assistant
AI-tools fungeren voornamelijk als persoonlijke code assistants. Het is een voorbeeld van hoe AI je job niet zal vervangen, maar je werk juist makkelijker en efficiënter maakt. Je kan repetitieve taken uitbesteden zodat jij kan concentreren op complexere uitdagingen.
Lagere technical debt
Ook binnen het bredere plaatje kunnen AI-tools meerwaarde bieden. Zo ook wanneer het aankomt op technical debt. Dat blijft door strakke deadlines en een gebrek aan documentatie vaak een probleem. En laat dat laatste nu net zijn waar AI in uitblinkt. Waar code updaten en reactoren niet de favoriete taak van de meeste devolopers is, is AI hier net heel goed in. Het resultaat is minder technische schuld en een beter onderhouden codebase.
Minder fouten
AI-tools zijn sterk in het opzoeken en fixen van fouten, wat de kans op bugs verkleint.
- Jos De Berdt“Belangrijk als je met AI-tools werkt – of met nieuwe technologie in het algemeen – zijn goede richtlijnen.”
Onze werkwijze om AI-tools te implementeren
1. Start een AI-werkgroep op
We startten met een AI-werkgroep waarin elke geïnteresseerde collega zich vrijwillig kon aanmelden. Iedereen koos een AI-tool om mee te experimenteren, de bevindingen bespraken we in tweewekelijkse knowledge sessions. Deelnemers leerden de tools door en door kennen en gaven hun kennis vervolgens door aan andere developers die ook op de AI-kar wilden springen.
2. Schrijf duidelijke richtlijnen
Belangrijk als je met AI-tools werkt – of met nieuwe technologie in het algemeen – zijn goede richtlijnen. Wij hebben er zelf enkele opgesteld die we ook delen met onze klanten. Enkele voorbeelden?
- AI is een tool, geen vervanging. Als developer blijf je altijd verantwoordelijk om alles te controleren.
- Bescherm altijd de privacy van klanten en gebruikers
- Wees voorzichtig met gevoelige bedrijfsinformatie.
Wil je deze richtlijnen ook? Stuur ons een berichtje, dan bezorgen we ze je graag.
3. Roll-out naar de rest van het team
Intussen zijn de AI-tools wijdverspreid binnen Sweet Mustard. Onze developers krijgen een gelimiteerde lijst van AI-assistenten waaruit ze kunnen kiezen. We organiseren een sessie waarin we de werking toelichten en de richtlijnen bespreken, en delen de nodige links zodat ze up-to-date kunnen blijven en verder ontdekken wat er allemaal mogelijk is. Zo maken onze developers écht geïnformeerde keuzes.
Onze set-up en tools
AI in development?
Met een tool als LMstudio kun je eenvoudig een private AI opzetten. Je hebt alleen een Hugging Face-account nodig en dan kan bijvoorbeeld Code Llama-model gebruikt worden. Private AI zorgt ervoor dat alle data lokaal op je computer blijft, dus geen zorgen rond privacy.
De ontwikkelervaring kan je verbeteren door de AI te verbinden met VSCode via de Continue-extensie voor naadloze integratie en efficiënt werken.
Onze favoriete tools:
Onze favoriete tools is GitHub Copilot, een krachtige AI-assistent die onze codeerervaring versnellen. Misschien wel de meest bekende naam in de industrie. Het helpt ons met slimme code-aanbevelingen en volledige functiegeneratie, waardoor we sneller en efficiënter kunnen werken.
Bij Sweet Mustard zijn we alvast enthousiast: we verplichten niemand, maar toch gebruikt 80% van onze developers AI-tools om te ontwikkelen. We zijn er dus van overtuigd dat ook andere bedrijven er de voordelen van kunnen rapen!
Waarop letten wanneer je AI-tools kiest en opstart
Er zijn heel wat zaken waar je rekening mee moet houden als je je (set van) AI-tools kiest. Hier zijn enkele zaken die je kunnen helpen bij je keuze:
- Taalondersteuning: kies een tool die compatibel is met de programmeertalen waarin jij werkt.
- Integratie: zorg ervoor dat de tool naadloos integreert met je bestaande tools en workflows.
- Efficiëntie: hoe gebruiksvriendelijk is de tool? Is ze makkelijk aan te leren en snel in te zetten?
- Privacy: wat gebeurt er met de data die je in de tool stopt? Blijft alles lokaal of wordt het naar externe servers gestuurd?
- Context awareness: een goede tool houdt rekening met de projectcontext en genereert antwoorden die aansluiten bij jouw code-stijl en structuur.
- Betaalbaarheid: gratis modellen kunnen een goede optie zijn. Afhankelijk van je noden kies je voor lokaal, on-premise of self-hosted oplossingen.
- Maintainability: twintig tools met licenties onderhouden? Niet ideaal. Maak gerichte keuzes en focus op wat écht werkt.
- Change management: verandering is moeilijk, ook voor developers. Zorg voor begeleiding, want mensen houden vast aan hun vertrouwde manier van werken
Meer horen, of wil je graag onze guidelines?
Wist je dat onze collega Jos presentaties geeft over hoe je AI-tools kan integreren binnen je development team?
Stuur een berichtje als je geïnteresseerd bent in deze presentatie, of als je onze richtlijnen wil ontvangen. Bij Sweet Mustard geloven we namelijk dat we allemaal vooruitkomen door kennis te delen!