Mierz system dostarczania
Łącz przepływ dostarczania, niestabilność, wyniki usługi i nakład pracy. Przy ocenie wpływu AI używaj jawnych definicji.
Wydawca TaigaJak piszemy
Czego się nauczysz
- Odróżniaj wyniki dostarczania od aktywności generowania kodu.
- Interpretuj miarę według definicji zdarzeń i zakresu.
- Używaj pomiarów do wyboru usprawnienia, nie rankingu osób.
Zacznij od potrzebnej decyzji
Zespół chce ustalić, czy AI poprawia dostarczanie. Liczenie wygenerowanych linii odpowiada na inne pytanie. Określ przydatny wynik i warunki jakości przed wyborem miary.
Dla fikcyjnej usługi eksportu celem jest niezawodne dostarczanie zaakceptowanych zmian przy mniejszym łącznym nakładzie. Zapisuj przygotowanie, implementację, przegląd, poprawki i oczekiwanie. Uwzględnij zmiany nieudane i porzucone.
Użyj jednej usługi z jasnymi granicami. Połączenie eksperymentalnej strony i krytycznej usługi płatniczej może dać liczbę, która nie wyjaśnia żadnej z nich. Opisz kontekst przed porównaniem okresów lub zespołów.
Używaj aktualnych definicji
Obecny model dostarczania DORA obejmuje pięć miar. Dotyczą wyników dostarczania, nie wartości każdej funkcji ani wkładu jednostki. Definicje miar DORA.
| Miara | Przedmiot pomiaru |
|---|---|
| Change lead time | Od commita do produkcji |
| Deployment frequency | Częstotliwość wdrożeń produkcyjnych |
| Failed deployment recovery time | Przywrócenie po nieudanym wdrożeniu |
| Change fail rate | Wdrożenia wymagające natychmiastowej interwencji |
| Deployment rework rate | Nieplanowane wdrożenia spowodowane incydentami produkcyjnymi |
Dashboard może używać innej definicji. Przeczytaj ją przed interpretacją wyniku. Aktualna dokumentacja wdrożeń Taiga opisuje cztery raportowane miary wyliczane z zapisów wdrożeń dostawcy. Miara przywrócenia korzysta z kolejnego udanego wdrożenia. Nie jest pełnym rejestrem każdego incydentu produkcyjnego. Definicje Taiga.
Sprawdź fikcyjną sekwencję zmian
Załóżmy, że usługa ma dwanaście wdrożeń w miesiącu. Osiem dostarcza planowane zmiany. Cztery naprawiają problemy wcześniejszych wydań. Liczba wynosi dwanaście, ale skład ma znaczenie.
W kolejnym miesiącu zespół wykonuje dziesięć wdrożeń: dziewięć planowanych zmian i jedną naprawę. Mniej wdrożeń może oznaczać więcej przydatnej pracy. Liczby ilustrują interpretację; nie są benchmarkiem wydajności.
Sprawdź też rozkład. Długie oczekiwanie na jeden przegląd może zniknąć w średniej. Pomiar przywrócenia po pojedynczej awarii jest słabym dowodem przyszłej niezawodności. Podawaj liczbę obserwacji i istotne wyjątki.
Łącz przepływ z konsekwencjami
Sygnały usługi pozwalają sprawdzić, czy zmiany dostarczania wpływają na użytkowników. Szybszy pipeline nie wystarcza, jeśli eksport częściej zawodzi. Użyj odpowiedniego SLO lub innej jasno zdefiniowanej miary wyniku. Zalecenia dotyczące SLO.
Nakład na przegląd i poprawki pomaga wyjaśnić wynik. Jeśli AI skraca implementację, ale tworzy duże diffy, ograniczeniem może stać się przegląd. Jeśli uzyskanie środowiska trwa dni, szybsze kodowanie może niewiele skrócić czas dostarczenia.
Wybierz jedno usprawnienie odpowiadające zaobserwowanemu ograniczeniu. Na przykład zapewnij wspierane środowisko testowe lub zmniejsz rozmiar zmiany. Określ uzupełniającą miarę jakości, która wykryje pozorne przyspieszenie wynikające ze słabszych kontroli.
Zachowaj użyteczność pomiaru
Unikaj rankingów osób na podstawie liczby PR lub wygenerowanego kodu. Takie miary mogą nagradzać sztuczny podział pracy, unikanie trudnego utrzymania lub przenoszenie przeglądu na kolegów.
Przejrzyj wynik z osobami odpowiedzialnymi za całą usługę. Zapisz zmiany narzędzia, rodzaju pracy, zespołu i środowiska. Porównanie przed i po traktuj jako dowód z ograniczeniami, nie automatyczne potwierdzenie przyczynowości.
Celem jest lepsza kolejna decyzja. Mały wiarygodny pomiar prowadzący do zweryfikowanej poprawy jest bardziej przydatny niż duży dashboard bez uzgodnionego znaczenia.
Ćwicz na dziesięciu zmianach
Ten osobny fikcyjny zbiór obejmuje dziesięć planowanych zmian. Wszystkie godziny są w UTC w podanym dniu. Puste pole poprawki oznacza brak zapisanej poprawki w tym zbiorze.
| Zmiana / data | Start pracy | Kod gotowy | Start przeglądu | Akceptacja | Wydanie | Poprawka |
|---|---|---|---|---|---|---|
| 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 |
Porównaj czas od gotowego kodu do rozpoczęcia przeglądu, a następnie od akceptacji do wydania. Wskaż najdłuższe widoczne oczekiwanie. Zbadaj przyczynę przed uznaniem go za zbędne. Te znaczniki czasu nie mierzą aktywnego nakładu ani początku incydentu. Samo wydanie poprawki nie określa failed deployment recovery time.
Pobierz fikcyjny zbiór danych (CSV)
Sprawdź czasy oczekiwania
Sprawdź interpretację: C05 czeka cztery godziny na przegląd. C08 czeka trzy godziny między akceptacją a wydaniem. Zbiór nie wyjaśnia przyczyn. Zapytaj o dostępność osób, godziny pracy, politykę wydań i zależności.
Wykonaj ćwiczenie
Użyj zbioru dziesięciu zmian z tej lekcji. Zdefiniuj wdrożenie, nieudaną zmianę i zdarzenie przywrócenia. Znajdź najdłuższe widoczne oczekiwanie i określ dowody jego przyczyny. Zaproponuj usprawnienie oraz miarę ujawniającą pogorszenie jakości.
Pobierz arkusz (Markdown)Sprawdź zrozumienie
Źródła i dalsza lektura
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗
Powiązana lektura od Taiga
Odznaczenie tej opcji usuwa wszystkie postępy zapisane w tej przeglądarce.
Postępy pozostają w tej przeglądarce. Bez konta i śledzenia.