DevOps nie ma żadnego KPI . To byłoby jak pytanie o KPI Miłości. Ale niektóre z rzeczy, o których mowa ( problem i Zarządzanie incydentami , zdolności zarządzania , zarządzanie zmianą i Release ) mają dobrą KPI, z których niektóre są w oparciu o teorię za devops.
Zasadniczo dla każdego procesu biznesowego można utworzyć mapę łańcucha wartości opisującą przepływ wartości od klienta , przez przedsiębiorstwo z powrotem do klienta . Cała pętla musi zawsze zaczynać się i kończyć u klienta, ale czasami w organizacji usługowej klient może być wewnętrzny. Przepustowość wartości dzięki takiej sieci może być dobrym sposobem, aby zaprojektować KPI w sposób zabezpieczonej przed sfałszowaniem. Mierzenie dowolnego wskaźnika KPI w dowolnym pojedynczym ogniwie łańcucha wartości ma sens tylko wtedy, gdy to konkretne łącze stanowi wąskie gardło procesu, a Ty próbujesz wykorzystać lub poprawić wąskie gardło.
Częstym problemem związanym z KPI jest sytuacja, gdy zaczyna się on w połowie łańcucha. Na przykład proces zmiany i wydania często rozpoczyna się od programistów, a kończy na wdrożeniu. Ten proces wykluczał:
- Klient ma problem
- Zespół pomocy technicznej identyfikujący problemy
- Zespół produktu definiujący problem zaległości
- Zespół rozwiązań dostosowujący wdrożenie dla klienta
- Klient realizujący wartość z rozwiązania
Problem polega na tym, że sam pomiar czasu cyklu może prowadzić do dwóch głównych problemów:
Wąskie gardło występuje w którejkolwiek z wykluczonych części wymienionych powyżej, a Twoi klienci nie zdają sobie sprawy z wartości i nie osiągasz przychodów proporcjonalnych do szybkości twojego cyklu. Tak więc, choć Twoja inżynieria jest doskonała, twój biznes cierpi.
Odłączenie się od klientów sprawi, że cykl wydawania będzie pusty - nie wytwarzając żadnej wartości, pomimo wprowadzenia zmian - lub nawet przeciwstawi się potrzebom klientów, a praca, którą wykonasz, może mieć negatywną wartość biznesową.
Innym problemem związanym z KPI jest to, że podczas rozpoczynania i kończenia pracy z klientem może on nie mierzyć wartości dla klienta. Dobrym przykładem może być proces reagowania na problemy i incydenty oraz MTTR (średni czas naprawy) jako KPI. Czy problem w ogóle dotyczy kogokolwiek? Jaka jest wartość dla klientów? Możesz mieć doskonały MTTR wynoszący 3 godziny w przypadku ponad 100 incydentów. Ale jeśli większość z nich miała charakter wewnętrzny, nie miała wpływu lub miała minimalny wpływ na klientów, i została rozwiązana w ciągu kilku minut, podczas gdy jeden duży incydent z ogromnym wpływem na klienta trwał 3 dni, wartość biznesowa jest niższa niż w przypadku 1-dniowego MTTR, ponieważ zignoruj większość wewnętrznych incydentów, ale odpowiedziałeś na ogromny incydent z klientem w ciągu 1 godziny.
UWAGA: W przypadku klienta wewnętrznego, w przypadku procesu biznesowego zespołu wsparcia, wartość pochodna nie jest wartością pracy dla klienta wewnętrznego, ale wartością uzyskaną przez firmę w wyniku odblokowania klienta wewnętrznego w jego własnym procesie biznesowym. Odblokowanie zespołu, który jest wąskim gardłem we własnym procesie, ma wyższą wartość niż odblokowanie zespołu lub wąskiego gardła. Wszystkie KPI takiego zespołu wsparcia muszą uwzględniać wartość biznesową w swoich obliczeniach.