AI-driven apputveckling: så jobbar jag med AI-agenter

AI-driven apputveckling handlar inte om autopilot. För mig handlar det om att kombinera AI-agenter med kravställning, planering och tekniskt ansvar för att leverera snabbare i riktiga projekt för appar, webb, backend och integrationer.

Tangentbord och skrivbord i en modern arbetsplatsmiljö

När jag pratar om AI-driven apputveckling menar jag inte att lämna över ett helt projekt till en modell och hoppas på det bästa. Jag använder AI-agenter som förstärkning i ett styrt leveransflöde där arkitektur, prioritering, kvalitetskrav och releaseansvar fortfarande ägs av en erfaren utvecklare.

Det arbetssättet fungerar både för apputveckling av native iOS- och Android-appar, backend, publik webb, landningssidor, admin-gränssnitt för webb och integrationer mot externa system. För företag som vill bygga nytt, ta över en befintlig app eller få upp tempot i ett internt team kan det här ge betydligt snabbare leverans utan att tumma på kvaliteten.

Jag börjar i kravställningen, inte i prompten

Det viktigaste har faktiskt blivit ännu viktigare. Innan jag sätter AI-agenter i arbete behöver uppdraget vara begripligt: vad ska lösas, för vem, hur ser affärsmålet ut, vilka plattformar berörs, vilka integrationer finns och vilka begränsningar gäller kring säkerhet, data och budget?

När kravbilden är otydlig kan AI producera mycket kod väldigt fort, men det är fortfarande fel kod. Därför lägger jag tid tidigt på scope, användarflöden, edge cases, definition of done och tydliga acceptanskriterier. Det gör att vi får högre tempo senare i projektet i stället för dyra omtag.

Samtidigt kan AI vara väldigt användbart just här. Om utgångsläget är en grov brief snarare än en färdig spec använder jag ofta AI för att iterera fram bättre user stories, hitta luckor, formulera följdfrågor och skärpa acceptanskriterier. Det gör att kravställningen snabbare blir användbar, inte att den måste vara perfekt från minut ett.

Laptop, kaffe och anteckningar på ett träbord
Originalkrav, mötesanteckningar och tydliga beslut gör det lättare att hålla både människor och AI-agenter på rätt spår när projektet rör sig snabbt.

Det är också ofta klokt att spara originalkraven som en mer fast referens, till exempel som en PDF i repot. Ärendehanteringssystem och AI-assisterade backloggar är ofta levande dokument, och då blir det värdefullt att kunna gå tillbaka och se vad som faktiskt ingick från början om scope börjar drifta eller om någon agent föreslår saker som är bra men inte ryms inom budgeten.

GitHub Projects eller liknande planeringsflöden

I praktiken kopplar jag ofta ihop kravställning, issues, pull requests och status i GitHub Projects. Varje större leverans bryts ned i mindre arbetsstycken med tydlig kontext: vad som ska byggas, varför det är prioriterat, vilka beroenden som finns och hur vi vet att uppgiften är klar.

Det här är viktigt även för AI-agenter. De fungerar bäst när de får avgränsade uppgifter snarare än "bygg klart appen". Ett kort i GitHub Projects kan till exempel motsvara en skärm, en integration, en migrering, en testsvit eller en releaseförberedelse. Då blir både framdriften och uppföljningen mer förutsägbar.

I vissa projekt använder jag GitHub Projects, i andra något annat backlog- eller planeringsflöde. På AI-sidan försöker jag inte heller låsa mig till ett enda system, utan väljer den kombination som passar uppgiften, säkerhetskraven och kundens miljö bäst.

Jag försöker också få in beslut och mötesanteckningar i samma ekosystem, så att både människor och AI-agenter ser inte bara nuvarande issues och status utan också varför vissa vägval har gjorts. I GitHub har jag till exempel ibland använt Wiki för mötesanteckningar. När originalkrav, beslut och pågående tasks hänger ihop blir det mycket lättare att resonera om vad som ska byggas, vad som inte ska byggas och hur dokumentation eller kod ska uppdateras framåt.

Så använder jag AI-agenter i utvecklingsarbetet

