Zdefiniuj wspólne cele i harmonogramy
Skuteczne przekształcanie metodyki DevOps wymaga celów, które są specyficzne, mierzalne, osiągalne, istotne i powiązane czasowo (SMART). Te wyniki powinny mieć określone, wymierne cele, które bezpośrednio odnoszą się do wartości klienta i celów biznesowych.
Przykłady celów SMART dla transformacji DevOps
Częstotliwość wdrażania
- Specyficzne: Zwiększanie częstotliwości wdrażania do środowiska produkcyjnego
- Mierzalne: od miesięcznych do tygodniowych wdrożeń
- Osiągalne: na podstawie bieżącej dojrzałości CI/CD
- Istotne: umożliwia szybsze przesyłanie opinii klientów i dostarczanie wartości
- Ograniczenie czasowe: osiągnij w ciągu 6 miesięcy
Rozwiązywanie usterek
- Specyficzne: Skrócenie czasu poświęcane na naprawianie krytycznych usterek produkcyjnych
- Mierzalne: Zmniejszenie o 60% w stosunku do obecnej bazy
- Osiągalne: dzięki ulepszonemu testowaniu i monitorowaniu
- Istotne: zwiększa zadowolenie klientów i produktywność zespołu
- Ograniczenie czasowe: osiągnij w ciągu 9 miesięcy
Nieplanowana praca
- Konkretne: Skrócenie czasu poświęcane na nieplanowaną pracę i walkę z pożarami
- Mierzalne: Zmniejsz o 70% całkowitego czasu pracy
- Osiągalne: dzięki automatyzacji i proaktywnym monitorowaniu
- Istotne: umożliwia zespołom skupienie się na innowacjach i nowych funkcjach
- Ograniczenie czasowe: osiągnij w ciągu 12 miesięcy
Praca poza godzinami
- Specyficzne: Zminimalizowanie pracy awaryjnej po godzinach pracy dla personelu
- Mierzalne: Zmniejsz do nie więcej niż 10% całkowitego czasu pracy
- Osiągalne: dzięki ulepszonym praktykom wdrażania i monitorowaniu
- Istotne: Poprawia równowagę między życiem zawodowym i zmniejsza wypalenie zawodowe
- Ograniczenie czasowe: osiągnięcie w ciągu 8 miesięcy
Stosowanie poprawek produkcyjnych
- Specyficzne: Eliminowanie wszystkich bezpośrednich poprawek systemów produkcyjnych
- Mierzalne: Zero ręcznych poprawek produkcyjnych
- Osiągalne: za pomocą właściwych potoków CI/CD i infrastruktury jako kodu
- Istotne: zmniejsza ryzyko i poprawia zgodność z audytami
- Ograniczenie czasowe: osiągnięcie w ciągu 10 miesięcy
Skupienie się na wartości biznesowej
Metodyka DevOps ma na celu zapewnienie doskonałej wartości klienta, dlatego wyniki powinny zachować fokus wartości klienta:
Metryki skoncentrowane na kliencie:
- Net Promotor Score (NPS): Zadowolenie i lojalność klientów
- Współczynnik wdrażania funkcji: Jak szybko klienci korzystają z nowych funkcji
- Liczba zgłoszeń do klienckiej pomocy technicznej: zmniejszenie liczby problemów zgłaszanych przez klientów
- Czas do rozwiązania: Jak szybko rozwiązywane są problemy klientów
- Współczynnik utrzymania klientów: wpływ zwiększonej niezawodności usługi
Ustalaj harmonogramy dla celów za pomocą OKR
Wymierne cele wymagają realistycznych harmonogramów i regularnych punktów kontrolnych. Użyj struktury Cele i Kluczowe wyniki (OKR), aby określić strukturę celów transformacji metodyki DevOps.
Struktura OKR dla metodyki DevOps
Cel: Jakościowy, inspirujący cel Kluczowe wyniki: ilościowe miary postępu w kierunku celu
Przykładowy OKR:
-
Cel: "Zostań wysoce niezawodną organizacją dostarczania oprogramowania"
- Kluczowy wynik 1: uzyskanie 99,9% nieprzerwanego działania usług produkcyjnych
- Kluczowy wynik 2: skrócenie średniego czasu odzyskiwania (MTTR) do poniżej 30 minut
- Kluczowy wynik 3: Codzienne wdrożenia w środowisku produkcyjnym bez przestojów
Przykłady najlepszych rozwiązań dotyczących osi czasu
Krótkoterminowe cele (2–8 tygodni):
- Łatwe zmiany planów lub priorytetów w razie potrzeby
- Zmniejszenie opóźnienia między pracą a informacją zwrotną zapewnia szybkie wdrożenie nauki.
- Łatwiejsze do utrzymania wsparcia organizacyjnego, gdy pozytywne wyniki są jasne
- Przykłady: Wdrażanie podstawowego CI, Konfigurowanie pulpitów monitorujących, Automatyzacja procesu, który jest wykonywany ręcznie
Cele średnioterminowe (3–6 miesięcy):
- Znaczne ulepszenia wymagające wielu iteracji
- Budowanie tempa i demonstrowanie znaczącej wartości
- Przykłady: Kompletny potok ciągłej integracji/ciągłego wdrażania, Implementowanie infrastruktury jako kodu, Ustanawianie automatyzacji testowania
Długoterminowe cele (6–24 miesiące):
- Przekształcenia strategiczne, które przekształcają organizację
- Zmiany kulturowe i procesowe, które stają się osadzone
- Przykłady: pełna transformacja DevOps, modernizacja platformy, zmiana kulturowa na ciągłe ulepszanie
Szablon śledzenia celów
| Linia czasu | Objective | Kluczowe wyniki | Właściciel | Status | Następna recenzja |
|---|---|---|---|---|---|
| I kwartał 2025 | Zwiększanie niezawodności wdrożenia | 1. 95% współczynnik powodzenia wdrożenia 2. <5 min czasu wdrożenia 3. Automatyczna możliwość wycofania |
Zespół DevOps | W toku | Weekly |
| Kwartał 2025 r. | Zwiększanie możliwości monitorowania | 1. Pokrycie usług% 100 2. <2 min odpowiedzi na alert 3. Proaktywne wykrywanie problemów |
Zespół ds. operacji | Planning | Co dwa tygodnie |
Przegląd i cykl adaptacji
Przeglądy tygodniowe: Śledzenie postępów w krótkoterminowych celach i usuwanie przeszkód Przeglądy miesięczne: Ocena postępów w średniookresowych celach i dostosowanie taktyki
Przeglądy kwartalne: Ocena długoterminowych celów i dostosowania strategicznego
Kluczowe pytania dotyczące przeglądów:
- Czy dokonujemy mierzalnych postępów w kierunku naszych kluczowych wyników?
- Jakie blokady uniemożliwiają szybszy postęp?
- Czy nasze cele są nadal zgodne z priorytetami biznesowymi?
- Co dowiedzieliśmy się, że powinno mieć wpływ na nasze podejście?
- Jak możemy przyspieszyć postęp przy zachowaniu jakości?
Zalety krótszych osi czasu:
- Elastyczność: Łatwiejsze do zmiany planów lub priorytetów, gdy warunki rynkowe się zmieniają
- Szybkość nauki: zmniejszenie opóźnienia między wykonywaniem pracy a uzyskaniem informacji zwrotnej pomaga zapewnić szybkie włączenie wniosków.
- Rozmach organizacyjny: Łatwiejsze utrzymanie wsparcia organizacyjnego, gdy pozytywne wyniki są widoczne i wymierne
- Zarządzanie ryzykiem: mniejsze iteracji zmniejszają ryzyko poważnych awarii
- Motywacja zespołowa: Regularne osiągnięcia utrzymują zaangażowanie zespołu i morale