Mål systemet til softwareleverance
Kombinér leveranceflow, ustabilitet, tjenestens resultater og arbejdsindsats. Brug tydelige definitioner, når du vurderer AI's effekt.
Udgivet af TaigaSådan skriver vi
Det lærer du
- Skeln mellem leveranceevne og kodegenereringsaktivitet.
- Fortolk en måling ud fra dens hændelsesdefinitioner og omfang.
- Brug målinger til at vælge en forbedring frem for at rangordne enkeltpersoner.
Start med den beslutning, du skal træffe
Et team vil vide, om AI forbedrer leverancen. Antallet af genererede linjer besvarer et andet spørgsmål. Definér det nyttige resultat og kvalitetsbetingelserne, før du vælger en måling.
For en fiktiv eksporttjeneste er målet pålidelig levering af accepterede ændringer med mindre samlet indsats. Registrér forberedelse, implementering, review, rettelser og ventetid. Medtag ændringer, der fejlede eller blev opgivet.
Brug én tjeneste med en klar afgrænsning. En samlet måling af et eksperimentelt website og en kritisk betalingstjeneste kan forklare ingen af dem. Beskriv konteksten, før du sammenligner perioder eller teams.
Brug aktuelle definitioner
DORA’s aktuelle leverancemodel indeholder fem målinger. De måler leveranceevne, ikke værdien af hver funktion eller enkeltpersoners bidrag. DORA’s måledefinitioner.
| Måling | Målingens fokus |
|---|---|
| Change lead time | Fra commit til produktion |
| Deployment frequency | Hyppigheden af produktionsudrulninger |
| Failed deployment recovery time | Gendannelse efter en fejlet udrulning |
| Change fail rate | Udrulninger, der kræver øjeblikkelig indgriben |
| Deployment rework rate | Uplanlagte udrulninger forårsaget af hændelser i produktion |
Et dashboard kan bruge en anden definition. Læs den, før du fortolker resultatet. Taigas aktuelle dokumentation om udrulning beskriver fire rapporterede målinger udledt af udbyderens udrulningsregistreringer. Gendannelsesmålingen bruger en efterfølgende vellykket udrulning. Den er ikke en komplet registrering af alle produktionshændelser. Taigas definitioner.
Undersøg en fiktiv række ændringer
Antag, at en tjeneste har tolv udrulninger på en måned. Otte leverer planlagte ændringer. Fire reparerer problemer fra tidligere releases. Antallet er tolv, men sammensætningen har betydning.
Næste måned har teamet ti udrulninger: ni planlagte ændringer og én reparation. Færre udrulninger kan forekomme samtidig med mere nyttigt arbejde. Tallene illustrerer fortolkning; de er ikke et benchmark for præstation.
Undersøg også fordelingen. En lang ventetid på review kan forsvinde i et gennemsnit. En gendannelsesmåling fra én fejl er svagt belæg for fremtidig pålidelighed. Rapportér antallet af observationer og væsentlige undtagelser.
Forbind flow med konsekvenser
Brug tjenestesignaler til at kontrollere, om ændringer i leverancen påvirker brugerne. En hurtigere pipeline er ikke tilstrækkelig, hvis eksporter fejler oftere. Brug et passende SLO eller et andet klart defineret resultatmål. SLO-vejledning.
Reviewindsats og omarbejde hjælper med at forklare resultatet. Hvis AI forkorter implementeringen, men skaber store diffs, kan review blive begrænsningen. Hvis miljøer tager dage at få, kan hurtigere kodning have lille effekt på den samlede leveringstid.
Vælg én forbedring, der håndterer den observerede begrænsning. Stil for eksempel et understøttet testmiljø til rådighed, eller reducér ændringens størrelse. Definér en balancerende kvalitetsmåling, så teamet kan opdage en tilsyneladende hastighedsgevinst fra svagere kontroller.
Hold målingerne nyttige
Undgå rangordning af enkeltpersoner baseret på antal PR’er eller genereret kode. Målingerne kan belønne kunstig opdeling af arbejde, undgåelse af vanskelig vedligeholdelse eller overførsel af reviewarbejde til kolleger.
Gennemgå resultatet med dem, der har ansvaret for hele tjenesten. Registrér ændringer i værktøj, opgavetyper, team og miljø. Behandl en før-og-efter-sammenligning som dokumentation med begrænsninger, ikke automatisk bevis for årsag.
Formålet er en bedre næste beslutning. En lille, troværdig måling, der fører til en verificeret forbedring, er mere nyttig end et stort dashboard uden aftalt betydning.
Øv dig med ti ændringer
Dette særskilte fiktive datasæt registrerer ti planlagte ændringer. Alle tidspunkter er UTC på den viste dato. Et tomt rettelsesfelt betyder, at ingen rettelse blev registreret i datasættet.
| Ændring / dato | Arbejde starter | Kode klar | Review starter | Accepteret | Udgivet | Rettet |
|---|---|---|---|---|---|---|
| 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 |
Sammenlign tiden fra klar kode til start på review, derefter fra accept til release. Find den længste synlige ventetid. Undersøg årsagen, før du kalder den undgåelig. Tidsstemplerne måler ikke aktiv indsats og viser ikke, hvornår en hændelse begyndte. En rettelsesrelease kan ikke alene fastslå gendannelsestiden efter en fejlet udrulning.
Download det fiktive datasæt (CSV)
Kontrollér ventetiderne
Kontrollér din fortolkning: C05 venter fire timer på review. C08 venter tre timer efter accept før release. Datasættet forklarer ikke ventetiderne. Spørg til kapacitet, arbejdstider, releasepolitik og afhængigheder.
Lav øvelsen
Brug lektionens datasæt med ti ændringer. Definér en udrulning, en fejlet ændring og en gendannelseshændelse. Find den længste synlige ventetid, og angiv, hvad der kan fastslå årsagen. Foreslå en forbedring og en måling, der ville afsløre ringere kvalitet.
Download arbejdsark (Markdown)Kontrollér din forståelse
Kilder og videre læsning
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗
Relateret læsning fra Taiga
Fjerner du dette valg, slettes al fremgang gemt i denne browser.
Fremgangen bliver i denne browser. Ingen konto, ingen sporing.