Lärstig 04Lektion 10 / 10

Mät leveranssystemet

Kombinera leveransflöde, instabilitet, tjänsteresultat och arbetsinsats. Använd uttryckliga definitioner när AI:s effekt bedöms.

Praktisk nivå10 minGranskad

Publicerad av Så skriver vi

Det här lär du dig

  • Skilj leveransförmåga från kodgenereringsaktivitet.
  • Tolka ett mått utifrån dess händelsedefinitioner och omfång.
  • Använd mätningar för att välja förbättringar, inte rangordna individer.

Börja med beslutet du behöver fatta

Ett team vill veta om AI förbättrar leveransen. Att räkna genererade rader besvarar en annan fråga. Definiera användbart resultat och kvalitetsvillkor innan du väljer mått.

För en fiktiv exporttjänst är målet tillförlitlig leverans av accepterade ändringar med mindre total insats. Registrera förberedelse, implementation, granskning, rättning och väntan. Ta med ändringar som misslyckades eller övergavs.

Använd en tjänst med tydlig gräns. Att kombinera en experimentell webbplats och en kritisk betaltjänst kan ge ett tal som förklarar ingendera. Beskriv kontexten innan perioder eller team jämförs.

Använd aktuella definitioner

DORA:s aktuella leveransmodell innehåller fem mått. De gäller leveransförmåga, inte varje funktions värde eller en individs bidrag. DORA:s måttdefinitioner.

MåttMätfokus
Ledtid för ändringFrån commit till produktion
DriftsättningsfrekvensFrekvens av produktionsdriftsättningar
Återställningstid efter misslyckad driftsättningÅterställning efter en misslyckad driftsättning
Andel misslyckade ändringarDriftsättningar som kräver omedelbar insats
Andel omarbete i driftsättningarOplanerade driftsättningar orsakade av produktionsincidenter

En dashboard kan använda en annan definition. Läs den innan du tolkar resultatet. Taigas aktuella driftsättningsdokumentation beskriver fyra rapporterade mått härledda från leverantörens driftsättningsposter. Återställningsmåttet använder en efterföljande lyckad driftsättning. Det är ingen fullständig redovisning av alla produktionsincidenter. Taigas definitioner.

Granska en fiktiv ändringsföljd

Anta att tjänsten gör tolv driftsättningar under en månad. Åtta levererar planerade ändringar. Fyra rättar problem från tidigare releaser. Antalet är tolv, men innehållet spelar roll.

Nästa månad gör teamet tio driftsättningar: nio planerade ändringar och en reparation. Färre driftsättningar kan sammanfalla med mer användbart arbete. Siffrorna illustrerar tolkning; de är inget prestandariktmärke.

Granska också fördelningen. En lång granskningsväntan kan försvinna i ett genomsnitt. Ett återställningsmått från ett enda fel ger svagt underlag för framtida tillförlitlighet. Rapportera antal observationer och väsentliga undantag.

Koppla flöde till konsekvenser

Använd tjänstesignaler för att kontrollera om leveransändringar påverkar användare. En snabbare pipeline räcker inte om exporter misslyckas oftare. Använd ett lämpligt SLO eller annat tydligt definierat resultatmått. SLO-vägledning.

Granskningsinsats och omarbete hjälper att förklara resultatet. Om AI kortar implementationen men skapar stora diffar kan granskning bli begränsningen. Om miljöer tar dagar att få kan snabbare kodning ha liten effekt på förfluten leveranstid.

Välj en förbättring som hanterar den observerade begränsningen. Erbjud exempelvis en testmiljö med stöd eller minska ändringarnas storlek. Definiera ett balanserande kvalitetsmått så att teamet upptäcker skenbar hastighetsvinst från svagare kontroller.

Håll mätningen användbar

Undvik individuell rangordning efter PR-antal eller genererad kod. Måtten kan belöna konstlad uppdelning, undvikande av svårt underhåll eller överflyttning av granskning till kollegor.

Granska resultatet med ansvariga för hela tjänsten. Registrera vad som ändrades i verktyg, arbetsmix, team och miljö. Behandla en före- och efterjämförelse som begränsat underlag, inte automatiskt bevis för orsak.

Syftet är ett bättre nästa beslut. En liten, tillförlitlig mätning som leder till verifierad förbättring är mer användbar än en stor dashboard utan gemensam betydelse.

Öva med tio ändringar

Detta separata fiktiva dataset registrerar tio planerade ändringar. Alla tider är UTC på angivet datum. Ett tomt rättningsfält betyder att ingen rättning registrerades i datasetet.

Ändring / datumArbete börjarKod klarGranskning börjarAccepteradUtgivenRättad
C01 · 2026-09-1408:0008:4509:1509:3010:00—
C02 · 2026-09-1409:0009:3012:0012:2013:00—
C03 · 2026-09-1508:0009:0009:1509:4010:0015:00
C04 · 2026-09-1510:0010:3010:4511:0011:15—
C05 · 2026-09-1608:0009:0013:0013:3014:00—
C06 · 2026-09-1610:0011:0011:3012:0012:15—
C07 · 2026-09-1708:0008:3009:0009:2009:30—
C08 · 2026-09-1710:0010:4511:0011:3014:30—
C09 · 2026-09-1808:0008:3009:0009:3010:00—
C10 · 2026-09-1809:0009:3010:0010:3011:0014:00

Jämför tiden från kod klar till granskningsstart och sedan från acceptans till release. Identifiera längsta synliga väntan. Undersök orsaken innan du kallar den undvikbar. Tidsstämplarna mäter inte aktiv insats och visar inte när en incident började. En rättningsrelease ensam fastställer inte återställningstid efter misslyckad driftsättning.

Ladda ned det fiktiva datasetet (CSV)

Kontrollera väntetiderna

Kontrollera tolkningen: C05 väntar fyra timmar på granskning. C08 väntar tre timmar efter acceptans före release. Datasetet förklarar inte väntan. Fråga om kapacitet, arbetstider, releasepolicy och beroenden.

Gör övningen

Använd lektionens dataset med tio ändringar. Definiera driftsättning, misslyckad ändring och återställningshändelse. Hitta längsta synliga väntan och ange vad som skulle fastställa orsaken. Föreslå en förbättring och ett mått som avslöjar sämre kvalitet.

Ladda ned övningsblad (Markdown)

Kontrollera din förståelse

Driftsättningsfrekvensen ökar efter att AI införs, men även oplanerade reparationsdriftsättningar ökar. Vilken slutsats ska du dra?

Källor och vidare läsning

Relaterad läsning från Taiga