Mjerite sistem isporuke
ZavršenoPovežite tok isporuke, nestabilnost, ishode usluge i uloženi rad. Koristite izričite definicije pri procjeni učinka AI-ja.
Objavljuje TaigaKako pišemo
Provjerite razumijevanjeUčestalost raspoređivanja raste nakon uvođenja AI-ja, ali raste i broj neplaniranih raspoređivanja za popravke. Šta trebate zaključiti?Uradite vježbu
Šta ćete naučiti
- Razlikujte uspješnost isporuke od aktivnosti generisanja koda.
- Tumačite metriku prema definicijama događaja i njenom opsegu.
- Koristite mjerenja za odabir poboljšanja, a ne za rangiranje pojedinaca.
Počnite od odluke koju trebate donijeti
Tim želi znati poboljšava li AI isporuku. Brojanje generisanih redova odgovara na drugo pitanje. Odredite koristan ishod i uslove kvaliteta prije odabira metrike.
Za izmišljenu uslugu izvoza željeni ishod je pouzdana isporuka prihvaćenih promjena uz manje ukupnog rada. Bilježite pripremu, implementaciju, pregled, ispravke i čekanje. Uključite promjene koje nisu uspjele ili su napuštene.
Koristite jednu uslugu s jasnom granicom. Objedinjavanje eksperimentalne web stranice i kritične usluge plaćanja može dati broj koji ne objašnjava nijedno. Opišite kontekst prije poređenja perioda ili timova.
Koristite aktuelne definicije
DORA-in aktuelni model isporuke sadrži pet metrika. Njihov opseg je uspješnost isporuke, a ne vrijednost svake funkcije ili doprinos pojedinca. DORA definicije metrika.
| Metrika | Šta mjeri |
|---|---|
| Vrijeme isporuke promjene | Od commita do produkcije |
| Učestalost raspoređivanja | Stopa produkcijskih raspoređivanja |
| Vrijeme oporavka od neuspjelog raspoređivanja | Oporavak nakon neuspjelog raspoređivanja |
| Stopa neuspjelih promjena | Raspoređivanja koja zahtijevaju neposrednu intervenciju |
| Stopa ponovnog rada pri raspoređivanju | Neplanirana raspoređivanja uzrokovana produkcijskim incidentima |
Kontrolna ploča može koristiti drugačiju definiciju. Pročitajte je prije tumačenja rezultata. Aktuelna Taiga dokumentacija o raspoređivanju opisuje četiri prikazane metrike izvedene iz zapisa raspoređivanja pružaoca usluge. Njena mjera oporavka koristi naredno uspješno raspoređivanje. To nije potpun zapis svakog produkcijskog incidenta. Taiga definicije.
Pregledajte izmišljeni niz promjena
Pretpostavite da usluga ima dvanaest raspoređivanja u mjesecu. Osam isporučuje planirane promjene. Četiri popravljaju probleme ranijih izdanja. Broj je dvanaest, ali važan je sastav.
U narednom mjesecu tim ima deset raspoređivanja: devet planiranih promjena i jednu popravku. Manje raspoređivanja može postojati uz više korisnog rada. Ovi brojevi ilustruju tumačenje; nisu mjerilo uspješnosti.
Pregledajte i raspodjelu. Jedno dugo čekanje na pregled može nestati u prosjeku. Mjera oporavka iz jednog neuspjeha slab je dokaz buduće pouzdanosti. Navedite broj zapažanja i važne izuzetke.
Povežite tok s posljedicama
Koristite signale usluge da provjerite utječu li promjene isporuke na korisnike. Brži pipeline nije dovoljan ako izvozi češće ne uspijevaju. Koristite odgovarajući SLO ili drugu jasno određenu mjeru ishoda. SLO smjernice.
Vrijeme pregleda i ponovni rad pomažu objasniti rezultat. Ako AI skrati implementaciju, ali proizvede velike promjene koda, pregled može postati ograničenje. Ako nabavka okruženja traje danima, brže kodiranje može malo utjecati na proteklo vrijeme isporuke.
Odaberite jedno poboljšanje koje odgovara uočenom ograničenju. Naprimjer, omogućite podržano testno okruženje ili smanjite veličinu promjene. Odredite prateću metriku kvaliteta kako bi tim mogao otkriti prividno ubrzanje nastalo slabljenjem provjera.
Neka mjerenje ostane korisno
Izbjegavajte rangiranje pojedinaca prema broju PR-ova ili generisanom kodu. Ove mjere mogu nagrađivati vještačko dijeljenje rada, izbjegavanje teškog održavanja ili prebacivanje pregleda na kolege.
Pregledajte rezultat s ljudima odgovornim za cijelu uslugu. Zabilježite šta se promijenilo u alatu, vrstama rada, timu i okruženju. Tretirajte poređenje prije i poslije kao dokaz s ograničenjima, a ne automatski dokaz uzročnosti.
Svrha je bolja sljedeća odluka. Malo, pouzdano mjerenje koje vodi provjerenom poboljšanju korisnije je od velike kontrolne ploče bez dogovorenog značenja.
Vježbajte s deset promjena
Ovaj odvojeni izmišljeni skup podataka bilježi deset planiranih promjena. Sva vremena su UTC na prikazani datum. Prazno polje ispravke znači da ispravka nije zabilježena u ovom skupu podataka.
| Promjena / datum | Početak rada | Kod spreman | Početak pregleda | Prihvaćeno | Izdano | Ispravljeno |
|---|---|---|---|---|---|---|
| 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 |
Uporedite vrijeme od spremnosti koda do početka pregleda, zatim od prihvatanja do izdavanja. Utvrdite najduže vidljivo čekanje. Istražite uzrok prije tvrdnje da se moglo izbjeći. Ove vremenske oznake ne mjere aktivni rad niti utvrđuju početak incidenta. Samo izdanje s ispravkom ne može potvrditi vrijeme oporavka od neuspjelog raspoređivanja.
Preuzmite izmišljeni skup podataka (CSV)
Provjerite vremena čekanja
Provjerite tumačenje: C05 čeka četiri sata na pregled. C08 čeka tri sata od prihvatanja do izdavanja. Skup podataka ne objašnjava ova čekanja. Pitajte o kapacitetu, radnom vremenu, politici izdavanja i zavisnostima.
Uradite vježbu
Koristite skup od deset promjena iz ove lekcije. Definišite raspoređivanje, neuspjelu promjenu i događaj oporavka. Pronađite najduže vidljivo čekanje i navedite šta bi potvrdilo njegov uzrok. Predložite poboljšanje i mjeru koja bi otkrila lošiji kvalitet.
Preuzmite radni list (Markdown)Isključivanjem ove opcije briše se sav napredak sačuvan u ovom pregledniku.
Napredak ostaje u ovom pregledniku. Bez računa i praćenja.
Izvori i dodatno čitanje
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