Put 04Lekcija 10 / 10

Mjerite sustav isporuke

Povežite tijek isporuke, nestabilnost, ishode usluge i utrošeni rad. Upotrijebite izričite definicije pri procjeni učinka AI-ja.

Praktična primjena10 minPregledano

Objavljuje Kako pišemo

Provjerite razumijevanjeUčestalost postavljanja raste nakon uvođenja AI-ja, a raste i broj neplaniranih postavljanja za popravak. Što trebate zaključiti?Napravite vježbu
Učestalost postavljanja raste nakon uvođenja AI-ja, a raste i broj neplaniranih postavljanja za popravak. Što trebate zaključiti?

Što ćete naučiti

  • Razlikovati uspješnost isporuke od aktivnosti generiranja koda.
  • Protumačiti metriku prema definicijama događaja i opsegu.
  • Upotrijebiti mjerenja za odabir poboljšanja umjesto rangiranja pojedinaca.

Počnite od odluke koju trebate donijeti

Tim želi znati poboljšava li AI isporuku. Brojanje generiranih redaka odgovara na drugo pitanje. Odredite koristan ishod i uvjete kvalitete prije odabira metrike.

Za izmišljenu uslugu izvoza željeni je ishod pouzdana isporuka prihvaćenih promjena uz manji ukupni rad. Zabilježite pripremu, implementaciju, pregled, ispravljanje i čekanje. Uključite promjene koje nisu uspjele ili su napuštene.

Upotrijebite jednu uslugu s jasnom granicom. Kombiniranje eksperimentalne web-stranice i kritične platne usluge može proizvesti broj koji ne objašnjava nijednu. Opišite kontekst prije usporedbe razdoblja ili timova.

Upotrijebite aktualne definicije

DORA-in trenutačni model isporuke sadrži pet metrika. Njihov je opseg uspješnost isporuke, a ne vrijednost svake funkcije ili doprinos pojedinca. DORA-ine definicije metrika.

MetrikaŠto mjeri
Vrijeme isporuke promjeneOd commita do produkcije
Učestalost postavljanjaStopa postavljanja u produkciju
Vrijeme oporavka nakon neuspjelog postavljanjaOporavak nakon neuspjelog postavljanja
Stopa neuspjelih promjenaPostavljanja koja zahtijevaju neposrednu intervenciju
Stopa ponovnog rada pri postavljanjuNeplanirana postavljanja uzrokovana produkcijskim incidentima

Nadzorna ploča može upotrebljavati drugu definiciju. Pročitajte je prije tumačenja rezultata. Taigina trenutačna dokumentacija postavljanja opisuje četiri prikazane metrike izvedene iz zapisa pružatelja o postavljanju. Njezina mjera oporavka upotrebljava sljedeće uspješno postavljanje. To nije potpun zapis svakog produkcijskog incidenta. Taigine definicije.

Pregledajte izmišljeni slijed promjena

Pretpostavimo da usluga ima dvanaest postavljanja u mjesecu. Osam isporučuje planirane promjene. Četiri popravljaju probleme ranijih izdanja. Broj je dvanaest, ali sastav je važan.

Sljedeći mjesec tim ima deset postavljanja: devet planiranih promjena i jedan popravak. Manje postavljanja može pratiti više korisnog rada. Ti brojevi ilustriraju tumačenje; nisu referentna vrijednost uspješnosti.

Pregledajte i raspodjelu. Jedno dugo čekanje na pregled može nestati u prosjeku. Mjera oporavka iz jednog kvara slab je dokaz buduće pouzdanosti. Navedite broj opažanja i bitne iznimke.

Povežite tijek s posljedicama

Upotrijebite signale usluge za provjeru utječu li promjene isporuke na korisnike. Brži pipeline nije dovoljan ako izvozi češće ne uspijevaju. Upotrijebite primjeren SLO ili drugu jasno definiranu mjeru ishoda. Smjernice za SLO.

Rad pregleda i ponovni rad pomažu objasniti rezultat. Ako AI skrati implementaciju, ali proizvodi velike razlike u kodu, pregled može postati ograničenje. Ako dobivanje okruženja traje danima, brže programiranje može malo utjecati na ukupno vrijeme isporuke.

Odaberite jedno poboljšanje koje otklanja opaženo ograničenje. Primjerice, osigurajte podržano testno okruženje ili smanjite veličinu promjene. Odredite dodatnu metriku kvalitete kako bi tim otkrio prividno ubrzanje nastalo zbog slabijih provjera.

Održite mjerenje korisnim

Izbjegavajte rangiranje pojedinaca prema broju PR-ova ili generiranom kodu. Te mjere mogu nagraditi umjetno dijeljenje rada, izbjegavanje teškog održavanja ili prebacivanje rada pregleda kolegama.

Pregledajte rezultat s ljudima odgovornima za cijelu uslugu. Zabilježite što se promijenilo u alatu, vrsti rada, timu i okruženju. Usporedbu prije i poslije tretirajte kao dokaz s ograničenjima, a ne kao automatski dokaz uzročnosti.

Svrha je bolja sljedeća odluka. Malo, pouzdano mjerenje koje vodi do provjerenog poboljšanja korisnije je od velike nadzorne ploče bez dogovorenog značenja.

Vježbajte s deset promjena

Ovaj zaseban izmišljeni skup podataka bilježi deset planiranih promjena. Sva vremena su UTC na prikazani datum. Prazno polje ispravka znači da u ovom skupu podataka nije zabilježen ispravak.

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

Usporedite vrijeme od spremnog koda do početka pregleda, a zatim od prihvaćanja do izdavanja. Utvrdite najdulje vidljivo čekanje. Istražite uzrok prije tvrdnje da se moglo izbjeći. Te vremenske oznake ne mjere aktivan rad niti otkrivaju kada je incident počeo. Samo izdanje ispravka ne može utvrditi vrijeme oporavka nakon neuspjelog postavljanja.

Preuzmite izmišljeni skup podataka (CSV)

Provjerite vremena čekanja

Provjerite tumačenje: C05 čeka četiri sata na pregled. C08 čeka tri sata nakon prihvaćanja do izdavanja. Skup podataka ne objašnjava ta čekanja. Pitajte o kapacitetu, radnom vremenu, pravilima izdavanja i ovisnostima.

Napravite vježbu

Upotrijebite skup podataka o deset promjena iz ove lekcije. Definirajte postavljanje, neuspjelu promjenu i događaj oporavka. Pronađite najdulje vidljivo čekanje i navedite što bi utvrdilo njegov uzrok. Predložite poboljšanje i mjeru koja bi otkrila lošiju kvalitetu.

Preuzmi radni list (Markdown)
Provjerite razumijevanje ↑

Nastavite učiti

Izvori i dodatno čitanje

Povezani Taigini materijali

← Prethodna lekcija: Odluku o izdanju donesite na temelju dokaza