Jestem liderem zespołu z ponad 5 programistami. Mam programistę (nazwijmy go A ), który jest dobrym programistą, który pisze dobry, czysty i łatwy do zrozumienia kod. Jest jednak nieco trudny w zarządzaniu i czasami zastanawiam się, czy naprawdę osiąga słabe wyniki, czy nie.
- Nasza firma wymaga od programistów wskazywania postępów pracy w używanym przez nas narzędziu do śledzenia błędów, nie tylko w celu monitorowania programistów, ale w celu informowania zainteresowanych stron o postępach. Chodzi o to, że A aktualizuje postęp zadania tylko wtedy, gdy jest on wykonywany (może 3 tygodnie po pierwszej pracy), a to sprawia, że wszyscy zastanawiają się, co się dzieje w środku tygodnia programowania. Nie zmieniłby swojego nawyku pomimo wielokrotnych badań. (W porządku, programiści nienawidzą papierkowej roboty, ja też)
- W ciągu ostatnich 2-3 miesięcy często wyjeżdżał na urlop z powodu różnych wydarzeń - albo jest chory, albo musi uczestniczyć w wielu osobistych wydarzeniach itp. (W porządku, złe rzeczy zdarzają się w szeregu. To tylko zbieg okoliczności)
- Definiujemy sprinty lub mapy drogowe na każdy miesiąc. Na początku sprintu omówimy ilość pracy, jaką każdy z programistów musi wykonać w sprincie, a programiści mogą ustawić czas potrzebny na każde zadanie . Zwykle nie będzie w stanie ukończyć wszystkich z nich. (Jest OK, programiści regularnie nie dotrzymują terminów nie z powodu swojej winy).
- Mam siedzibę w Singapurze. Nie jestem pewien, czy to ma znaczenie. Tak, wiadomo, że Azjaci są powściągliwi, ale czy to ma znaczenie?
Jeśli zdarzy się tylko jedno lub dwa z powyższych zdarzeń, nie będę czuł, że A osiąga słabe wyniki, ale wszystkie one występują razem. Mam więc wrażenie, że A osiąga słabe wyniki, a może ... Boże, niech się nie rozluźni.
To tylko uczucie oparte na moim wieloletnim doświadczeniu jako programisty. Ale mogę się mylić.
Niezwykle trudno jest zmierzyć pracę programisty, biorąc pod uwagę, że nie wszystkie dwa zadania są takie same, i nie ma standardowego celu pomiaru zaangażowania programisty w Twoją firmę. Zupełnie niemożliwe jest ustalenie, czy programista wykonuje swoją pracę, czy zwalnia. Wszystko, co możesz zrobić, to zaufać im - tak, ufanie im i zapewnianie im autonomii jest najlepszym sposobem dla programistów do pracy, wiem to, więc nie zaczynaj wykładu, dlaczego musisz ufać swoim programistom, dziękuję wszystkim dużo - ale jeśli nadużywają twojego zaufania, możesz to wiedzieć?
Wynik:
Właśnie z nim rozmawiam na temat mojego postrzegania jego występu. Był oburzony, gdy zasugerowałem, że mam wrażenie, że nie gra na najlepszym poziomie. Czuł, że było to całkowicie niesprawiedliwe uczucie. Odpowiedziałem wtedy, że to moje uczucie i nie wiedziałem, czy moje uczucie było słuszne, czy nie. Nie miałby nic z tego i natychmiast zakończył dyskusję.
Przed odejściem powiedział, że „postarałby się dać firmie więcej” bardzo zimnym tonem. Byłem zaskoczony jego reakcją. Jestem pewien, że obraziłem go w pewien sposób. Nie jestem jednak pewien, czy to była właściwa rzecz dla mnie, aby być z nim tak szczerym.
Moje pytanie brzmi: w jaki sposób możesz stwierdzić, czy twoi programiści osiągają słabe wyniki? Na pewno są doświadczeni liderzy zespołów, którzy wiedzą o tym lepiej ode mnie?
Dodatkowe uwagi:
- Nienawidzę mikrozarządzania. Tak więc wszystko, co mamy dla naszego procesu oprogramowania, to Sprint (gdzie zadania są traktowane priorytetowo i przypisywane, a pod koniec miesiąca przegląd ilości wykonanej pracy). Programiści będą musieli aktualizować zadania w miarę ich codziennego wykonywania.
- Nie ma spotkania standup ani niczego w tym rodzaju. Głównie dlatego, że mamy swobodę pracy w domu i wszyscy tę wolność cenią.
- Chociaż to ja ustalam ostateczny termin, ale programiści dostarczą oszacowanie dla każdego zadania, a ja zdecyduję - na podstawie oszacowania - zadania, które przejdą do określonego sprintu. Jeśli nie będą mogli ukończyć zadań pod koniec sprintu, popchnę je do następnego. Tak więc teoretycznie można wykonać tylko 1 lub 2 zadania podczas całego sprintu, a następnie przesunąć pozostałe 99 zadań do następnego sprintu i nadal będzie dobrze, dopóki to uzasadnia - w postaci codziennych aktualizacji postępu pracy