Czy nadszedł czas, aby zaktualizować swoje procesy inżynieryjne?

Opublikowany: 2022-06-03

Dobrze przemyślane procesy inżynieryjne są atutem każdej firmy – ale jeśli nie są regularnie aktualizowane, mogą zacząć Cię spowalniać.

Przyszedłem do Intercomu z firmy z kulturą ciężkich procesów inżynieryjnych. Była to dobrze naoliwiona maszyna ze sprawdzonymi w boju i często aktualizowanymi procedurami.

Z inżynieryjnego punktu widzenia z powodzeniem skupiłeś się na kodowaniu. Zadania zawsze były dobrze opisane w Jira i zawierały jasno określone oczekiwania. Przyszły projekty i zostały wyeksportowane do HTML, więc nie musisz się martwić o używanie Sketch. Wykonałeś swoją pracę, a następnie przeniosłeś zadanie do kontroli jakości. Jeśli coś wracało, zawsze było z dobrym opisem tego, co nie działało.

Jednak kiedy zaczynałem pracę w Intercomie, byłem zaskoczony, jak lekkie wydawały się cotygodniowe procesy inżynieryjne w porównaniu z moją poprzednią firmą. Brak szacunków. Nie ma Jiry. Brak oddzielnego zespołu ds. kontroli jakości. Początkowo czułem się przytłoczony. Zastanawiałem się, dlaczego tak to wyglądało, dlaczego wszyscy po prostu się do siebie dopasowali i nikt nie próbował ustrukturyzować procesów tak, jak byłem do tego przyzwyczajony.

„Procesy mają służyć rozwojowi produktu”

Głównym powodem jest to, że w obu tych firmach były różne problemy do rozwiązania , mimo że z pozoru wyglądało to podobnie. Intercom jest w dużej mierze firmą stawiającą na pierwszym produkcie , a bardzo ciężkie procesy mogą być zbyt dużym ograniczeniem w firmie stawiającej na pierwszym produkcie. W tego rodzaju środowisku procesy muszą służyć rozwojowi produktu, a nie produktowi rozwijającemu się z wcześniej określonych procesów.

W Intercom mamy bardzo silną kulturę rozwiązywania właściwych problemów . Jesteśmy bezwzględni w określaniu, jaki jest prawdziwy problem, jak go rozwiązujemy za pomocą małego, dobrze zakrojonego projektu (lub babeczki , jak lubimy je nazywać) i jak może to w końcu wyglądać, jeśli ciastko okaże się sukcesem .

Krótko mówiąc, pytamy, na czym polega problem i jak zmierzysz, czy został rozwiązany. I nie stosujemy tego podejścia tylko podczas pracy nad naszymi produktami – staramy się stosować to samo, gdy chcemy dodać nowe lub dostosować istniejące procesy inżynieryjne.

Podświadoma korzyść z procesów

W każdej organizacji procesy są ważne i korzystne. Usprawniają przepływy pracy, pomagają ludziom popełniać mniej błędów i zapewniają pewien komfort – posiadanie dobrego zestawu procesów może stworzyć poczucie, że praca już się rozpoczęła.

„Procesy są zwykle wygodne w tym sensie, że są nawykami instytucjonalnymi”

Procesy są zwykle wygodne w tym sensie, że są nawykami instytucjonalnymi. Jesteśmy już napięci w naszej pracy, więc praca dostosowana do procesu jest podobna do nawyku. Proces jest już pozbawiony ryzyka, przemyślany, a najlepiej, aby miał udokumentowane sukcesy. Usuwa dużo z talerza i pozwala skupić się na tym, co ważne. To przekonujące, że masz mniej na talerzu, prawda?

Rozwiązywanie problemu, który masz

Kiedy projektujesz nowy proces, najważniejszą i najtrudniejszą częścią będzie jasne zdefiniowanie problemu , który próbujesz rozwiązać. Ważne jest, aby nie pominąć tego kroku. Jeśli nie zidentyfikujesz wyraźnie problemu, musisz zadać sobie pytanie, dlaczego w ogóle zaczynasz. Postępowanie bez jasno zdefiniowanego problemu może być oznaką niepokojącej tendencji biurokracji – i często może to być pierwszy krok w kierunku wyobcowania najlepszych ludzi.

