15 KiB
Systemy informatyczne
14. Zarządzanie projektem informatycznym[wykład]
Krzysztof Jassem (2023)
Temat opracowany na podstawie książki Toma de Marco i Timothy Listera "Czynnik ludzki. Skuteczne przedsięwzięcia i wydajne zespoły"
1. Produkuj hamburgery, sprzedawaj hamburgery...
... czyli czym różni się zarządzanie projektem B+R od kierowania barem szybkiej obsługi
Różnice w zarządzaniu można zobrazować w kilku aspektach:
- Podejście do popełniania błędów przez pracowników
- Sposób motywowania: bodźce negatywne i pozytywne
- Podejście do indywidualistów
- Podejście do kreatywności i samodoskonalenia się pracowników
1.1. Popełnianie błędów przez pracowników
Problem | Bar szybkiej obsługi | Projekt B+R |
---|---|---|
Czy błąd jest grzechem? | Oczywiście | It's OK. to fail |
Czy za popełnianie błędów należy karać? | Niestety, tak | Niestety, nie |
Czy ludzi należy zachęcać do popełniania błędów? | Zdecydowanie nie | Tak |
Czy wadliwą wersję hamburgera / systemu należy wyrzucić? | Ależ TAK! | Niekoniecznie |
1.2. Sposób motywowania: bodźce negatywne i pozytywne
Problem | Bar szybkiej obsługi | Projekt B+R |
---|---|---|
Większość ludzi lubi swoją pracę. | FALSE | TRUE |
Zarządzanie ludźmi to "kopanie ich w tyłek". | TRUE | FALSE |
1.3. Podejście do indywidualistów
Problem | Bar szybkiej obsługi | Projekt B+R |
---|---|---|
Nie ma ludzi niezastąpionych | TRUE | FALSE |
Czy wyjątkowość pracownika należy podtrzymywać czy tępić? | Tępić (lub awansować) | Hołubić |
1.4. Podejście do kreatywności i samodoskonalenia się pracowników
Problem | Bar szybkiej obsługi | Projekt B+R |
---|---|---|
Jaką część czasu poświęcać na realizację zadania, a jaką na dyskusję? | 99 / 1 | Dyskusja jest ważnym elementem pracy. |
Czy warto poświęcać czas pracownika na doskonalenie innych umiejętności? | To zależy | Warto |
2. Praca pod presją
2.1. "Wiedeń czeka na Ciebie"
Czy pracodawca może oczekiwać, że dla pracownika nie ma nic ważniejszego niż jego praca?
2.2. Praca w nadgodzinach
Najlepsi pracownicy biorą nadgodziny, ale tylko wtedy, kiedy mogą. Pozostali to...pracoholicy.
2.3. Pracocholicy
- Pracoholik, to ktoś, kto bierze nadgodziny.
- Praocholik poświęca swoje życie dla pracy.
- Pracoholik ... w końcu się wypala i odchodzi.
2.4. Nacisk na zwiększenie wydajności pracy
"Skuteczne" (w cudzysłowie) metody zwiększenia wydajności pracy:
Wywiera się nacisk, by ludzie pracowali dłużej.
Mechanizuje się proces tworzenia.
Obniża się jakość produktu.
Wprowadza się procedury postępowania.
_Wszystko to powoduje, że praca przestaje sprawiać przyjemność.*
WNIOSEK:
Ludzie pod presją czasu nie pracują lepiej, a jedynie szybciej. Czynią to kosztem jakości produktu i satysfakcji z pracy.
3. Prawo Parkinsona - mit czy rzeczywistość?
Prawo Parkinsona
>Praca będzie się rozrastać, aby wypełnić cały czas na nią przewidziany. Cyril Northcote Parkonson - brytyjski historyk, pisarz, doradca konserwatywnych rządów Wielkiej Brytanii.3.1. Kto najlepiej szacuje czas przewidziany na pracę?
Kto szacował? | Jaką osiagnięto wydajność? |
---|---|
Kierownik | 6,6 |
Kierownik w konsultacji z programistą | 7,8 |
Programista | 8,0 |
Wniosek 1. Programista pracuje bardziej wydajnie, gdy musi wypełnić własne oczekiwania niż wymagania swojego szefa.
- Ten fakt potwierdza prawo Parkinsona: gdy szef zarezerwuje za dużo czasu, to pracownik to wykorzysta i zmniejszy wydajność. Ale...
Kto szacował? | Jaką osiagnięto wydajność? |
---|---|
Programista | 8,0 |
Osobna z zewnątrz | 9,5 |
Wniosek 2. Programista zwiększa wydajnośc w odpowiedzi na oczekiwania z zewnątrz, które motywują go silniej niż oczekiwania przełożonego. Ale...
Kto szacował? | Jaką osiagnięto wydajność? |
---|---|
Osoba z zewnątrz | 9,5 |
Nikt | 12,0 |
Wniosek 3. Programista to z natury osoba pracowita, którą najmocniej motywuje wewnętrzna chęć jak najszybszego ukończenia zadania.
Wniosek końcowy
Prawo Parkinsona odnosi się do organizacji formalnych typu biurokratycznego.Prawo Parkinsona nie stosuje się do pracy programistycznej.
4. Siedem syrenich śpiewów...
...czyli o pokusach w zarządzaniu, które prowadzą na manowce
- Jest jakaś magiczna sztuczka, którą przeoczyłeś.
- Inni menadżerowie mają sposoby na to, by gwałtownie zwiększyć wydajność.
- Technika zmienia się tak szybko, że zostajesz w tyle.
- Zmiana języków programowania przyniesie Ci ogromne korzyści.
- Ze względu na zaległości musisz od razu podwoić wydajność.
- Automatyzować można dosłownie wszystko - można więc zredukować zespół programistów.
- Twoi ludzie będa lepiej pracować, gdy będziesz wywierał na nich większa presję.
5. Jakie czynniki faktycznie wpływają na lepszą pracę informatyków?
Gry wojenne w programowaniu
W celu wykrycia czynników faktycznie wpływających na wydajność pracy informatyków przeprowadzono eksperyment nazwany "Gry wojenne". Oto zasady eksperymentu:
- Uczestnicy dostają zadania polagające na programowaniu i debugowaniu swojego kodu.
- W grze biorą udział pary programistów z jednej firmy. Każdy z nich pracuje na własną rękę.
- Zapisywany jest czas wykonania poszczególnych zadań.
- Produkty pracy poddawane są standardowemu testowi odbioru.
- Uczestnicy pracują w swoim środowisku pracy: miejsce pracy, ulubione języki, narzędzia, swoje terminale i komputery.
Wyniki eksperymentu
Porównanie wydajności pracy programistów
Porównanie między... | Stosunek wydajności |
---|---|
Najlepszy a średni | 2,5 : 1 |
Najlepszy a najgorszy | 10 : 1 |
Czynniki, ktore nie mają wpływu na wydajność pracy
- Język programowania
- wyjątkiem są języki niskiego poziomu (np. assmbler) - w takim przypadku wydajność jestbyła wyraźnie niższa.
- Doświadczenie programisty
- Co zaskakujące, nie stwierdzono wysokiej korelacji między doświadczeniem, a wydajnością.
- Wyjątek: słabsze wyniki uzyskiwali ci, którzy mieli mniej niż 6-miesięczne doświadczenie z danym językiem programowania.
- Liczba popełnianych błędów
- Liczba błędów popełnionych w pierwszej wersji programu nie ma znaczącego wpływu na wydajność.
- Wynagrodzenie pracowników
- Indywidualne różnice w płacach były bardzo duże.
- Nie przekładały się one na wydajność.
Czynniki, ktore mają wpływ na wydajność pracy
- Zespół ludzki, w którym pracujemy
- Jeśli jedna osoba w parze miała dobre wyniki, to druga też (i na odwrót).
- W przeciętnej parze różnica wydajności wyniosła zaledwie 21%.
- Firma, w której pracujemy
- Najbardziej wydajni programiści zbierają się w jednej firmie.
- Najlepsza firma pracowała 11,2 razy szybciej niż najgorsza.
- Środowisko pracy
- Środowisko pracy ma decydujący wpływ na wydajność.
- Wniosek ten wyciągnięto na podstawie ankiety, w której porównano odpowiedzi programistów najbardziej wydajnych (1. kwartyl pod względem wydajności) i najmniej wydajnych (4. kwartyl pod względem wydajności):
Czynnik środowiska 1. kwartyl 4. kwartyl Jaką masz powierzchnię do dyspozycji 7 m kw. 4 m kw. Czy jest dostatecznie cicho? TAK: 57% TAK: 29% Czy masz zapewnioną prywatność? TAK: 62% TAK: 19% Czy możesz wyłączyć telefon? TAK: 52% TAK: 10% Czy ludzie niepotrzebnie odrywają Cię od pracy? TAK: 38% TAK: 76%