Raport o stanie deweloperów z 2017 r. Mówi o 31-45% „odsetku niepowodzeń zmian”. Choć brzmi to intuicyjnie, czy są one śledzone jako incydenty? Nie Ponieważ są naprawiane dość szybko, zwykle podczas sprawdzania poprawności.
Problem, który szybko się rozwiązuje, nadal jest problemem. Jeśli nie zgłaszasz ich jako takich, to jest problem.
Dlatego dokładne dyscyplinowanie wymaga zgłaszania błędów. Nie zniechęcamy się do takiego zgłaszania, ponieważ chcemy, aby rzeczy działały i robimy wszystko, aby tak się stało.
Jeśli Twoim celem jest, aby rzeczy działały, musisz być uczciwy w kwestii awarii, aby zapobiec im w przyszłości. To brzmi jak zespół tutaj kłamie (być może do siebie, z pewnością do zarządzania) o awarii, ponieważ ich celem jest mieć rzeczy wydają się działać.
To są różne rzeczy. Weźmy na przykład stary dowcip, że QA produkuje błędy - „mój kod był w porządku, dopóki QA go nie złapał, a potem zrobili wszystkie te błędy!”. Błędy występowały cały czas, ale deweloper nie wiedział o nich. Celem zespołu operacyjnego powinna być faktyczna niezawodność i jako takie powinny być motywowane przez kierownictwo. Oznacza to, że jeśli wprowadzą więcej monitoringu prowadzącego do odkrywania nowych problemów, powinni zostać nagrodzeni, a nie ukarani za późniejszy spadek wskaźników niezawodności.
TL; DR, w jaki sposób dowiadujesz się, że deweloperzy, a zwłaszcza automatyzacja wdrażania, poprawiają wskaźniki niepowodzenia zmian?
Jeśli próbujesz zmotywować zmiany w swojej organizacji, nie powinieneś próbować niczego udowadniać, ale dostarczać dowodów na to, co inne organizacje mówią o swoich przejściach. Jeśli próbujesz zmierzyć procesy, które już masz, i uzasadnić ich dalsze istnienie, powinieneś śledzić standardowe wskaźniki niezawodności, takie jak średni czas naprawy (MTTR).
Ale zasady devops nie polegają jedynie na zwiększeniu niezawodności. Nawet inżynieria niezawodności witryny nie polega wyłącznie na zwiększeniu niezawodności. Zamiast tego chcesz uzyskać odpowiedni poziom niezawodności - coś, co przynosi korzyści firmie, ale nie utrudnia rozwoju. I to wywołuje prawdziwą motywację u dewów, która ma umożliwić zmianę . Chcesz, aby firma mogła szybciej reagować na bodźce rynkowe, co dzieje się poprzez zmniejszenie tarcia programisty, zwiększenie tempa wdrożeń, automatyzację procesów ręcznych itp. Przy zachowaniu akceptowalnej granicy niezawodności. Oznacza to, że musisz zmierzyć niezawodność, ale musisz także zmierzyć prędkość, ponieważ Twoim celem jest zwiększenie tego drugiego, przy jednoczesnym zachowaniu względnej statyczności tego pierwszego.