AI-assistert programmering

Innovatec er et konsulentselskap som har spesialisert seg på Automatisert Saksbehandling og Automatisert Beslutningsstøtte. Tjenesten innebærer økende bruk av ekspertsystemer i tillegg til regelsystemer BRMS (Business Rules Management System). Våre kunder er i hovedsak offentlig forvaltning i Norge.

Vår modell for tjenestelevering er teambasert. For oss innebærer dette små team av eksperter/spesialister som kunnskapsmessig utfyller hverandre gjennom leveringsprosessen. For at leveransene skal fungere innenfor modellen må hvert teammedlem forstå den totale leveransen inkludert sitt bidrag til helheten. I tillegg blir hvert teammedlem, i egenskap av sin ekspertise, en etterspurt kompetanse og noen ganger flaskehals.

Vi opplever at kombinasjonen teamsammensetning, spesialistkompetanse, tillit, høy etterspørsel og leveringskrav blir drivere for aktiv søken ved nye teknologier som kan bidra til å øke leveringskapasiteten og samtidig bedre arbeidssituasjonen.

En slik teknologi som ovennevnte teammedlemmer har sett på er Generativ AI. OpenAIs utgivelse av ChatGPT er mye av grunnen til at bruken av generativ AI vokser i relevans på mange felt, inkludert programmering. Det er allikevel mange som strever med å forstå hvordan Generativ AI, og AI generelt, vil påvirke fremtiden deres innenfor deres gitte yrke. Noen gjør forsøk i sine respektive fagmiljøer, andre velger å vente og se. Vi i Innovatec har valgt det første.

Allerede får Innovatec’s utviklere assistanse av Generativ AI innen pågående BRMS-leveranser. Slik assistanse i form av; omskriving av kode; testing av funksjonalitet; kvalitetssikring av avhengigheter; dokumentasjon av regelsett inkludert regelkontekst, dvs «AI assistert programmering».

Dette gjør at utviklere med utgangspunkt i sin fagkunnskap, benytter tiden til å sjekke, kontrollere og verifisere den AI-genererte koden, fremfor å skrive selve koden. I tillegg til koden får vi, som del av assistansen, sjekket flyt og sammenhenger i tillegg til god dokumentasjon av denne.

Forannevnte er med på å øke teamets leveringskapasitet og leveringshastighet betraktelig.

Vi mener, ut i fra ovennevnte erfaringer tilknyttet «AI assistert programmering» at dette representerer en substansiell «game changer» innen løsningsprogrammering. Ikke bare ved resultatet den bidrar til å oppnå, men også ved å redefinere stillingen, forventningene og kravene til en programmerers arbeidsmetode, kunnskap, vilje og forståelse som systemutvikler.