Hoe kunnen we met behulp van AI het ontwikkelingsproces versnellen met een standaard werkwijze, zonder kwaliteit en begrip over het programma te verminderen?
ENTRANCE is een onderzoeksinstituut binnen de Hanzehogeschool. Het instituut is opgericht om onderzoek te doen naar energievraagstukken en om praktische oplossingen te ontwikkelen op het gebied van onder andere energiebesparing en verduurzaming.
ENTRANCE is opgedeeld in verschillende lectoraten. Het lectoraat waarvoor wij dit project uitvoeren is Systeemintegratie. Binnen dit lectoraat wordt onderzoek gedaan naar onderwerpen zoals energieverdeling, de balans binnen energiesystemen en de vraag hoe deze systemen betaalbaar en betrouwbaar kunnen blijven.
Achter op het terrein van de Hanze beschikt ENTRANCE over een zogenoemde proeftuin. Deze bevindt zich op een afgesloten veiligheidsterrein. Hier kunnen onderzoeken op grotere schaal worden uitgevoerd dan in een regulier laboratorium. Zo wordt er onder andere onderzoek gedaan naar toepassingen met waterstof.
Binnen het lectoraat wordt regelmatig software ontwikkeld ter ondersteuning van onderzoeken. Daarbij worden bestaande werkwijzen, met name rondom GitHub, niet altijd consequent gevolgd. Een belangrijke oorzaak hiervan is dat veel onderzoekers geen uitgebreide programmeer achtergrond hebben en slechts beperkte ervaring hebben met softwareontwikkeling en versiebeheer.
Daarnaast wordt steeds vaker gebruikgemaakt van AI om code te genereren. Het lectoraat wil deze code op een verantwoorde manier kunnen gebruiken en tegenover gebruikers kunnen uitleggen en onderbouwen waarom de software betrouwbaar is.
Op dit moment beschikt het lectoraat al over een deels werkende applicatie waarmee tests kunnen worden uitgevoerd. Deze applicatie bevat echter nog bugs en mist bepaalde gewenste functionaliteiten. Er is daarom besproken dat wij deze applicatie mogelijk kunnen gebruiken om onze werkwijze of tool in de praktijk te testen. Op die manier kunnen we resultaten vergelijken, verbeterpunten identificeren en beoordelen of onze aanpak daadwerkelijk waarde toevoegt.
De opdrachtgever heeft op dit moment nog geen vaststaand beeld van welke AI-tool of AI-oplossing binnen dit project ontwikkeld zou moeten worden. Hij heeft ons daarom gevraagd hier onderzoek naar te doen en met mogelijke voorstellen te komen.
Binnen het lectoraat is al eerder nagedacht over de manier waarop AI binnen deze werkwijze kan worden toegepast. Het is daarom belangrijk om die ideeën en eerdere bevindingen mee te nemen in het onderzoek.
Als de beschikbare tijd dit toelaat, kan aanvullend worden onderzocht of GitHub of Azure DevOps beter geschikt is voor deze werkwijze en voor de behoeften van het lectoraat. Hierbij kan bijvoorbeeld worden gekeken naar gebruiksgemak, versiebeheer, automatisering, AI-integraties, beveiliging en de aansluiting op de bestaande manier van werken.
Aan het einde van het project worden de volgende resultaten verwacht:
Bekijk alle projecten van CollabSpace of de andere opdrachten binnen de WBP-specialisatie.