Jest ogólnie przyjęte , że ustawienie mierzalne cele dla twórców oprogramowania nie działa , ponieważ zbyt dużo skupić się na realizacji celów może prowadzić do licznika zachowanie do celów organizacyjnych (tzw „ dysfunkcja pomiaru ”).
Jednak w mojej firmie jesteśmy zobowiązani do wyznaczania celów dla wszystkich pracowników, a dział personalny zachęca nas, aby byli SMART . W przeszłości moi koledzy menedżerowie pierwszego stopnia (liderzy zespołów) i ja próbowaliśmy kilku podejść:
- Wyznacz mierzalne cele, które są dodatkowe w stosunku do normalnej pracy, np. „Przeprowadź szkolenie z technologii X”, „Utwórz dokumentację dla fragmentu kodu Y, którego nikt nie zrozumie” i tak dalej. Jeśli chodzi o coroczną ocenę wyników, oceniaj deweloperów nie na podstawie zapisanych celów, ale raczej na podstawie mojej opinii o niewymiernej wartości ich normalnej pracy, ponieważ na tym właśnie zależy firmie.
- Ustaw bardzo szczegółowe cele, takie jak „przepracowana liczba dni zarejestrowana przez system zarządzania zadaniami”, „liczba wprowadzonych błędów”, „liczba spowodowanych wydanych produkcji”. Prowadziło to do zawyżonych szacunków i nieprawidłowej klasyfikacji błędów w celu uzyskania lepszych „wyników”. Co ciekawe, nawet tym deweloperom, którzy osiągnęli wysokie wyniki w tym systemie, nie podobało się to, ponieważ wewnętrzne zaufanie w zespole zostało uszkodzone i nie zawsze uważali, że zasługują na swoją wysoką pozycję.
- Wyznacz niejasne cele, które są wariantami „Wykonuj dobrze swoją normalną pracę”. Jeśli chodzi o ocenę roczną, ich ocena odzwierciedla wyniki w stosunku do celów, ale same cele nie są mierzalne ani osiągalne, co jest niezadowolone.
Żadne z nich nie jest idealne. Jeśli byłeś w podobnej sytuacji, kiedy musiałeś tworzyć znaczące, mierzalne cele dla programistów pomimo dowodów na ich skuteczność, jakie podejście jest dla Ciebie najlepsze?
Powiązane pytania, które znalazłem, nie do końca dotyczą tego samego punktu:
- Jakie są dobre cele wydajnościowe dla inżyniera oprogramowania?
- Ustalanie celów wydajnościowych dla programistów
- Jakie są odpowiednie wskaźniki wydajności dla programistów?
- Jaka jest rzetelna technika pomiaru produktywności dla programistów?
- Potrzebuję jakichś „celów” kariery na następny rok
Aktualizacja (18 listopada 2009): Na moje pytanie jest 10 głosów „za”, a najwyżej ocenione głosy mają tylko 4 głosy „za” (w tym po jednym ode mnie). Myślę, że to nam coś mówi: być może Joel i pozostali mają rację, i że połączona mądrość przepełnienia stosów nie może wymyślić żadnych przekonujących, mierzalnych celów dla programistów, w które nie można by grać bez negatywnego wpływu na prawdziwą (niewymierną) wartość ich praca. Dzięki za próbę!