項目經理是開發(fā)團隊中最有權力的角色,沒有之一?!皺嗔υ从谶x擇性”——項目經理工作本身就是由各種選擇組成。主程(美、策)決定如何做,客戶和老板決定做什么,項目經理決定什么時候做、用什么資源做、做到什么程度、由誰去做……有一個項目經理這樣說:業(yè)務方面,我對產品懂得太少,是不是存在的價值不大?如果說有價值,價值在哪里?
項目經理這個職位,在很多小公司里,或者某些大公司里,直接就是“老板”,也有叫“制作人”、“總經理助理”、“產品總監(jiān)”;在更多的一些中型公司里面,他們就叫“項目經理”;在某些大公司里面,也有叫“項目助理”的?!?/span>
如何完成作出最合理的選擇,以推動項目成功,是項目經理的最大共享,也是最大的挑戰(zhàn)。項目經理的主要工作內容——溝通、資源、進度:通過溝通,掌握最切實細致的內部和外部的信息;通過資源工作,讓選擇的余地更大;通過進度工作,讓選擇得以實現,并且提供真實的反饋,改進掌握的信息。
一、溝通
如果掌握的情報是一樣,大多數人都能做出類似的明智的決定;問題是情報的搜集是一項艱難的工作,情報的分析和消化同樣艱辛。溝通最重要的目標是獲取情報和知識,包括需求、局限、進度、資源可能性,最次要的目標才是說服。
往往掌握的信息足夠豐富后,要說服別人是比較容易的。要能做好溝通工作,項目經理最重要的素質是學習的態(tài)度,要樂于學習各種信息,才能消化和掌握這些信息。有些項目經理會說自己缺乏某種技術背景,如不懂美術、不懂技術、不懂產品,這些統(tǒng)統(tǒng)都不是理由。
項目經理的責任就是學會那些所需的知識,來讓自己能理解溝通的內容。一個好的項目經理往往會讓所有人都覺得“有共同語言”。這個確實需要大量的艱辛工作,以及強烈的突破自我的心理能量!
二、進度
對于進度的討價還價毫無意義。任何一個開發(fā)人員都傾向預留更多的時間,而任何一個客戶都傾向縮短時間,項目經理通常無法改變他們的看法。
我自己從未試過在進度上和某老板在超過5年的過程中的任何一個項目,從第一個到最后一個,達成共識,部分原因是我自己也不清楚要怎么預估,另外一部分原因是老板把進度時間作為油門踏板,用來施加(或者是轉嫁)壓力而已。
我從未從進度報表中得到過加快開發(fā)速度的能力,有的只能是讓團隊加班。如果只是為了加班,實際上提供一個清晰的版本目標和足夠的激勵措施,就已經能做的很好了。雖然進度往往是壓力最大的部分,但是進度是個結果,改善過程才能改善結果。
進度就好像你的時速表和里程表,告訴你情況,如果不修好那該死的化油器,猛踩油門僅僅會導致冒更多的黑煙。
項目開始前的預估會議,除了用來逼迫加班外,還有增加成員跳槽幾率之妙用。頻繁的衡量進度情況,逐步逼近真實的進度情況,才能提供真實的項目預報,通過真實的進度情況,來進行下一步的決策,如安排工作人選、推廣使用某種工具,才是進度跟蹤的正確意義。
三、資源
“固定的報價代表背叛承諾”,對于軟件開發(fā)項目來說,視之為產品不如視之為服務。服務是按過程來計算資源消耗的。但是服務的內容在同一個項目中卻也變化多端。讓項目能得到足夠的支持,項目經理必須努力獲取各種資源支持,否則服務質量就會下降。
合理配置資源,從另外一個角度講就是做取舍的選擇?!瓣P鍵路徑”的概念耳熟能詳,但是敢于明白的把它放到臺面上的項目經理卻不多。比如說某公司的關鍵路徑其實是老板的看法,還有的項目最重要的是“能忽悠到投資”,中國人不夠誠實的
缺點,其實是增大了項目經理的工作難度。
在開發(fā)團隊的辦公環(huán)境里設置一道不上鎖但自動關閉的門,有一種類似于深夜對于程序員的刺激作用……資源的種類和用法非常的多,創(chuàng)新是管理的本質,資源使用的管理創(chuàng)新是最具可能性的部分之一。資源的拓展是一個很具挑戰(zhàn)的工作,我曾經發(fā)現使用2個顯示器能提高不少調試效率。又如使用JAVA技術或者虛擬機來運行調試態(tài)的服務端程序,然后讓客戶端直接連接并且進行單步調試,能大大提高協議聯調的效率。還有在團隊座位的中心豎個牌子,貼上版本目標的任務分解,每個人都會經常的去看這個牌子,同時以在上面打勾表示完成而自豪。