Skip to main content
idego

Programvaruutveckling hos Idego

AI-native livscykel för programvaruutveckling

Sex steg. Gemensamma kontroller. Mänskliga godkännanden.

Agenter implementerar, testar och granskar. Människor godkänner omfattningen och slår ihop ändringar till main. Specifikationer, kontroller och processen finns i projektets kodarkiv.

Genomskinliga turkosa glasöglor som bildar ett sammanhängande skulpturalt band

Vad är en AI-Native SDLC?

En AI-native SDLC är en process för programvaruutveckling som agenter utför och människor styr. Specifikationer, tester, granskningsregler och godkännanden versionshanteras i projektets kodarkiv.

AI-assistans hjälper människor med enskilda uppgifter. En AI-native process kopplar ihop uppgifterna genom gemensamma, obligatoriska kontroller och dokumenterar vad som ändrats, vilka kontroller som godkänts och vem som godkänt arbetet.

AI-native utveckling jämfört med AI-assisterad utveckling

Assistenter kan skriva tester och granska kod. Skillnaden är om teamet har en gemensam process som kräver dessa steg.

Jämförelse av gemensamma processkontroller i AI-assisterad och AI-native utveckling
OmrådeAI-assisterad utvecklingAI-native utveckling
Var processen finnsKan bero på personliga vanor och instruktioner.Versionshanterade standarder, specifikationer och agentfärdigheter finns i kodarkivet.
Specifikation före kodEn specifikation kan vara valfri eller ligga utanför arbetsflödet.En specifikation som är klar att implementera krävs före kod. Ett dokumenterat undantag gäller enbart dokumentation eller processarbete.
Tester före implementationAssistenter kan skriva tester, men ordningen behöver inte vara obligatorisk.Varje beteende börjar med ett test som misslyckas och kräver en matris för gränsfall.
Automatisk granskningGranskningen kan bero på vem som begär den och väljer kontrollerna.Fyra granskare kontrollerar säkerhet, buggar, standarder och specifikationer samt underhållbarhet.
Allvarlighetsgrad och uppskjutna åtgärderGemensamma allvarlighetsgrader och dokumenterade uppskjutna åtgärder kan saknas.Kritiska brister och brister med hög allvarlighetsgrad måste åtgärdas. Medelhöga och låga får skjutas upp endast med skriftlig motivering i PR:en.
Gränser för upprepningarNya försök kan sakna en gemensam gräns eller regel för eskalering.Ett andra misslyckande stoppar loopen och ger en rapport om brister till en människa.
Mänskliga godkännandenGodkännanden kan bero på personliga arbetssätt.Människor godkänner omfattning, väljer ärenden, bekräftar commits och slår ihop ändringar till main.
Flytt mellan agentverktygInstruktioner kan skilja sig mellan verktyg.Samma färdigheter körs i Cursor, Claude Code och Codex. En kontroll verifierar att de stämmer överens.
Spårbarhet efter sammanslagningKopplingar mellan krav, tester och beslut kan vara ofullständiga.Ärenden länkar till specifikationer, tester, PR:er och arkiverade krav som beskriver det levererade systemet.

Så genomför Idego en AI-Native SDLC

