Mät leveranssystemet
Kombinera leveransflöde, instabilitet, tjänsteresultat och arbetsinsats. Använd uttryckliga definitioner när AI:s effekt bedöms.
Publicerad av TaigaSå 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ått | Mätfokus |
|---|---|
| Ledtid för ändring | Från commit till produktion |
| Driftsättningsfrekvens | Frekvens av produktionsdriftsättningar |
| Återställningstid efter misslyckad driftsättning | Återställning efter en misslyckad driftsättning |
| Andel misslyckade ändringar | Driftsättningar som kräver omedelbar insats |
| Andel omarbete i driftsättningar | Oplanerade 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 / datum | Arbete börjar | Kod klar | Granskning börjar | Accepterad | Utgiven | Rättad |
|---|---|---|---|---|---|---|
| C01 · 2026-09-14 | 08:00 | 08:45 | 09:15 | 09:30 | 10:00 | — |
| C02 · 2026-09-14 | 09:00 | 09:30 | 12:00 | 12:20 | 13:00 | — |
| C03 · 2026-09-15 | 08:00 | 09:00 | 09:15 | 09:40 | 10:00 | 15:00 |
| C04 · 2026-09-15 | 10:00 | 10:30 | 10:45 | 11:00 | 11:15 | — |
| C05 · 2026-09-16 | 08:00 | 09:00 | 13:00 | 13:30 | 14:00 | — |
| C06 · 2026-09-16 | 10:00 | 11:00 | 11:30 | 12:00 | 12:15 | — |
| C07 · 2026-09-17 | 08:00 | 08:30 | 09:00 | 09:20 | 09:30 | — |
| C08 · 2026-09-17 | 10:00 | 10:45 | 11:00 | 11:30 | 14:30 | — |
| C09 · 2026-09-18 | 08:00 | 08:30 | 09:00 | 09:30 | 10:00 | — |
| C10 · 2026-09-18 | 09:00 | 09:30 | 10:00 | 10:30 | 11:00 | 14: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
Källor och vidare läsning
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗
Relaterad läsning från Taiga
Om du avmarkerar valet raderas alla framsteg som sparats i den här webbläsaren.
Framstegen stannar i webbläsaren. Inget konto, ingen spårning.