
AI har på kort tid blivit en naturlig del av många utvecklares vardag. Men vad menar man egentligen med AI driven utveckling? Handlar det om att låta AI bygga en hel webbplats eller applikation från början till slut?
Inte riktigt.
För oss handlar AI driven utveckling framför allt om att använda AI som ett verktyg genom hela utvecklingsprocessen. På samma sätt som moderna utvecklingsmiljöer, ramverk och färdiga komponenter tidigare har gjort utvecklingen effektivare, kan AI idag hjälpa oss att ta ytterligare ett steg.
AI som en del av utvecklingsarbetet
En stor del av traditionell systemutveckling består av arbete som är nödvändigt, men inte alltid särskilt unikt för projektet. Det kan handla om att skapa grundläggande kodstrukturer, skriva återkommande funktionalitet, felsöka, dokumentera eller analysera befintlig kod.
Här kan AI göra stor skillnad.
En erfaren utvecklare kan använda AI för att snabbare ta fram kodförslag, jämföra olika tekniska lösningar, hitta potentiella problem och automatisera delar av det arbete som tidigare behövde göras manuellt.
Det betyder inte att utvecklaren försvinner ur processen. Tvärtom blir erfarenhet och teknisk kompetens viktig för att kunna bedöma om det AI föreslår faktiskt är en bra lösning.
AI kan skriva kod snabbt. Men den behöver fortfarande någon som vet vilken kod som bör skrivas, och varför.
Kortare utvecklingstid kan ge lägre kostnader
Den kanske mest konkreta effekten för kunden är att vissa delar av ett utvecklingsprojekt kan genomföras snabbare.
Om en funktion tidigare tog exempelvis en arbetsdag att utveckla kanske samma arbete, med rätt användning av AI, kan göras på betydligt kortare tid. Det innebär inte automatiskt att alla projekt blir billigare, men det innebär att mer kan produceras inom samma budget.
Framför allt kan kostnaden för repetitivt och tekniskt rutinmässigt arbete minska.
Det ger också möjlighet att lägga mer tid på sådant som faktiskt skapar värde: funktionalitet, användarupplevelse, integrationer och de delar som är specifika för verksamheten.
AI påverkar även projektledning
AI driven utveckling handlar inte bara om programmering.
Även delar av projektledningen kan effektiviseras. AI kan exempelvis användas för att strukturera krav, sammanställa mötesanteckningar, bryta ned funktionalitet i konkreta arbetsuppgifter och hjälpa till med teknisk dokumentation.
Det minskar tiden som behöver läggas på administration runt själva utvecklingen.
Men precis som inom programmering krävs fortfarande någon som förstår projektet. AI kan hjälpa till att strukturera information, men den kan inte ta ansvar för prioriteringar, affärsmässiga beslut eller kommunikationen mellan människor.
Testning blir inte mindre viktig
När det går snabbare att producera kod blir det snarare ännu viktigare att kunna verifiera resultatet.
AI-genererad kod är inte automatiskt korrekt kod.
Därför är testning fortfarande en central del av utvecklingsprocessen. AI kan samtidigt hjälpa till även här genom att skapa testfall, identifiera möjliga fel och analysera kod innan den går vidare till manuell testning.
Det intressanta är alltså inte att ta bort testningen, utan att effektivisera den.
Mer kan kontrolleras tidigare i processen och utvecklaren kan snabbare upptäcka problem innan de når en testmiljö eller en färdig produkt.
Billigare betyder inte att man ska bygga mer
En effekt av AI som vi tycker är särskilt intressant är att kostnaden för att prova en idé kan bli lägre.
Tidigare kunde en funktion kräva så mycket utvecklingstid att man behövde vara ganska säker på att den skulle användas innan arbetet påbörjades. Med AI-stödd utveckling kan det i vissa fall vara möjligt att snabbare bygga en prototyp, testa ett koncept och sedan besluta om det är värt att utveckla vidare.
Det förändrar sättet man kan arbeta med digitala projekt.
I stället för att försöka specificera allt från början kan man arbeta mer iterativt: bygga, testa, utvärdera och förbättra.
Erfarenhet blir inte mindre viktig
Det är lätt att få intrycket att AI gör programmering enkelt. På ett sätt stämmer det. Det har aldrig varit enklare att snabbt generera kod.
Men det är stor skillnad mellan kod som fungerar i en demonstration och ett system som ska fungera stabilt och säkert under många år.
Arkitektur, säkerhet, prestanda, datamodellering, integrationer och framtida förvaltning försvinner inte för att delar av koden produceras med hjälp av AI.
Därför ser vi AI som ett verktyg för utvecklaren, inte som en ersättare för utvecklaren.
Vad innebär det för våra kunder?
I praktiken handlar AI driven utveckling för oss om att försöka använda tiden bättre.
Mindre tid på repetitivt arbete. Snabbare väg från idé till fungerande lösning. Bättre möjligheter att analysera och testa. Och mer av projektets budget kan läggas på de delar där erfarenhet, kreativitet och förståelse för verksamheten faktiskt behövs.
AI förändrar hur vi utvecklar digitala lösningar.
Men målet är egentligen detsamma som tidigare: att bygga bra lösningar som löser verkliga problem.
Skillnaden är att vi idag har betydligt bättre verktyg för att göra det.