Enkelt uttryckt: varje ändring går igenom sex steg och kan inte gå vidare till nästa steg förrän kontrollerna har godkänts. Varje steg avslutas med en kontroll som blockerar fortsatt arbete om den misslyckas. Leverans av ett enskilt ärende (/deliver-issue) omfattar stegen från Start till Arkivering. Leverans av en milstolpe (/deliver-milestone) kör ärenden i parallella omgångar, vart och ett i en isolerad arbetskatalog, slår ihop deras PR:er i en integrationsgren och öppnar en övergripande utkast-PR till main. En människa utför den slutliga sammanslagningen till main.

  1. Omfattning

    ResultatÄrenden och milstolpe

    Vi kommer överens om en tydlig, testbar omfattning innan genomförandet börjar.

    Obligatorisk kontroll
    En människa måste godkänna ärendelistan och omfattningen innan genomförandet börjar.
    Processdetaljer

    Ett fokuserat samtal och en genomgång av kodarkivet delar upp idén i fungerande delar av en funktion, var och en för en PR, med testbara acceptanskriterier och beroenden. För minst tre ärenden anger en milstolpe körordningen; en granskning utan kodändringar kan också skapa en prioriterad förbättringsmilstolpe med etiketter.

    Agentens roll
    Undersöka koden, ställa konkreta frågor, förbereda och publicera ärenden.
    Människans roll
    Besvara frågor om omfattningen och godkänna ärendelistan.
  2. Start

    ResultatGren, utkast-PR och specifikation

    Vi tar fram en specifikation som är klar att implementera för det valda ärendet.

    Obligatorisk kontroll
    Ärendet måste ha tydlig omfattning och en specifikation som är klar att implementera, om inte en dokumenterad bedömning av ren dokumentation eller processarbete tillåter spec:skip.
    Processdetaljer

    Ett ärende får en gh-<n>-gren och en utkast-PR med Closes #<n>; oklar omfattning förtydligas och skrivs om, med dokumenterade beslut och ordlistetermer. Före kod tar agenten fram ett OpenSpec-förslag, en design, scenarier och uppgifter eller dokumenterar spec:skip för arbete som enbart gäller dokumentation eller processer.

    Agentens roll
    Skapa gren, specifikation och utkast-PR samt lägga till etiketter.
    Människans roll
    Välja basgren och reda ut frågor om omfattningen.
  3. Implementation

    ResultatKod, tester och kontrollresultat

    Vi implementerar ett beteende i taget, med tester och obligatoriska kontroller.

    Obligatorisk kontroll
    Alla för- och efterkontroller måste godkännas, och PR-checklistan måste motsvara det slutförda arbetet.
    Processdetaljer

    Förkontroller av beredskap, specifikation, arkitekturgränser, säkerhet och dokumentation måste godkännas innan en underagent per uppgiftsgrupp arbetar testdrivet: misslyckat test, minimal kod, refaktorering. Gränsfallsmatrisen omfattar tomma och ogiltiga indata, gränser, företrädesregler, arv, isolering och asymmetri; efterkontroller omfattar lint, typkontroll, enhets- och integrationstester, produktionsbygge och varje specifikationsscenario.

    Agentens roll
    Skriva tester och kod, köra kontroller och rapportera resultat.
    Människans roll
    Lösa hinder som agenter rapporterar.
  4. Slutförande

    ResultatGranskningsrapport och testplan

    Vi granskar ändringen parallellt och åtgärdar brister som hindrar att arbetet slutförs.

    Obligatorisk kontroll
    Rapporten måste ange DONE, utan kvarstående kritiska eller höga brister och med en aktuell checklista och korrekt testplan.
    Processdetaljer

    Fullständig verifiering och fyra parallella granskare ger resultat med allvarlighetsgrader; kritiska brister och brister med hög allvarlighetsgrad måste åtgärdas, medan medelhöga och låga kräver skriftlig motivering i PR:en för att skjutas upp. Granskningen har högst två omgångar, varefter kvarstående kritiska eller höga brister ger NOT DONE och eskalering till en människa.

    Agentens roll
    Granska, åtgärda brister, dokumentera uppskjutna åtgärder och rapportera DONE eller NOT DONE.
    Människans roll
    Läsa rapporten och besluta om eskalerade frågor.
  5. Arkivering

    ResultatUppdaterade systemspecifikationer

    Vi uppdaterar de löpande underhållna specifikationerna så att de stämmer med den verifierade koden.

    Obligatorisk kontroll
    De aktuella specifikationerna måste beskriva den verifierade ändringen innan arbetet går vidare till sammanslagning.
    Processdetaljer

    För ändringar som kräver en specifikation för agenten in ändringsspecifikationerna i det aktuella specifikationsbiblioteket. Den sparar de uppdaterade specifikationerna i en commit så att de beskriver det byggda systemet.

    Agentens roll
    Synkronisera och spara specifikationerna i en commit enligt dessa godkännanderegler.
    Människans roll
    Behålla rätten att bekräfta commits enligt projektets godkännanderegler.
  6. Sammanslagning

    ResultatMänskligt godkänd sammanslagning

    En människa godkänner och slår ihop den färdiga ändringen.

    Obligatorisk kontroll
    När alla obligatoriska kontroller har godkänts måste en människa godkänna och utföra sammanslagningen till main.
    Processdetaljer

    En människa granskar det färdiga arbetet och slår ihop det till main. Att samla ärendenas PR:er i en integrationsgren är ett separat steg och ger inte agenten rätt att slå ihop till main.

    Agentens roll
    Lämna verifierat arbete och rapport; aldrig slå ihop till main.
    Människans roll
    Godkänna och slå ihop till main.

AI-agenternas roll i utvecklingscykeln

Agenter utför arbetet och rapporterar bevis. Människor anger riktningen och behåller kontrollen över oåterkalleliga beslut.

Människor beslutar

  • Godkänna omfattning och välja ärenden.
  • Välja basgren och reda ut oklara krav.
  • Bekräfta commits enligt projektets godkännanderegler.
  • Lösa hinder och eskalerade brister.
  • Granska slutrapporten och slå ihop till main.