Jag använder inte AI-agenter som autopilot, utan som specialiserade medarbetare för avgränsade delar av leveransen. De kan vara väldigt effektiva för att ta fram första utkast, föreslå implementationer, skriva tester, dokumentera, refaktorera, felsöka eller hjälpa till att bryta ner större problem.

  • Ta fram kodutkast för nya flöden i app, backend eller admin.
  • Föreslå testfall, QA-checklistor och bättre edge case-hantering.
  • Hjälpa till med integrationer mot API:er, autentisering, betalningar eller interna system.
  • Förbättra dokumentation, release notes och tekniska beslutsunderlag.
  • Snabba upp refaktorering och städning i befintliga kodbaser.

AI kan samtidigt vara riktigt stark som komplement även i ganska avancerade frågor. Det gäller till exempel säkerhet, arkitekturförslag, datamodeller och prestandaoptimering, där en bra agent ofta kan bidra med både analys, alternativ och konkreta förbättringar. Men det förutsätter att man jobbar rätt: ställer rätt frågor, ger rätt kontext och granskar svaren kritiskt.

Det som fortfarande tydligt ligger hos mig är ansvar för helheten: att välja riktning, väga olika förslag mot varandra, säkra kvaliteten, driva testning, ta ansvar för publicering och se till att lösningen faktiskt fungerar i verkligheten. Just användarupplevelse, utseende och känsla är också områden där kvaliteten fortfarande varierar mer mellan modellerna, särskilt i frontend- och webbgränssnitt.

Varför AI-driven apputveckling är intressant för företag

AI-driven apputveckling handlar inte längre bara om att skriva kod rad för rad snabbare. Det handlar om att bygga ett leveranssystem där krav, implementation, test, dokumentation och release hänger ihop. När AI-agenter används rätt kan företag få flera tydliga fördelar:

  • Kortare ledtid från idé till första demo eller proof of concept.
  • Högre tempo även i befintliga produkter där det finns teknikskuld och många beroenden.
  • Mer dokumentation och bättre spårbarhet i pågående arbete.
  • Bättre ekonomi i tidiga faser när flera lösningsspår behöver utvärderas snabbt.
  • Mindre flaskhals kring repetitiva eller tidskrävande delar av utvecklingsarbetet.

Det här gäller inte bara rena appprojekt. Samma arbetssätt fungerar ofta lika bra för systemutveckling runt omkring: backend, integrationslager, adminverktyg, innehållsflöden, analys och interna verktyg som behöver samspela med mobilen.

Det går fort och arbetssättet måste hänga med

En viktig del av AI-driven utveckling är därför inte bara att använda ett verktyg, utan att ha ett arbetssätt för att följa utvecklingen. Det händer väldigt mycket på kort tid. Det som fungerar bäst för en viss typ av uppgift idag kan vara omsprunget om en månad.

Därför försöker jag inte låsa in mig i ett enda verktyg eller en enda agentmiljö under långa perioder. Jag testar nytt löpande, jämför flera AI-agenter mot varandra och utvärderar vilka som fungerar bäst för olika typer av arbete. Vissa är starkare på backend, andra på dokumentation, andra på frontend eller gränssnitt. Den bilden är rörlig, och det är just därför den behöver följas aktivt.

För kunder betyder det här att de inte bara får någon som kan använda AI, utan någon som också lägger tid på att förstå vilka verktyg som faktiskt skapar affärsnytta just nu. Om man låser fast sig i ett teknikval för länge riskerar man annars att missa bättre arbetssätt som redan finns tillgängliga.

Laptop på ett skrivbord med enkel arbetsmiljö
Snabbare leverans kräver inte bara bra modeller, utan också ett genomtänkt arbetssätt, rätt åtkomster och tydliga miljöer för test, staging och release.

Risker och vad man bör tänka på

