Czym są metryki DORA?
DORA (DevOps Research and Assessment), program badawczy, który jest obecnie częścią Google Cloud, wyodrębnił niewielki zestaw metryk dostarczania oprogramowania. Na ich podstawie można przewidzieć, jak dobrze radzą sobie zespoły. Trzy z nich mierzą przepustowość: jak często wdrażacie, ile czasu potrzebuje zmiana, żeby trafić na produkcję, i jak szybko przywracacie działanie po nieudanym wdrożeniu. Dwie mierzą niestabilność: jak często wdrożenia kończą się niepowodzeniem i jaką część wdrożeń stanowią nieplanowane poprawki. Większość zespołów nie ma tych liczb na dashboardzie. Ta samoocena to zespołowa wersja jednoosobowego Quick Check od DORA: każdy wybiera przedział, który odpowiada jego doświadczeniom z ostatnich trzech miesięcy. Przedziały odpowiedzi opracował TeamRetro i nie są to oficjalne benchmarki DORA. Jeśli poszczególne osoby wybierają różne przedziały, właśnie od tej rozbieżności warto zacząć rozmowę. Najsłabszą metrykę weźcie na retrospektywę i uzgodnijcie jedną zmianę, która ją poprawi.
Wymiary
Przepustowość
Jak szybko i jak często zmiany trafiają na produkcję.
Częstotliwość wdrożeń
Jak często nasz zespół wdraża zmiany na produkcję?
- Rzadziej niż raz na pół roku
- Od raz na miesiąc do raz na pół roku
- Od raz na tydzień do raz na miesiąc
- Od raz dziennie do raz na tydzień
- Na żądanie (kilka razy dziennie)
Czas realizacji zmiany
Ile czasu potrzebuje zatwierdzona (scommitowana) zmiana, żeby trafić na produkcję?
- Ponad sześć miesięcy
- Od jednego do sześciu miesięcy
- Od tygodnia do miesiąca
- Od jednego dnia do tygodnia
- Mniej niż jeden dzień
Czas przywrócenia po nieudanym wdrożeniu
Gdy wdrożenie się nie powiedzie i wymaga natychmiastowej reakcji, ile czasu zajmuje nam przywrócenie działania?
- Ponad miesiąc
- Od tygodnia do miesiąca
- Od jednego dnia do tygodnia
- Mniej niż jeden dzień
- Mniej niż godzina
Niestabilność
Jak często wdrożenia się nie udają i wymagają poprawek.
Odsetek nieudanych zmian
Jaka część naszych wdrożeń wymaga natychmiastowej interwencji, np. wycofania (rollbacku) lub hotfixa?
- Ponad 45%
- Od 30% do 45%
- Od 15% do 30%
- Od 5% do 15%
- Mniej niż 5%
Odsetek wdrożeń naprawczych
Jaka część naszych wdrożeń jest nieplanowana i służy naprawie problemu na produkcji?
- Ponad 45%
- Od 30% do 45%
- Od 15% do 30%
- Od 5% do 15%
- Mniej niż 5%
Kiedy należy skorzystać z tej kontroli stanu zdrowia
- Gdy chcecie poznać wartości metryk DORA, ale nie macie jeszcze narzędzi do ich pomiaru.
- Co kwartał, żeby śledzić dostarczanie równolegle z Health Checkiem SPACE Framework.
- Przed inwestycją w narzędzia do dostarczania, żeby uzgodnić, która metryka jest prawdziwym wąskim gardłem.
Porady i wskazówki
- Zanim zaczniecie oceniać, ustalcie okres odniesienia. Dla większości zespołów sprawdzają się ostatnie trzy miesiące.
- Jeśli oceny rozkładają się na kilka przedziałów, ludzie różnie postrzegają dostarczanie. Porozmawiajcie o tym, zanim zajmiecie się średnią.
- Opcji N/A używajcie, gdy odpowiedź brzmi „nie wiem”. Dużo odpowiedzi N/A zwykle oznacza, że tę metrykę warto zacząć porządnie mierzyć.
- Metryki DORA opisują system dostarczania zespołu, a nie wyniki poszczególnych osób. Ostrożnie porównujcie zespoły między sobą.
- Wybierzcie najsłabszą metrykę, uzgodnijcie jedną zmianę na retrospektywie i powtórzcie ocenę w kolejnym kwartale.
- Aby przyjrzeć się praktykom stojącym za liczbami, przeprowadźcie następnie DevOps Maturity Assessment.
Najczęściej zadawane pytania
Czym są metryki DORA?
Co oznacza skrót DORA?
Jak mierzyć metryki DORA bez narzędzi?
Jaki wynik DORA jest dobry?
Czym różnią się DORA i SPACE?
Czym jest czas realizacji zmiany?
Based on DORA's software delivery performance metrics (dora.dev). TeamRetro isn't affiliated with DORA or Google.