Put 04Lekcija 10 / 10

Mjerite sistem isporuke

Povežite tok isporuke, nestabilnost, ishode usluge i uloženi rad. Koristite izričite definicije pri procjeni učinka AI-ja.

Praktični nivo10 minPregledano

Objavljuje Kako 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
Učestalost raspoređivanja raste nakon uvođenja AI-ja, ali raste i broj neplaniranih raspoređivanja za popravke. Šta trebate zaključiti?

Š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 promjeneOd commita do produkcije
Učestalost raspoređivanjaStopa produkcijskih raspoređivanja
Vrijeme oporavka od neuspjelog raspoređivanjaOporavak nakon neuspjelog raspoređivanja
Stopa neuspjelih promjenaRaspoređivanja koja zahtijevaju neposrednu intervenciju
Stopa ponovnog rada pri raspoređivanjuNeplanirana 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 / datumPočetak radaKod spremanPočetak pregledaPrihvaćenoIzdanoIspravljeno
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

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)
Provjerite razumijevanje ↑

Nastavite učiti

Izvori i dodatno čitanje

Povezano štivo kompanije Taiga

Prethodna lekcija: Donesite odluku o izdanju na osnovu dokaza