軟體專案經理必須要跨過的 6 道難關
軟體專案經理作為軟體專案團隊的領頭人,必須要帶領團隊翻越橫亙在專案研發道路上的6道難關,才能走向專案成功的彼岸。這6道難關分別是進度約束、成本約束、需求變更、質量控制、進度跟蹤和人事問題。
-
進度約束
每個專案都有它的生命週期,在立項之初就會明確期望的專案結束日期。所以,軟體專案經理必須要做好專案估計,規劃專案要完成的任務、所需的工作量,並匹配資源以滿足在專案生命週期內完成全部工作。儘管有各種已知的估算方法軟體專案經理可以使用,但是精準的估算仍然只是鏡花水月、觸不可及。
最好的解決之道是檢視歷史資料以獲得類似的日程安排。但是,成功的可借鑑的經驗往往少之又少。軟體專案經理必須盡一切可能作出合理的進度安排,並且要考慮潛在的風險,給團隊留有進度餘量,以便減少對總體進度的衝擊。
-
成本約束
專案不僅有進度的限制,也有成本的限制,軟體專案經理不可能有無限的成本供他揮霍。進度與成本是捆綁在一起的。測不準原理對進度和成本同樣成立。
軟體專案經理對成本約束的解決方法也與進度一樣,即儘可能估算準確、參考歷史資料以及爭取餘量。
-
需求變更
需求變更似乎是每一個新研專案無法迴避的一道關卡。據統計,平均每個月的需求變更率約為2%。需求的變更必然會導致進度的延遲和成本的增加,它是進度和成本測不準的主要原因。
軟體專案經理要應對這一難題,就要在專案策劃的時候為需求變更留下進度和成本的餘量,以降低當它發生時帶來的影響。而且,如果需求變更的影響遠遠超出了早期的估計,軟體專案經理就必須重新估算、重新策劃。
-
質量控制
軟體能否順利交付,取決於軟體的質量。而軟體的質量不能完全依賴專案後期的測試來進行質量控制。因為一旦在測試階段發現的缺陷數量巨大,缺陷的修復時間就會超長,由此必然引發進度推遲、士氣低落的後果。
軟體專案經理的質量控制必須要貫穿整個專案研發過程,特別是在前期應當使用審查和評審、走查等手段進行缺陷去除活動,這樣才不會將大量的缺陷堆積到專案後期,造成後期的被動局面。
-
進度跟蹤
進度的跟蹤必須要及時。周例會、月跟蹤不能流於形式。
軟體專案經理要及時發現並處理專案存在的問題,不能讓問題長期得不到解決,以免影響團隊士氣。專案跟蹤的基本準則是:沒有任何驚喜,碰到問題不去解決,問題不會自動消失。
-
人事問題
軟體專案經理的一項重要管理工作就是管人。軟體專案經理應能在專案團隊中營造和諧的氛圍,調動專案成員的積極性,合理安排專案任務,充分發揮每個人的特長。人事問題解決好了,專案至少會成功了一半。
軟體專案經理的主要職能是專案管理,他不應該把自己的精力放在開發上,而是要負起管理責任,帶領團隊克服困難,走向勝利!
參考書目:《軟體工程最佳實踐》