Zakładam, że organizacja chcąca przeprowadzić transformację DevOps ma pewne problemy i zasady, które powinna zmienić. Zainteresowanie może pochodzić od menedżerów wyższego szczebla, menedżerów średniego szczebla, a nawet od podstaw. Jednym z największych czynników hamujących tę zmianę jest zmuszanie innych ludzi do robienia tej zmiany.
Na przykład w wielu przypadkach wypychanie „nowych” pomysłów, takich jak Agile, często kończy się niepowodzeniem. Ludzie opierają się zmianom i wygląda na to, że ściana powstrzymuje dobre rzeczy. Istnieje jednak mandat, aby mogły się zdarzyć dobre rzeczy.
Jakie metody można zastosować, aby wpłynąć na pracowników w organizacji rozpoczynającej transformację DevOps? Szczególnie określone techniki i sposoby działania. Specyficzne dla inżynierii, mniej machania ręką.
Odpowiedzi:
Musisz zrozumieć, że procesy zmieniają ludzi, którzy ich śledzą. Gdy ludzie uczą się, internalizują i poprawiają proces, zmienia to sposób, w jaki uczą się, jak rozwiązać konkretny problem. Zbiór podobnych procesów wzmacnia się nawzajem w sposobie myślenia, z którego korzysta dana osoba, aby rozwiązać kategorię problemów i ostatecznie stworzyć zestaw wartości, które kierują decyzjami i nowymi rozwiązaniami nowych problemów.
Nawet jeśli zmienisz proces, bez zmiany sposobu myślenia, a nawet bardziej kluczowy dla wartości, osoba po prostu dostosuje nowy proces, aby był zgodny z tymi samymi wartościami, tym samym nastawieniem lub nawet takim samym rozwiązaniem jak w oryginalnym procesie. W pewnym momencie nie można oddzielić tej osoby od tej pozycji od nabytego sposobu myślenia ani zmienić podstawowych wartości.
Aby wprowadzić zmianę, masz dwie następujące opcje:
Jeśli zmiana jest lokalna, możesz preferować przelew wewnętrzny, ponieważ ta osoba podzieliłaby już globalne wartości firmy, które chcesz zachować. W przypadku większej zmiany musisz sprowadzić kogoś z zewnątrz, aby mieć świeżą perspektywę i nie dzielić się ogólnymi wartościami firmy, które możesz próbować zmienić.
Ważną częścią jest umożliwienie osobie, zespołowi lub jednostce biznesowej śledzenia procesów i odizolowania ich odpowiednio od starego zespołu, innych zespołów lub reszty firmy, które mogą nadal postępować zgodnie ze starym zestawem procesów. Ponieważ bardzo trudno jest izolować takiego agenta zmian od kierownictwa powyżej, jeśli zmiana ma być większa, często musi podążać aż do łańcucha zarządzania lub wchodzić od samego początku.
Uwaga : Trudno jest wprowadzić zmiany w więcej niż tylko zespole bez wsparcia kierownictwa. Nawet w twoim zespole trudno jest, jeśli inni są już na ich drodze. W przypadku nowego zespołu w nowej firmie skuteczny ewangelista może często wpływać na kształtowanie polityk, nawet bez wsparcia kierownictwa, po prostu będąc liderem lub tworząc ścieżkę najmniejszego oporu dla innych. Ale w ustalonej firmie, patrz wyżej.
źródło
Zhakuj swój zespół
Wprowadzenie zmian w organizacji jest trudne. Ludzie mają nawyki, są odporni na zmiany i często czują się swobodnie ze status quo. Oto kilka narzędzi, których możesz użyć, aby wprowadzić zmiany w dowolnej kolejności.
Spraw, aby inni doświadczyli problemu, który DevOps rozwiązuje. Wiele razy korzyści płynące z DevOps są rozumiane tylko na poziomie teoretycznym przez Twój zespół. Mamy nadzieję, że większość problemów, które pojawiają się podczas wdrażania, spotyka się z resztą zespołu programistów lub kierownictwa. Aby to naprawić, upewnij się, że wypowiadasz się na temat pojawiających się problemów, i wspomnij, jak ten problem nie wystąpiłby, gdyby zespół korzystał z rozwiązania ciągłej integracji. Inną możliwością jest upewnienie się, że poprosisz programistów o naprawienie problemów spowodowanych przez kod podczas wdrażania, zamiast naprawiania go samodzielnie.
Znajdź liderów . Ludzie często podążają za liderami, czy to kierownictwo, czy tylko najbardziej popularna / dowodząca osoba w grupie. Zaangażuj tych liderów, którzy chcą przenieść się do kultury DevOps i opracuj publiczne sposoby, w których można je zobaczyć przy użyciu lub propagowaniu najlepszych praktyk.
Zbuduj zaufanie . Bardziej prawdopodobne jest, że zgodzimy się na rzeczy od ludzi po wcześniejszym lub dwukrotnym uzgodnieniu z nimi. Idealnie można znaleźć małe ulepszenia, które można wprowadzić bez zmiany kultury i wykorzystać ten sukces. Jeśli jednak nie jest to możliwe, zadawaj im proste pytania i proponuj proste sugestie, aby nabrały zwyczaju mówienia tak lub zgadzania się z tobą.
Nie wstydź się powtórzyć. Powtarzanie działa i ostatecznie wnika. Kiedy tylko jest to możliwe, wspominaj, jak wspaniale byłyby, gdyby zespół używał DevOps. Działa to jednak tylko wtedy, gdy najpierw zbudowałeś zaufanie w swoim zespole.
Spraw, aby było to przyjemne . Jeśli możesz zbudować dowód koncepcji swojej sytuacji w DevOps, używaj uroczych emotikonów i wesołych kolorów w raportach i powiadomieniach. Publikuj śmieszne gify, gdy kompilacja się nie powiedzie. Upewnij się, że nie denerwujesz się swoimi aktualizacjami.
źródło