9.2

9.2 Reference for metrikdefinitioner og formler

Hver formel fra bogen samlet ét sted. Hver post angiver det emne, der har den fulde drøftelse, herunder dens manipulationsrisiko og værn. Brug den som et hurtigt opslag, ikke som erstatning for selve emnet.

Flowmetrikker (del 2)

MetrikFormelEmne
FlowhastighedAntal gennemførte flowelementer pr. tidsenhed2.3
Flowfordeling(Gennemførte elementer af én flowelementtype) / (Samlede gennemførte elementer) x 100 %2.3
FlowtidTid fra et flowelement træder ind i værdistrømmen til dets levering2.4
FlowbelastningAntal flowelementer, der aktuelt er aktive eller venter i værdistrømmen2.4
Little’s lovFlowbelastning (igangværende arbejde) = ankomstrate x flowtid (gennemløbstid)2.4, 2.7
FloweffektivitetAktiv arbejdstid / samlet forløbet tid x 100 %2.5
GennemløbstidSum af trinvarigheder: kodning + afhentning + gennemgang + test + udrulning2.6
UdnyttelseAnkomstrate / servicerate2.7
Procent komplet og nøjagtig (%C/A)(Enheder, der kan bruges nedstrøms uden omarbejde) / (samlede enheder) x 100 %2.8
Samlet gennemløbsudbytte%C/A for trin 1 x %C/A for trin 2 x … x %C/A for trin N2.8
TaktidTilgængelig arbejdstid / kundeefterspørgsel i den periode2.8
Tid til første gennemgangTid fra en pull request åbnes til første indholdsmæssige respons fra en reviewer2.9
UdrulningsfrekvensAntal vellykkede produktionsudrulninger pr. tidsenhed2.10
Leveringstid for ændringerTid fra første commit til vellykket produktionsudrulning (rapportér median og 90. percentil)2.10
Ændringsfejlrate(Udrulninger, der forårsager en fejl) / (samlede udrulninger) x 100 %2.10
Genopretningstid efter mislykket udrulningTid fra opdagelse af fejl til reel genoprettelse af service2.10

Udvikleroplevelse (del 3)

MetrikFormelEmne
FokustidAntal og varighed af uafbrudte blokke på to timer eller mere pr. uge, ud fra kalenderdata3.6
Svarprocent(Modtagne undersøgelsessvar) / (udsendte invitationer til undersøgelsen) x 100 %3.7

Kode og kvalitet (del 4)

MetrikFormelEmne
Cyklomatisk kompleksitetUafhængige stier gennem kontrolflowet (kanter − knuder + 2, ifølge McCabe)4.1
Testdækning(Linjer/grene udført af tests) / (samlede linjer/grene) x 100 %4.2
Mutationsdrabsrate(Mutanter dræbt af testsuiten) / (samlede indførte mutanter) x 100 %4.2
KodeomsætningTilføjede + ændrede + slettede linjer pr. fil over et tidsvindue4.3
HotspotscoreOmsætning x kompleksitet, rangeret pr. fil4.3
Bæreomkostning for gældEstimerede løbende omkostninger ved ikke at rette et punkt (langsommere relateret arbejde, forhøjet fejlrisiko)4.5

Produkt og forretning (del 5)

MetrikFormelEmne
Rate af undslupne fejl(Alvorlighedsvægtede undslupne fejl) / (leveringsenhed eller tidsenhed)5.1
Indledende adoption(Brugere, der prøvede funktionen mindst én gang) / (målgruppe) x 100 %5.2
Fastholdt adoption(Brugere, der stadig bruger funktionen efter N uger) / (brugere, der oprindeligt prøvede den) x 100 %5.2
EnhedsomkostningSamlede omkostninger (mennesker + infrastruktur + værktøjer) / meningsfuld enhed (kunde, transaktion)5.4
ROI(Samlet fordel − samlede ejeromkostninger) / samlede ejeromkostninger, præsenteret som et interval5.5

Pålidelighed, drift og sikkerhed (del 6)

MetrikFormelEmne
Fejlbudget(1 − SLO-mål) x tidsvindue (f.eks. 0,1 % af 30 dage ≈ 43 minutter)6.1
Forbrugsrate for fejlbudgetForbrugt fejlbudget / tildelt fejlbudget, over et givet vindue6.1
MTTDTid fra hændelsens start til opdagelse6.2
MTTATid fra hændelsens underretning til bekræftelse6.2
MTTR (hændelse)Tid fra bekræftelse til reel genoprettelse af service6.2
Fordeling af vagtalarmerAlarmer modtaget pr. person, over et rullende vindue (ikke teamgennemsnit)6.3
Tid til afhjælpning af sårbarhedTid fra opdagelse til reel afhjælpning, fulgt efter alvorlighed6.4

Noter om brug af disse formler

  • Par altid en hastigheds- eller outputformel med dens værn (emne 1.2): ændringsfejlrate med udrulningsfrekvens og leveringstid; rate af undslupne fejl med leveringshastighed; forbrug af fejlbudget med udrulningsaktivitet.
  • Brug medianer og percentiler, ikke gennemsnit, til tidsbaserede formler (emne 1.6), medmindre en formel eksplicit kalder på et gennemsnit.
  • Hver formel kræver et dokumenteret kildesystem og en dokumenteret indsamlingsmetode (emne 1.5) ved siden af sin matematiske definition; to teams, der beregner den samme formel ud fra forskellige kilder, vil ikke frembringe sammenlignelige tal.
  • Alvorlighedsvægtning er ikke vist eksplicit i hver formel ovenfor, men gælder overalt, hvor “alvorlighedsvægtet” optræder; se det relevante emne for den fulde klassificeringsordning.