Jak zmienić istniejące zasady w organizacji?

10

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ą.

Evgeny
źródło
są całe półki z książkami na temat wpływania na zmiany organizacyjne. Podejrzewam, że wprowadzenie devops należy do tej kategorii i prawdopodobnie nie jest pod tym względem zbyt „wyjątkowy”. Mam własne wrażenie, że odwołania do emocji są najsilniejszym motorem zmian.
Assaf Lavie
1
Przeczytałem o tym trochę, ale nie jestem ekspertem i nie ma go w mojej pamięci podręcznej. Przepraszam. Ludzie dostają stopnie uniwersyteckie na ten temat, wiesz ... to trochę jak zapytać nie-doktora „jak zachować zdrowie? Proszę podać odpowiednie kroki;)” więc nie, nie mam odpowiedzi godnej odpowiedzi Zgaduję.
Assaf Lavie
2
Przestań nadmiernie moderować. Te pytania są ważną częścią DevOps. Potrzebujemy pytań związanych z kulturą i procesem.
Jiri Klouda
1
Dodano jedną wąską wersję, która omawia tylko przełączanie flagi funkcji na devops.stackexchange.com/questions/341/…
Evgeny
1
@JiriKlouda ponownie otwarty
030

Odpowiedzi:

7

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:

  1. Sprowadź osobę, która będzie już miała właściwe wartości i sposób myślenia, aw najlepszym wypadku - zrozum proces, który należy wykonać bez Twojej pomocy.
  2. Przyprowadź nowego pracownika, zatrudnij go niedawno, zatrudnij lub przenieś z innego zespołu w organizacji i wzmocnij go, i przeszkol go w nowym procesie, mając nadzieję na zaszczepienie nowego sposobu myślenia i nadzieję, że pojawi się nowy zestaw wartości.

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.

Jiri Klouda
źródło
1
A moc robienia tych dwóch rzeczy normalnie wymagałaby pewnego rodzaju stanowiska kierowniczego, prawda?
Evgeny
1
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.
Jiri Klouda
5

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.

  1. 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.

  2. 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.

  3. 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ą.

  4. 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.

  5. 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.

avi
źródło
1
Wygląda na to, że „Trail Blazer” byłby odpowiednim terminem na niektóre z tych hacków.
Evgeny