Szczerze uważam, że odpowiedź brzmi „nie”. Aby być dobrym managerem projektu, potrzebny jest cały bagaż kompetencji, a bycie programistą nie jest jedną z nich. Dobry kierownik projektu może zarządzać każdym projektem dowolnego typu, biorąc pod uwagę, że w zespole projektowym są dobrzy ludzie, którzy wiedzą, co robią. Główną cechą, jaką powinien mieć kierownik projektu, są umiejętności komunikacyjne . Zadaniem kierownika projektu jest koordynacja zadań projektu i utrzymywanie komunikacji między klientem, zespołami projektowymi i innymi zainteresowanymi stronami. Powinien on / ona zawsze znać postępy zespołu i czy występują przeszkody na drodze, ale nie musi wiedzieć, na czym polega problem ani co należy go naprawić, chyba że implikuje to inną osobę w zespole, której czas będzie należy dostosować, aby pomóc rozwiązać problem.
Jeśli chodzi o podawanie szacunków, jest to rzeczywistość życia w każdej pracy. Nigdy nie można zbudować domu na czas, gdyby elektryk nie był w stanie powiedzieć, ile czasu zajmie mu wykonanie okablowania - kiedy będziesz wiedział, jak zarezerwować ściany facetowi? Zgadzam się jednak, że naprawdę trudno jest podać dane szacunkowe z powodu dużej liczby elementów nieprzewidywalnych. Klienci nie zawsze wiedzą, czego chcą, i często zapominają powiedzieć ci wiele rzeczy. To, co kiedyś robiłem, to z grubsza oszacowanie, jak długo to potrwa, a następnie pomnożenie przez 2! A dobry menedżer programu nie powinien cię krzyżować, gdy twoje szacunki okażą się niepoprawne, spowoduje to pewne bóle głowy związane z reorganizacją harmonogramu, rozmową z klientem, wyjaśnieniem szefom, że będzie to kosztować więcej, itd. Ale to część ich pracy - znowu, są w większości wymagane.
Powiedziałbym nawet, że brak umiejętności programistycznych jest jeszcze lepszy - były programista może spróbować oszacować samodzielnie lub po raz drugi zgadnąć twoje oszacowania. Wszyscy wiemy, że umiejętności informatyczne stają się bardzo przestarzałe. Musisz zacząć zadawać pytania, gdy kierownik projektu jest bardziej zainteresowany tym, jak zamierzasz wykonać zadanie, niż tym, jak długo to potrwa i kiedy będziesz gotowy. Mogą poprosić cię o ocenę alternatyw i pozwolą ci poznać szczegóły, ale najważniejsze jest, aby wiedzieć, jak wpłyniesz na harmonogram projektu.
Wreszcie, nie mówię, że do zarządzania projektem informatycznym nie są potrzebne żadne umiejętności informatyczne - ludzie IT, którzy nie wydają się być w stanie wulgaryzować tego, co mówią dla zwykłych ludzi (!), Pomaga poznać podstawowy żargon, aby móc się z nimi komunikować! Istotna jest również znajomość podstawowych kroków - musisz skonfigurować serwer przed uruchomieniem na nim strony internetowej. Nie mogłem zarządzać projektem budowlanym, gdybym nie wiedział, że elektryk musi zakończyć okablowanie przed zamknięciem ścian !!