具備溝通意識。
很大程度上甚至可以說IT項目管理是對人的管理。一個不善于與人打交道、總是引起部屬與自己對抗的項目經理是很難開展工作的。
尊重他人。
不論面對任何人(公司領導、投資人、客戶、項目員工……),項目經理必須懂得尊重他人。這不是說一些表面上的漂亮話,而是要項目經理能夠真正尊重他人的投入,尊重他人的勞動,能夠在對方的立場上為其考慮問題,解決事情。“謀人之事,解人之危”,“己所不欲,勿施于人”,這些古老的格言仍值得項目經理恪守。
懂得團隊建設。
在進行“團隊作戰(zhàn)”的,項目經理的團隊建設能力十分重要。項目經理需要懂得如何搭建一個團隊的組織結構,懂得如何引導和激勵一個團隊。
掌握一些編程技術。
項目經理應該對項目所涉及的編程技術掌握到何種程度,這一直是業(yè)界爭論的一個熱點。這里不妨先分析兩個看法:
(1)項目經理一定要精通技術,精于編程。
分析:這個看法對項目經理的技術要求似乎高了一些。不管采取何種軟件項目管理方法(瀑布法、原型法、迭代進化法……),對于某一個具體階段而言,項目總是處在一個生命周期管理過程中:可行性論證→立項→需求分析→系統(tǒng)設計→編碼→測試→版本發(fā)布總結。
項目經理作為項目的實際控制者,主要的工作任務是充分考慮與項目相關的各種要素(PTCS),制定項目生命周期各個過程的詳細計劃,根據不同的階段對相關人員進行有效管理,成功地推動項目的進行。
顯然,這表明項目經理的工作重心是對各種資源的規(guī)劃,對項目成員的激勵,而不是技術研究。所以,項目經理并不需要對編程技術達到精通的程度。
(2)項目經理不精通技術(特別是一些阻礙開發(fā)的技術細節(jié))將難以服眾。
分析:實際上這個問題可以換一個說法:項目團隊中,誰需要向誰證明技術實力?
按照TSPi(the introductory Team Software Process)的看法,項目小組中有以下角色:小組領導、開發(fā)經理、計劃經理、質量/生產經理、技術支持經理、軟件工程師。由于各種原因,實際中我國軟件企業(yè)中項目小組典型的角色設定如下:項目經理、系統(tǒng)分析員、高級程序員、程序員、測試經理、測試人員。二者的對應關系可以參考圖3。
分析參考圖,答案已經很清楚:項目小組中系統(tǒng)分析員、高級程序員、程序員是把握技術問題的核心人員,他們向項目經理證明其技術實力,表明項目已經獲得所需的基本技術資源。
注:虛線表明其對應關系因企業(yè)不同有較大差異
總之,項目經理的工作重心是項目管理,而不是編程。項目經理對編程技術需要有一定的掌握,但不必要求很高。當然不可否認,精通技術的項目經理可以在管理過程中更好的發(fā)揮其影響力。
其他管理技能。
譬如:沖突管理、數(shù)據分析(PERT分析)、談判技巧、風險管理、合同管理等。這些技能涉及的范圍比較廣,對于項目經理而言也不必一開始全部具備,可以隨著項目管理經驗的積累逐步掌握,慢慢融會貫通。
以上對項目經理的定位問題從4個方面進行了討論?傊椖拷浝碜鳛轫椖縋TCS的實際控制者,其具體定位不可避免要受到軟件企業(yè)的發(fā)展階段、管理理念等諸多因素的影響。不過,隨著項目管理理論的日益發(fā)展成熟、企業(yè)管理的日益規(guī)范,項目經理必然愈來愈職業(yè)化,其定位也必然日趨一致。