Det finns samtidigt en del risker som företag behöver ta på allvar. AI gör inte dåliga processer bra av sig själv. Ofta gör den bara att man kommer snabbare fram till samma problem.

  • Otydlig kravställning. Om målet är luddigt kommer leveransen också bli luddig, bara snabbare.
  • Hemligheter och API-nycklar. Känsliga nycklar, tokens och credentials ska inte slentrianmässigt hamna i agentkontext, prompts eller repo. Backend-hemligheter bör i stället sättas upp manuellt i secrets eller secret managers. I frontend är problemet delvis annorlunda eftersom klientkod ändå kan granskas eller dekompileras, men även där måste man förstå vad som faktiskt exponeras.
  • För bred åtkomst i utvecklingsmiljön. Många AI-agenter har läsrättigheter utanför aktuell mapp och kan ibland också få skrivrättigheter om man godkänner kommandon för snabbt. Det kan vara praktiskt, men blir en risk om samma dator innehåller känslig kunddata, andra repo eller privata dokument.
  • För generösa behörigheter i Git och produktion. Om en agent får ändra fritt i Git eller publicera direkt mot produktion kan ett vagt uppdrag få stora konsekvenser.
  • Övertro på första utkastet. AI kan skriva övertygande kod som ändå är fel, osäker eller svår att underhålla.
  • För lite test och verifiering. Snabbare implementation måste balanseras med review, testning och uppföljning.

Det här gör att säkerheten inte bara handlar om hur man promptar, utan också om vilken miljö agenten kör i. Om man arbetar med flera kundrepo, känsliga filer eller interna dokument på samma maskin behöver man tänka igenom vilka mappar som exponeras, vilka kommandon som får godkännas och om vissa typer av agentarbete bör köras på en mer avgränsad utvecklingsmiljö eller till och med separat hårdvara.

Samma sak gäller automatisering. Jag tycker ofta att det är klokare att låta agenter bygga, testa och publicera mot staging eller andra mellanmiljöer där de kan arbeta friare, medan slutlig validering och publicering till produktion sker manuellt. Det är extra viktigt om agenter kör schemalagt, till exempel på natten, eftersom de annars i teorin kan skriva eller publicera material som råkar blanda in känslig information från fel repo.

Det viktigaste att tänka på är därför inte bara vilka verktyg man använder, utan hur arbetet styrs. När process, versionshantering, behörigheter och kvalitetskrav finns på plats blir AI-agenter en verklig hävstång. Utan det blir de mest en dyr genväg.

Varför det här ger värde för kunder som anlitar mig

En styrka i mitt sätt att jobba är att jag inte bara möter AI i ett enskilt kundprojekt. Jag använder de senaste verktygen i flera olika typer av uppdrag, i egna projekt och tillsammans med kunder som specifikt vill ligga långt fram. Det gör att jag får möjlighet att testa ny teknik i praktiken, se vad som fungerar och snabbt omsätta det i leverans.

Jag tar också ofta kortare uppdrag eller deltidsuppdrag. Det innebär visserligen större egen risk för mig än att sitta fast i ett långt resurskonsultuppdrag, men det ger också en viktig fördel för kunden: jag hinner fortsätta kompetensutveckla mig, experimentera i egna projekt och hålla mig närmare den senaste utvecklingen. Det blir ett sätt att skapa högre värde än om man enbart sitter länge i samma miljö, med samma verktyg och samma begränsningar.

För företag som vill ha någon som både kan leverera här och nu och samtidigt hjälpa dem att navigera den snabba AI-utvecklingen är det här en tydlig fördel. Ni får inte bara utvecklingstid, utan också ett koncentrat av det jag lär mig från flera moderna projekt parallellt.

Det här är mitt sätt att jobba idag

För mig är AI-agenter redan en naturlig del av modern app- och systemutveckling. Inte som ersättning för erfarenhet, utan som en förstärkning av den. Jag kombinerar kravställning, planeringsflöden som GitHub Projects, tydliga arbetsordrar, löpande granskning och releasefokus för att få ut mer värde per vecka i projektet.

För företag som vill bygga en ny app, modernisera en befintlig lösning eller få mer fart i sitt team är det ett praktiskt sätt att jobba snabbare utan att släppa kontrollen. Vill ni diskutera AI-driven apputveckling i praktiken går det bra att läsa mer om AI-driven utveckling, se hur jag jobbar med apputveckling eller kontakta mig.