Agenter utför

  • Undersöka kodarkivet och förbereda ärenden, specifikationer och utkast-PR:er.
  • Delegera uppgiftsgrupper, skriva tester och implementera kod.
  • Köra kvalitetskontroller och de fyra granskningarna.
  • Åtgärda brister, dokumentera uppskjutna åtgärder och rapportera resultat.
  • Arkivera verifierade specifikationer och samla milstolpens arbete i en integrationsgren.

Specifikationsdriven utveckling med agenter

Varje betydande ändring börjar med en specifikation som är klar att implementera innan kodarbetet börjar. Scenarierna anger vad tester och slutlig verifiering måste bevisa.

OpenSpec lagrar ändringsdokumenten i kodarkivet. Beslutsdokument förklarar valen, ordlistan definierar verksamhetens termer och arkiverade specifikationer beskriver det aktuella systemet.

  • Förslag: enas om problem, omfattning och förväntat resultat.
  • Design: dokumentera angreppssätt och viktiga beslut.
  • Ändringsspecifikationer: beskriv ändrade krav med testbara scenarier.
  • Uppgifter: dela upp den godkända ändringen i implementationssteg.
  • Implementation: uppfyll scenarierna genom testdrivet arbete.
  • Verifiering: kontrollera kod, tester och varje specificerat scenario.
  • Arkivering: för in verifierade krav i de aktuella specifikationerna.

En dokumenterad bedömning av tillämpligheten kan tillåta spec:skip för arbete som enbart gäller dokumentation eller processer. Den undantar inte kodändringar och tillåter inte agenter att hoppa över obligatoriska kontroller.

Kvalitetskontroller och automatisk granskning

Startkriterier avgör om arbetet kan börja. Slutkriterier avgör om det är klart. Testdriven utveckling, gränsfallsmatrisen och godkända kontroller krävs innan leveransen kan gå vidare.

Granskare

  • Säkerhet

    Kontrollerar säkerhetsrisker och projektets säkerhetsregler.

  • Buggar

    Kontrollerar korrekthet, felhantering och gränsfall.

  • Standarder och specifikation

    Kontrollerar kodarkivets regler och varje specificerat scenario.

  • Underhållbarhet

    Ifrågasätter onödig komplexitet och kod som är svår att ändra.

Allvarlighetsgrad

Kritisk
Måste åtgärdas innan arbetet kan få status DONE.
Hög
Måste åtgärdas innan arbetet kan få status DONE.
Medelhög
Får skjutas upp endast med skriftlig motivering i PR:en.
Låg
Får skjutas upp endast med skriftlig motivering i PR:en.

Införa AI-kodningsagenter i företaget

Kodarkivet innehåller reglerna och bevisen som ditt team behöver för att styra agenternas arbete. Kontrollerna gör processen möjlig att granska och upprepa.

Standarder i kodarkivet

Standarder för beredskap, slutförande, testning, säkerhet, granskning, kod och samordning har ett gemensamt huvudindex. Ett enhetstest får CI att misslyckas om en standard läggs till eller tas bort utan att indexet uppdateras.

Obligatoriska arbetsregler

Testdrivet arbete och gränsfallsmatrisen är obligatoriska. Agenter återanvänder UI-grundkomponenter från designsystemets register; egna ersättningar är inte tillåtna. PR-etiketter och Conventional Commits är obligatoriska; CI kräver grennamn enligt gh-<n>.

Aktuella specifikationer och spårbarhet

Kodarkivet kopplar ihop ärenden, specifikationer, tester, PR:er och arkiverade krav. Beslutsdokument och en ordlista för verksamheten bevarar skälen till arbetet.

Loopgränser och telemetri

Granskningsomgångar, nya försök med misslyckade tester och upprepad verifiering har en gräns på två misslyckanden. Det andra stoppar loopen med BLOCKED och en rapport om brister. Varje fasrapport har en Loops:-rad med omgångar, försök, delegeringar och uppskjutna åtgärder.

Flyttbara agentfärdigheter

Samma färdigheter körs i Cursor, Claude Code och Codex. En kontroll verifierar att deras beteende stämmer överens; processen är oberoende av en viss modell.

Mänskliga godkännanden

Människor godkänner omfattning, väljer ärenden, bekräftar commits och slår ihop till main. Agenter rapporterar hinder och eskaleringar så att en människa kan besluta om nästa steg.

Vem passar AI-Native SDLC för?

Vi arbetar med utvecklingsteam i Storbritannien och hela Europa. För organisationer som vill låta agenter utföra utvecklingen, behålla tydlig kontroll och låta det egna teamet fortsätta med samma process.

  • Team som beställer programvara

    Du får ett projektarkiv med specifikationer, leveransregler och agentfärdigheter från första dagen. Rapporter visar vilka kontroller som godkänts och vad som fortfarande kräver ett beslut.

  • Team som inför kodningsagenter

    Ge agenter en gemensam process med obligatoriska tester, granskningar och mänskliga godkännanden, utan att varje utvecklare behöver sätta ihop ett eget arbetsflöde.

  • Ditt team efter överlämningen

    Samma process finns kvar i ditt kodarkiv. Följ varje ärende genom specifikation, tester, PR och arkiverade krav och använd sedan processen för nästa ändring.

