在國內,不少做過幾年程序員,被同事、圈內的朋友公認為技術水平不錯的人,在考慮自身職業(yè)發(fā)展的時候,可能會想當然的認為:"我可以做項目經理了,感覺做個項目經理也沒啥特別難的"。
但如果你真的有機會,去嘗試帶一個團隊,哪怕是只有幾個人的一個小TEAM的時候,你就會發(fā)現,你必須面對一系列的問題和麻煩,而這些事情的處理結果,基本上和個人技術水平無關。
舉一些例子:
"自己每天被領導施壓,忙忙碌碌,累得吐血,可手下的幾個人,卻讓人覺得他們閑的發(fā)慌"。
"給他們布置的任務,好像怎么也做不完,一拖再拖,個人感覺是很簡單的事情"。
"好容易分工做完了幾個模塊,整合起來卻怎么都不對,老是出現錯誤,還得我自己親自動手修改處"。
"交給了客戶一個測試的版本做展示,客戶第一句話就是:這個不是我們想要的"。
"眼瞅產品交付的最后期限逼近,可軟件的問題層出不窮,錯誤百出,這怎么能讓客戶滿意并且驗收簽字呢?"。
"天天加班,把人搞得生理時鐘失調,晝夜顛倒,做這個項目的人怨聲載道,整天怒氣沖沖,威脅辭職、罷工"。
在具體的軟件項目運轉中,這些令人頭痛的問題接連不斷,常常把人搞得焦頭爛額,心煩意亂,任你技術水平再高,都沒用。俗話說的好:"你渾身是鐵,能碾幾顆釘"。事必躬親,大包大攬的結果只能是把自己累垮,工作還沒做好。在軟件越來越復雜,需求多變的情況下,個人英雄主義、單打獨斗是行不通的,干活還得靠大家。
痛定思痛,你也會很聰明的想到:我必須使用軟件工程方法、開發(fā)流程來管理我的團隊。但你真的要在團隊中套用上鼎鼎大名的CMM,更令人沮喪的事情還在后面:CMM中光是那一堆名詞和文檔,就夠大家理解好久的了。而且,這些標準、指南更像是評分手冊,可操作性不足。項目組好像整天在忙,老是開會,煩不勝煩,搞出一大摞文檔,真正的軟件卻總是出不來。
還有不少其它的項目管理方法、指南,也是難以在實際環(huán)境中操作應用。
你必須找到適合自己公司團隊的開發(fā)流程、框架,不僅要完整,而且必須有良好的可操作性,比較靈活,適應范圍廣泛。所以,向在軟件項目管理上成熟、完善的公司學習,是個很有效的辦法,能讓你迅速掌握在項目管理上的各種方法和技巧,并且上升到理論水平。
在軟件行業(yè),微軟公司的軟件產品眾多,產品線齊全。這個軟件巨人在各個市場上取得的成功也是有目共睹,其軟件項目的開發(fā)、管理過程也一直是大家很感興趣的焦點。
筆者有幸參加了一次軟件項目管理的培訓,由微軟中國顧問咨詢部門的講師主講,為期三天,大有斬獲。好多困擾已久的問題和疑惑得到了解答,有種豁然開朗的感覺。
課程內容是MSF-MicrosoftSolutionsFramework,微軟解決方案框架,所謂MSF,就是微軟公司定義的用于軟件項目管理的一套完整的流程、方法。講義是從英文教材翻譯過來的,MSF的版本是3.0。你可能會覺得奇怪,怎么這個框架還有版本。嗯,沒錯,微軟公司的講師聲稱,當VisualStudio.net2005發(fā)布的時候,會整合、攜帶MSF4.0一起面市。
因為MSF自身也是根據軟件產業(yè)環(huán)境,根據新的思想、新的理念、新的實際項目經驗不斷調整,不斷演進的,并不是教條。如3.0版本的過程模型中,就比2.0版本多了一個稱為部署階段的過程。
MSF是由微軟公司的全球產品組、咨詢服務部門、信息技術部、微軟的合作伙伴共同協(xié)作,分析、總結經過實踐檢驗的正確經驗,對比業(yè)界的方法,匯總而成,是關于"人和過程"的指南。它的特點就是實戰(zhàn)性很強,對項目整個過程的指導很完整。而且,它是通用的體系,不管你用什么技術,做什么項目,都有可以參照的準則