„Praca dostosowana do procesu jest podobna do nawyku”

Zamiast tego procesy muszą być sprawne i innowacyjne. Muszą pozwolić ci szybko się poruszać. Mogą one zdjąć z Twojego talerza zadanie poznawcze, abyś mógł skupić się na najważniejszych rzeczach, ale tylko wtedy, gdy rozwiążesz za ich pomocą odpowiednie problemy.

Jestem pewien, że bez trudu znajdziesz przynajmniej kilka problemów, których chciałbyś się pozbyć. Może to być coś tak ogromnego, jak „popełniamy błędy z ludźmi, których zatrudniamy”, co prowadzi do ponownej oceny procesu rekrutacji. W konsultingu oprogramowania problemy to przewidywalność i odpowiedzialność dla Twoich klientów. W Intercomie nasze problemy są problemami naszych klientów i obracają się wokół tworzenia najlepszego produktu. Oto nasze rady dotyczące rozwiązywania tych problemów.

Zdefiniuj kryteria sukcesu

Kiedy dobrze rozumiesz problem, zdefiniuj kryteria sukcesu dla swojego procesu. Nie zaczynaj od procesu, zacznij od tego, jak wygląda sukces. Zaczynając od sukcesu, pozbywasz się błędów związanych z projektem (co jesteś zaznajomiony, z czym czujesz się komfortowo itp.) i zamiast tego skupiasz się na najlepszym możliwym wyniku. To określa prawdziwy sukces procesu. Pamiętaj, że użycie bez wartości jest wyraźną porażką, więc samo wykorzystanie procesu nie jest miarą sukcesu.

„Łatwo wpaść w pułapkę myślenia, że ​​„użytkowanie jest sukcesem” w sytuacjach dużego dyskomfortu”

Łatwo wpaść w pułapkę myślenia, że ​​„użycie to sukces” w sytuacjach dużego dyskomfortu. Jeśli czujesz się niekomfortowo z obecnym poziomem struktury wokół ciebie, zaczynasz myśleć o poprawie struktury i wprowadzeniu nowych procesów. Ale jeśli procesy nie rozwiązują rzeczywistych problemów i nie są stale ulepszane w celu spełnienia kryteriów sukcesu, powstrzymują ludzi przed wprowadzaniem innowacji i szkodzą Twojej kulturze.

Okresowo aktualizuj swoje procesy inżynieryjne

Ważne jest, aby zaktualizować lub pozbyć się starych procesów inżynierskich, gdy już przeżyły swoją przydatność, zamiast pozostawać na nich z przyzwyczajenia. Całe ćwiczenie projektowania procesu opiera się na rozwiązaniu problemu. Jednak ten problem występuje już teraz, w momencie projektowania rozwiązania – problem nie pozostanie statyczny, a zatem i proces nie powinien.

„Jeśli procesy nie rozwiązują prawdziwych problemów, szkodzą Twojej kulturze”

Aby upewnić się, że nie rozwiązujesz niewłaściwych problemów, musisz zachęcić wszystkich, którzy korzystają z tego procesu, do kwestionowania status quo. Aby to osiągnąć, musisz upewnić się, że Twoje procesy są łatwe do zmiany.

Opanuj swoje nawyki – i swoje procesy

Procesy powinny być korzystne i pomocne bez obciążania biurokracją. W najlepszym razie mogą pomóc Ci wprowadzać innowacje, działać szybko i zachować koncentrację. Należy jednak pamiętać, że każda firma stara się rozwiązywać inne problemy i dlatego potrzebuje innych procesów. Najgorszy scenariusz to próba zastosowania procesów, które nie rozwiązują problemów lub nie służą celom firmy.

Podobnie jak nawyki, niektóre procesy są dobre, inne złe, a jeszcze inne przeżywają swoją przydatność. Podobnie jak nawyki, procesy mogą być trudne do zmiany. Pamiętaj jednak, że firmy odnoszące sukcesy, podobnie jak ludzie sukcesu, są definiowane przez zdolność do rozwijania i zmiany swoich nawyków, a nie bycie wobec nich zobligowanym.

Jeśli brzmi to jak środowisko, w którym chciałbyś pracować, aktywnie zatrudniamy – sprawdź nasze oferty pracy.

Reklama pozioma bloga - inżynieria (1)