Współdzielenie zasobów w zarządzaniu
Oczywiście zarządzanie nie jest dziedziną informatyki. Przeciętnemu programiście nie jest potrzebna wiedza dotycząca zarządzania firmą czy choćby działem. Jednak sporej części z nas przyda się wiedza związana z zarządzaniem projektem czy też zespołem.
Na studiach informatycznych raczej pomija się zarządzanie projektami, więc nie jestem ekspertem w tej dziedzinie. Jednak w swojej pracy natknąłem się na sporo sytuacji, których moim zdaniem kierownicy powinni unikać jak ognia.
Dzisiaj omówię problem współdzielenia zasobów ludzkich w firmie programistycznej. Da się tu zauważyć sporą analogię do współdzielenia zasobów komputera przez procesy. Ale po kolei…
Przykładowa sytuacja
Wyobraźmy sobie firmę, w której rozwijane są dwa projekty, których kierownicy korzystają z pomocy dwóch programistów.
Praca w tej firmie może się odbywać w jednym zespole albo w dwóch zespołach dwuosobowych. Pierwsza sytuacja zakłada współdzielenie zasobów ludzkich, podczas gdy w drugiej zasoby przydzielone są na stałe do projektu.
Spadek wydajności
Jeżeli dwa procesy zostaną uruchomione na jednym komputerze, to będą działały wolniej niż gdyby je uruchomić na dwóch dwukrotnie słabszych maszynach. Analogicznie wygląda współdzielenie zasobów przez dwa projekty – programista potrzebuje trochę czasu na każdorazowe przestawienie się z jednego projektu na drugi. Poza tym rozwijając dwa programy jednocześnie, programiście łatwiej jest się pogubić we własnym kodzie.
Szefów dwóch
Poza wydajnością istnieje jeszcze jeden kłopot związany ze współdzieleniem zasobów ludzkich. W pojedynczym zespole każdy programista ma dwóch równorzędnych przełożonych. Kierownicy będą zabiegać u podwładnych o włożenie jak największego wysiłku w rozwój ich projektów, przez co programista musi sam rozstrzygać o priorytetach otrzymanych zadań. W ten sposób najważniejsze decyzje podejmuje osoba położona najniżej w hierarchii.
Podsumowanie
Podczas rozwijania kilku projektów jednocześnie powinno się podzielić programistów na niezależne zespoły. Dzięki temu każdy pracownik będzie dokładnie wiedział, co ma robić.



