3.質量投資,減少返工。
項目時間緊,大家會一頭扎到編碼中,想盡快弄出個東西來。“謀定而后動”“磨刀不負砍柴工”等大道理大家都懂,但事到臨頭還是明知故犯,結果往往是工作質量低、返工一大堆!
要培養大家零缺陷意義,零缺陷意識包括零缺陷文檔、零缺陷代碼、零缺陷發布。我經常和大家強調,做一個事情只有兩種選擇,一種是不做,一種是認真做好!不要搞什么60分萬歲,不要應付完成,任何帶有缺陷的工作,會在將來帶來無窮無盡的“后患”。一步一個腳印,欲速則不達。
除了向大家灌輸這種思想并要求大家這樣去做,作為項目經理還需要盡早檢查和指導大家的工作。比方說:我安排小甲完成某模塊的設計文檔,我不會等文檔完成才去看,我會先要求小甲思考后找我口頭說明他的思路,大致沒有問題我讓他動手寫文檔,而且我要求項目組所有人寫文檔都必需在線完成,我會隨時檢查文檔的質量。(說明:我們用SharePoint來管理項目文檔,Word、Excel等文檔都可以在項目網站上在線編輯。)
絕大部分項目是分秒必爭的,保證大家用正確的方法做正確的事情,才能大限度地減少返工。不過上面提到的檢查辦法確實有點夸張,我一般對于新手才會這樣檢查,當新手已經成長起來,你對他有信心,不需要檢查得這么密了。
4.不斷思考減少工作量的辦法。
失敗的項目特點,往往是無用功太多,返工太多!
軟件項目的特點是“兩不明確兩大限死”:需求不明確、設計不明確、工期限死、預算限死。要成功完成項目,不能光靠所謂的項目管理知識,你需要熟悉這個軟件開發的方方面面,想出降低工作量的方法。
能極大降低工作量的兩個方面:
1)需求方面:抓住本質需要,盡量簡化需求,優先實現穩定的需求。
穩定的需求是指我們基本能明確,客戶將來不太可能會變化的需求,這些需求應該優先實現。
2)設計方面:采用成熟設計,重用組件,采用能降低編碼和實施工作量的設計。
通過以上兩方面降低工作量,光靠項目管理知識是辦不到的,你需要在這兩方面有的經驗,你需要發動項目組全體人員的智慧,一起想出簡化工作的辦法。
5.密切留意需要客戶和第三方完成的工作。
我們公司的項目在開發階段還算比較順利,因為一切都是自己來掌控的,但一旦涉及到客戶或者第三方,問題非常多。下面是常見的一些問題及應對辦法:
1)確認需求規格說明書,特別是一旦要求客戶簽字蓋章,會左推右推。我們會跟客戶說明簽字是表示對前面工作的確認,不代表將來不允許變更。
2)客戶不能及時準備好實施所需的軟硬件環境。我們會提前很多提醒客戶,并盡可能幫助可以搭建實施環境。
3)系統上線后,客戶無法及時組織人員參加培訓,推動系統正式使用。我們一般會走高層路線,讓客戶高層推動系統上線。
4)系統需要用到的服務器或相關硬件不能及時采購。我們會事先做好供應商選擇,挑選合適的供應商。
不要忽視客戶和第三方的工作,一般需要打很大的提前量來進行預防性管理。
項目經理是怎樣煉成的?
軟件項目經理往往是權力小而責任重大,軟件項目的“兩不明確兩大限死”特點,讓我們做項目猶如走鋼絲,而且要高速地走鋼絲!
你的綜合實力決定你能否成為的項目經理!項目經理是練出來的,下面談談我的體會。
1.你需要有扎實而豐富的軟件工程實踐經驗。
想成為項目經理,從編碼切入可能是好的打基礎辦法。我編寫VB與C#的代碼都有若干年時間,編碼的工作其實不只是編碼的,你還需要考慮測試,你還需要思考軟件是否符合需求,考慮軟件如何安裝部署等。只要你能堅持3年以上的編碼工作,相信你一定會有軟件工程的多方面經歷,如需求、測試、實施,這些經歷都是你寶貴的財富!如果你是從測試、實施切入,你可能難以獲取軟件編碼、軟件設計、軟件技術方面的經驗。
2.學習軟件開發牛人總結出來的項目管理知識。
關于項目管理的資料書籍很多,強烈建議大家重點閱讀軟件開發牛人總結出來的經驗。如果你還沒有實際工作經驗,大學中學習的軟件工程知識,可能還能“忽悠”一下你。但如果你已經有實際工作經驗了,建議你一邊工作一邊學習軟件開發人員的著作,會讓你產生極大的共鳴,讓你思考如何工作得更好。我開始看的一批項目管理書是微軟開發人員編寫的,大家找實用項目管理知識書一定要注意作者有沒有多年的實際軟件項目管理經驗。
3.主動承擔項目管理工作。
我剛開始的三年編碼生涯,基本上是出于“無人管理”狀態下完成一個技術含量較高的桌面程序。當時沒有人帶領我做這個軟件,我完全是靠自己一邊探索,一邊前進,這無疑是給了我自己管理自己的鍛煉機會。不要等別人來管理你,你首先應該要會自己管理自己!如果你能管好自己,你應該主動申請帶領團隊完成一些工作。項目經理可以說是訓練綜合素質的好職位,無論你將來升任部門經理、高層領導,甚至做老板,還是回頭鉆研技術,項目經理一職是你以后成功的超級助力器!
4.持續總結,不斷進步。
總結使人進步!你應該利用一切機會思考和改進。很多人不喜歡寫文章,這一個很大的問題,寫文章其實不需要什么文采,關鍵是你腦袋中有沒有東西?我主要通過以下幾種途徑來幫助自己總結:
1)在項目中我會編寫計劃、需求、設計等各種文檔。
2)我平時會整理出很多文章。
3)我會整理出很多課程,在公司的每日培訓中與大家分享。
本文介紹了我在項目估算與計劃的實踐體會,希望能為大家帶來有益的啟發。