Mjerite sustav isporuke
DovršenoPovežite tijek isporuke, nestabilnost, ishode usluge i utrošeni rad. Upotrijebite izričite definicije pri procjeni učinka AI-ja.
Objavljuje TaigaKako 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
Š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 promjene | Od commita do produkcije |
| Učestalost postavljanja | Stopa postavljanja u produkciju |
| Vrijeme oporavka nakon neuspjelog postavljanja | Oporavak nakon neuspjelog postavljanja |
| Stopa neuspjelih promjena | Postavljanja koja zahtijevaju neposrednu intervenciju |
| Stopa ponovnog rada pri postavljanju | Neplanirana 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 / 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 |
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)Uklanjanje ove oznake briše sav napredak spremljen 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 ↗