Frågor om AI-Native SDLC

Vad är en AI-native SDLC?

Det är en process för programvaruutveckling som agenter utför och människor styr. Kodarkivet innehåller specifikationer, standarder, agentfärdigheter och kvalitetskontroller samt rapporter och dokumenterade godkännanden.

Hur skiljer det sig från att använda en kodningsassistent?

En kodningsassistent kan hjälpa till att skriva, testa och granska kod. AI-native utveckling gör dessa aktiviteter till en gemensam, obligatorisk process med specifikationer före kod, granskningsregler, gränser för nya försök och mänskliga godkännanden.

Slår AI ihop kod på egen hand?

Agenter slår aldrig ihop till main. För en milstolpe kan de samla ärendenas PR:er i en integrationsgren och öppna en övergripande utkast-PR. En människa godkänner och utför den slutliga sammanslagningen till main.

Vad händer när agenten fastnar?

Automatiska loopar stoppar efter ett andra misslyckande med BLOCKED och en rapport om brister för en människa att lösa. Granskning tillåter högst två omgångar; kvarstående kritiska eller höga brister innebär då NOT DONE och eskalering.

Vilka AI-verktyg och modeller använder ni?

Processen är oberoende av modell. Samma färdigheter körs i Cursor, Claude Code och Codex, och en kontroll i arbetsflödet verifierar att färdigheterna stämmer överens mellan verktygen.

Hur håller ni specifikationer och kod i synk?

En OpenSpec-ändring som är klar att implementera kommer före kod, och verifieringen kontrollerar varje scenario. Därefter för Arkivering in ändringsspecifikationerna i det aktuella kravbiblioteket. Endast en dokumenterad bedömning av ren dokumentation eller processarbete tillåter spec:skip.

Kan vårt team köra processen efter överlämningen?

Ja. Processen, standarderna, specifikationerna och agentfärdigheterna finns kvar i projektets kodarkiv. Ditt team kan köra samma arbetsflöde och följa beslut och resultat för varje levererad ändring.

Hur hanterar ni säkerhetsgranskning?

Grundläggande säkerhetskrav ingår i förkontrollerna. En särskild säkerhetsgranskare arbetar tillsammans med granskarna för buggar, standarder och specifikation samt underhållbarhet. Kritiska och höga brister måste åtgärdas; medelhöga och låga som skjuts upp behöver skriftlig motivering i PR:en.

Hur kan ett företag införa AI i hela livscykeln för mjukvaruutveckling?

Börja med processen, inte verktyget. Lägg specifikationer, tester och granskningsregler i kodarkivet så att varje agent och utvecklare arbetar med samma kontroller. Ge agenter tydliga gränser, låt människor godkänna omfattning och sammanslagningar och prova processen i ett riktigt projekt. När den fungerar lämnar ni över den till teamet som ska driva den varje dag.

Hur mäter ni produktivitetsvinster från AI-verktyg för programmering?

Mät leveransresultat, inte intryck. Registrera ett utgångsläge för ändringarnas ledtid, driftsättningsfrekvens, andelen ändringar som orsakar fel och granskningstid. Jämför sedan resultaten efter införandet. Självskattningar kan vara missvisande: i en METR-studie från 2025 var erfarna utvecklare 19% långsammare med AI-verktyg på de undersökta uppgifterna, men trodde att de hade varit 20% snabbare.

Vad är specifikationsdriven utveckling?

Specifikationsdriven utveckling innebär att komma överens om vad en ändring ska göra innan någon kod skrivs. En kort specifikation beskriver problemet, omfattningen, designbesluten och de scenarier som testerna måste bevisa. För AI-kodagenter är specifikationen både arbetsinstruktionen och överenskommelsen som tester och granskningar kontrollerar. På Idego finns specifikationerna i kodarkivet med OpenSpec.

Passar en AI-native SDLC för utveckling av företagsmjukvara?

Ja, när styrningen är en del av processen från början. Företag behöver standarder definierade som kod, arbetsregler som följs, specifikationer som stämmer med systemet och en spårbar historik över vad som ändrats och vem som godkänt det. Agenter slår aldrig på egen hand ihop ändringar med main. Människor behåller därför kontrollen över varje release.

En process ditt team kan behålla

Prata med oss om dina leveransbehov, godkännanderegler och överlämningen till teamet. Vi kan avgränsa arbetet och visa var agenter passar in.

Prata med Idego