有些項(xiàng)目經(jīng)理答不出了,他們沒有去關(guān)注合同中的要點(diǎn),也沒有向高層取得項(xiàng)目的戰(zhàn)略指示。
你可以通過看合同,向公司高層請(qǐng)示,了解到這些關(guān)鍵信息。當(dāng)然很多公司合同是保密的,你可能無法直接看到合同,但你可以直接問高層領(lǐng)導(dǎo)嘛,盡量獲取上述關(guān)鍵信息。做項(xiàng)目就像打仗,秦國(guó)名將白起沒有一次敗仗,主要是因?yàn)樗看未蛘讨埃紩?huì)處在戰(zhàn)略高度來審視國(guó)與國(guó)之間的大勢(shì)。你要做好項(xiàng)目,先要把握項(xiàng)目的大勢(shì)!
估算如果做得好,其實(shí)計(jì)劃就完成大部分了,你需要利用估算來指導(dǎo)計(jì)劃。為了說明“估算指導(dǎo)計(jì)劃”,下面我會(huì)虛擬一個(gè)例子。
不少項(xiàng)目在安排具體進(jìn)度計(jì)劃時(shí),忘記做這個(gè)檢查,有時(shí)候進(jìn)度計(jì)劃的總工時(shí)沒有超出預(yù)算,但可能編碼方面的任務(wù)已經(jīng)超出了編碼的預(yù)算了。
在具體計(jì)劃時(shí),往往會(huì)發(fā)現(xiàn)估算時(shí)遺漏考慮的內(nèi)容,這時(shí)很有可能實(shí)際計(jì)劃的總工時(shí)會(huì)超出估算,或者是某類別的工時(shí)超出相應(yīng)的子估算。這是很正常的事情,項(xiàng)目組對(duì)項(xiàng)目的認(rèn)識(shí)是逐步深入的,不太可能在估算時(shí)就100%考慮周到。遇到這樣的情況,我們通常這樣處理:如果僅是某類別工時(shí)超出相應(yīng)的子估算,如果能從別的子估算挪一點(diǎn)過來“補(bǔ)數(shù)”,而總估算不受影響,則不需要申請(qǐng)估算調(diào)整;但如果總估算受到影響,則需要申請(qǐng)變更估算。
前文講述估算時(shí)提到,會(huì)因?yàn)樾枨蟛荒苋棵鞔_、設(shè)計(jì)也不能全部明確,估算往往不能一次完成,這時(shí)只需要估算能估算的部分就可以了。但我們需要隨著項(xiàng)目的開展,認(rèn)識(shí)的加深,持續(xù)更新估算。估算與計(jì)劃的關(guān)系是:估算指導(dǎo)計(jì)劃,計(jì)劃反過來促進(jìn)估算更新。
四、制定可執(zhí)行可檢查的進(jìn)度計(jì)劃。
具體工作任務(wù)的制定是很講技巧的,如何做到“可執(zhí)行可檢查”是關(guān)鍵,下面是制定進(jìn)度計(jì)劃的一些技巧:
1、每個(gè)任務(wù)的時(shí)長(zhǎng)不要超過5天。
我們公司的項(xiàng)目,任務(wù)時(shí)長(zhǎng)往往是在兩三天內(nèi)。
2、任務(wù)只有完成與未完成兩種狀態(tài)。
所謂任務(wù)完成90%之類的說法是不靠譜,任務(wù)應(yīng)該足夠細(xì)分,不要安排周期長(zhǎng)的任務(wù),這樣能更好控制項(xiàng)目進(jìn)展。
3、每個(gè)任務(wù)都有可供檢查的工作產(chǎn)物。
不要籠統(tǒng)安排“研究什么什么技術(shù)點(diǎn)”之類的任務(wù),必須明確工作產(chǎn)物,如:研究某某技術(shù)點(diǎn),編寫研究報(bào)告,提交演示程序。而任務(wù)完成標(biāo)準(zhǔn)就是:這些工作產(chǎn)物能達(dá)到期望的要求。
4、一個(gè)任務(wù)一個(gè)人負(fù)責(zé)。
一般不要安排類似“小甲與小乙共同完成某設(shè)計(jì)文檔”之類的工作,多人同時(shí)負(fù)責(zé)一個(gè)事情,效率會(huì)很低,效果也不太好。
盡管實(shí)際工作中有可能需要多人同時(shí)做一個(gè)事情,你可以:
1)再次將任務(wù)分解,落實(shí)到具體的人頭上,如上述任務(wù)可以分解為兩個(gè)任務(wù):小甲完成設(shè)計(jì)文檔的章節(jié)1、2、3,小乙完成章節(jié)4、5、6。
2)如果任務(wù)實(shí)在不好再分解,就只安排一個(gè)人去做。
在我們公司,一般只有評(píng)審任務(wù)是多人參與的,別的任務(wù)都會(huì)落實(shí)到具體的人頭上。
五、細(xì)化近期計(jì)劃,定下遠(yuǎn)期計(jì)劃大節(jié)點(diǎn)。
我曾經(jīng)負(fù)責(zé)一個(gè)房地產(chǎn)公司的成本管理系統(tǒng),當(dāng)時(shí)需求還沒有全部明確、技術(shù)也很不成熟,就被要求做出該項(xiàng)目的全部詳細(xì)計(jì)劃。我當(dāng)時(shí)很郁悶,一個(gè)月后某一天誰干什么的事情也要計(jì)劃出來嗎?我只能明確近期一兩周的具體工作,而遠(yuǎn)期的工作我只能定出大概,以后的事情可變因素太多,現(xiàn)在寫出所謂具體工作,其實(shí)是毫無價(jià)值的,浪費(fèi)時(shí)間。
近期兩周內(nèi)的工作能明確的工作,必須按照上述第四點(diǎn)的要求制定詳細(xì)的明確的可執(zhí)行的可檢查的任務(wù),而對(duì)于將來的工作,則需要定出關(guān)鍵節(jié)點(diǎn),如什么時(shí)候發(fā)布什么版本,什么時(shí)候驗(yàn)收。
六、讓項(xiàng)目組各成員詳細(xì)計(jì)劃自己的工作。
在項(xiàng)目經(jīng)理主持下,項(xiàng)目組全體共同來制定進(jìn)度計(jì)劃框架,明確任務(wù)的先后關(guān)系。而對(duì)于每個(gè)人的具體任務(wù),則可以在項(xiàng)目經(jīng)理的指導(dǎo)下,由每個(gè)人自己來確定。
項(xiàng)目組由項(xiàng)目管理、需求、設(shè)計(jì)、編碼、測(cè)試、實(shí)施等各專業(yè)人才組成,每個(gè)人承擔(dān)起自己專業(yè)方面的管理工作,項(xiàng)目管理其實(shí)是項(xiàng)目組成員每個(gè)人的事情,不是只由項(xiàng)目經(jīng)理一個(gè)人來負(fù)責(zé)。
七、持續(xù)更新計(jì)劃。
計(jì)劃不是死的,是活的!項(xiàng)目計(jì)劃不是一次成型就固定不變的,項(xiàng)目組需要持續(xù)更新計(jì)劃細(xì)化計(jì)劃,要隨時(shí)保證近期的任務(wù)都已經(jīng)明確,而遠(yuǎn)期的任務(wù)如果能明確也應(yīng)當(dāng)盡量明確。任何項(xiàng)目組成員都可以發(fā)起計(jì)劃更新,項(xiàng)目經(jīng)理要推動(dòng)大家管理好自己工作,讓大家主動(dòng)更新計(jì)劃。
這里要談?wù)動(dòng)?jì)劃變更問題,談到計(jì)劃變更很多人會(huì)“聞虎色變”,我們先要看看看什么叫“計(jì)劃變更”?
“計(jì)劃變更”要與“計(jì)劃調(diào)整和細(xì)化”區(qū)別開來,調(diào)整和細(xì)化是指根據(jù)實(shí)際情況,不斷的適時(shí)地去修改計(jì)劃。任務(wù)微調(diào)是很經(jīng)常和很正常的時(shí)間,某某任務(wù)稍微延長(zhǎng)一天,某某任務(wù)比計(jì)劃提早一天完成,某項(xiàng)目組成員請(qǐng)假等影響因素,都需要我們?nèi)フ{(diào)整計(jì)劃。與此同時(shí),我們應(yīng)當(dāng)不讓去細(xì)化中遠(yuǎn)期的任務(wù),至少要一直保證近期的任務(wù)都是明細(xì)化的。
而計(jì)劃變更是指,項(xiàng)目關(guān)鍵節(jié)點(diǎn)受到影響的重大變化,關(guān)鍵節(jié)點(diǎn)一般有:需求規(guī)格說明書通過評(píng)審的時(shí)間點(diǎn)、版本發(fā)布時(shí)間點(diǎn)、驗(yàn)收時(shí)間點(diǎn)等。這些關(guān)鍵節(jié)點(diǎn)的變化,會(huì)影響合同條款的履行,會(huì)影響公司的戰(zhàn)略規(guī)劃。通常是因?yàn)閮?nèi)因或外因?qū)е掠?jì)劃變更,內(nèi)因一般有:遺漏重要需求、軟件設(shè)計(jì)出現(xiàn)重大失誤、代碼質(zhì)量不過關(guān);而外因一般有:客戶的需求變更,客戶未能做好項(xiàng)目上線準(zhǔn)備,第三方未能及時(shí)完成相關(guān)工作(如:硬件提供商未能及時(shí)發(fā)貨)。
在我們公司,計(jì)劃調(diào)整和細(xì)化只需要項(xiàng)目組內(nèi)達(dá)成一致便可,而計(jì)劃變更則需要報(bào)高層審批。
如何跟蹤計(jì)劃?
計(jì)劃做出來不是用來看的,而是要執(zhí)行計(jì)劃!跟蹤計(jì)劃執(zhí)行的難度和工作量比起做計(jì)劃要高出好多倍。
計(jì)劃跟蹤并不是對(duì)照進(jìn)度計(jì)劃,按時(shí)間檢查每個(gè)人的任務(wù)完成情況這么簡(jiǎn)單,下面介紹一些計(jì)劃跟蹤的關(guān)鍵要點(diǎn)。
1、建立便捷的項(xiàng)目組內(nèi)溝通機(jī)制。
很多人強(qiáng)調(diào)加強(qiáng)溝通,雖然大家的意識(shí)算是加強(qiáng)了,但還是收不到理想效果。程序員不善溝通的特點(diǎn)(理科生往往是不善溝通),不是一下子能改變的。下面一些最佳實(shí)踐供大家參考:
1)所有人的工作產(chǎn)品必須share!我們要求大家的文檔要提交到項(xiàng)目網(wǎng)站,而代碼滿足提交條件的,每天都需要提交。工作產(chǎn)品不能幾天都只存在自己電腦上,哪天你不上班了,大家就無法接手。
2)每天站立會(huì)議。
口頭溝通是最有效的溝通辦法,我在很多項(xiàng)目中實(shí)施了每天站立會(huì)議的做法,要求大家簡(jiǎn)要地說明工作情況及遇到的問題,需要大家提供什么支援等。每次會(huì)議,如果有決議和代辦事項(xiàng),我都會(huì)安排記錄下來,并將會(huì)議記錄公布在項(xiàng)目網(wǎng)站上。
3)有問題即反饋!
很多項(xiàng)目組成員喜歡遇到問題就悶頭干活,不好意思問,也好像是怕被主管認(rèn)為能力低。遇到問題有可能是任務(wù)本身有問題,也有可能是你的認(rèn)識(shí)不到位,某些知識(shí)不具備等導(dǎo)致的。實(shí)際工作中遇到問題是很正常的事情,如果沒有人提出問題,這反而是項(xiàng)目的最大問題。我強(qiáng)調(diào)任何人都可以提問題和大家討論,任何人都可以發(fā)起項(xiàng)目會(huì)議討論問題。問題如果不在產(chǎn)生時(shí)消除,將來必定會(huì)因此徒增很多項(xiàng)目工作量。
2、建立項(xiàng)目組成員的自信。
我?guī)ьI(lǐng)過很多項(xiàng)目團(tuán)隊(duì),很多項(xiàng)目組成員是新手,甚至是應(yīng)屆生,項(xiàng)目團(tuán)隊(duì)中新手太多是很大的挑戰(zhàn)!在中國(guó)基本上不可能每個(gè)項(xiàng)目團(tuán)隊(duì)一開始就是最強(qiáng)陣容的,大部分項(xiàng)目團(tuán)隊(duì)是新老結(jié)合,中高低搭配的。我強(qiáng)調(diào)每個(gè)人的重要性,對(duì)于新手要給出更多的機(jī)會(huì),更多的指導(dǎo),更多的鼓勵(lì)!犯錯(cuò)不要緊,犯錯(cuò)多也不要緊,只要錯(cuò)誤不是重復(fù)的,這就是好事!只要去做事情,就有機(jī)會(huì)犯錯(cuò),只要做未做過的事情,犯錯(cuò)機(jī)會(huì)也會(huì)更大一點(diǎn),關(guān)鍵是總結(jié)和進(jìn)步!
3、質(zhì)量投資,減少返工。
項(xiàng)目時(shí)間緊,大家就會(huì)一頭扎到編碼中,想盡快弄出個(gè)東西來。“謀定而后動(dòng)”“磨刀不負(fù)砍柴工”等大道理大家都懂,但事到臨頭還是明知故犯,結(jié)果往往是工作質(zhì)量低、返工一大堆!
要培養(yǎng)大家零缺陷意義,零缺陷意識(shí)包括零缺陷文檔、零缺陷代碼、零缺陷發(fā)布。我經(jīng)常和大家強(qiáng)調(diào),做一個(gè)事情只有兩種選擇,一種就是不做,一種就是認(rèn)真做好!不要搞什么60分萬歲,不要應(yīng)付完成,任何帶有缺陷的工作,會(huì)在將來帶來無窮無盡的“后患”。一步一個(gè)腳印,欲速則不達(dá)。
除了向大家灌輸這種思想并要求大家這樣去做,作為項(xiàng)目經(jīng)理還需要盡早檢查和指導(dǎo)大家的工作。比方說:我安排小甲完成某模塊的設(shè)計(jì)文檔,我不會(huì)等文檔完成才去看,我會(huì)先要求小甲思考后找我口頭說明他的思路,大致沒有問題我就讓他動(dòng)手寫文檔,而且我要求項(xiàng)目組所有人寫文檔都必需在線完成,我會(huì)隨時(shí)檢查文檔的質(zhì)量。(說明:我們用SharePoint來管理項(xiàng)目文檔,Word、Excel等文檔都可以在項(xiàng)目網(wǎng)站上在線編輯。)
絕大部分項(xiàng)目是分秒必爭(zhēng)的,保證大家用正確的方法做正確的事情,才能最大限度地減少返工。不過上面提到的檢查辦法確實(shí)有點(diǎn)夸張,我一般對(duì)于新手才會(huì)這樣檢查,當(dāng)新手已經(jīng)成長(zhǎng)起來,你對(duì)他有信心,就不需要檢查得這么密了。
4、不斷思考減少工作量的辦法。
失敗的項(xiàng)目特點(diǎn),往往是無用功太多,返工太多!
軟件項(xiàng)目的特點(diǎn)是“兩不明確兩大限死”:需求不明確、設(shè)計(jì)不明確、工期限死、預(yù)算限死。要成功完成項(xiàng)目,不能光靠所謂的項(xiàng)目管理知識(shí),你需要熟悉這個(gè)軟件開發(fā)的方方面面,想出降低工作量的方法。
能極大降低工作量的兩個(gè)方面:
1)需求方面:抓住本質(zhì)需要,盡量簡(jiǎn)化需求,優(yōu)先實(shí)現(xiàn)穩(wěn)定的需求。
穩(wěn)定的需求是指我們基本能明確,客戶將來不太可能會(huì)變化的需求,這些需求應(yīng)該優(yōu)先實(shí)現(xiàn)。
2)設(shè)計(jì)方面:采用成熟設(shè)計(jì),重用組件,采用能降低編碼和實(shí)施工作量的設(shè)計(jì)。
通過以上兩方面降低工作量,光靠項(xiàng)目管理知識(shí)是辦不到的,你需要在這兩方面有資深的經(jīng)驗(yàn),你需要發(fā)動(dòng)項(xiàng)目組全體人員的智慧,一起想出簡(jiǎn)化工作的辦法。
5、密切留意需要客戶和第三方完成的工作。
我們公司的項(xiàng)目在開發(fā)階段還算比較順利,因?yàn)橐磺卸际亲约簛碚瓶氐模坏┥婕暗娇蛻艋蛘叩谌剑瑔栴}就非常多。下面是常見的一些問題及應(yīng)對(duì)辦法:
1)確認(rèn)需求規(guī)格說明書,特別是一旦要求客戶簽字蓋章,就會(huì)左推右推。我們會(huì)跟客戶說明簽字是表示對(duì)前面工作的確認(rèn),不代表將來不允許變更。
2)客戶不能及時(shí)準(zhǔn)備好實(shí)施所需的軟硬件環(huán)境。我們會(huì)提前很多提醒客戶,并盡可能幫助可以搭建實(shí)施環(huán)境。
3)系統(tǒng)上線后,客戶無法及時(shí)組織人員參加培訓(xùn),推動(dòng)系統(tǒng)正式使用。我們一般會(huì)走高層路線,讓客戶高層推動(dòng)系統(tǒng)上線。
4)系統(tǒng)需要用到的服務(wù)器或相關(guān)硬件不能及時(shí)采購(gòu)。我們會(huì)事先做好供應(yīng)商選擇,挑選合適的供應(yīng)商。
不要忽視客戶和第三方的工作,一般需要打很大的提前量來進(jìn)行預(yù)防性管理。
優(yōu)秀項(xiàng)目經(jīng)理是怎樣煉成的?
軟件項(xiàng)目經(jīng)理往往是權(quán)力小而責(zé)任重大,軟件項(xiàng)目的“兩不明確兩大限死”特點(diǎn),讓我們做項(xiàng)目猶如走鋼絲,而且要高速地走鋼絲!
你的綜合實(shí)力決定你能否成為優(yōu)秀的項(xiàng)目經(jīng)理!項(xiàng)目經(jīng)理是練出來的,下面談?wù)勎业捏w會(huì)。
1、你需要有扎實(shí)而豐富的軟件工程實(shí)踐經(jīng)驗(yàn)。
想成為優(yōu)秀項(xiàng)目經(jīng)理,從編碼切入可能是最好的打基礎(chǔ)辦法。我編寫VB與C#的代碼都有若干年時(shí)間,編碼的工作其實(shí)不只是編碼的,你還需要考慮測(cè)試,你還需要思考軟件是否符合需求,考慮軟件如何安裝部署等。只要你能堅(jiān)持3年以上的編碼工作,相信你一定會(huì)有軟件工程的多方面經(jīng)歷,如需求、測(cè)試、實(shí)施,這些經(jīng)歷都是你寶貴的財(cái)富!如果你是從測(cè)試、實(shí)施切入,你可能難以獲取軟件編碼、軟件設(shè)計(jì)、軟件技術(shù)方面的經(jīng)驗(yàn)。
2、學(xué)習(xí)軟件開發(fā)牛人總結(jié)出來的項(xiàng)目管理知識(shí)。
關(guān)于項(xiàng)目管理的資料書籍很多,強(qiáng)烈建議大家重點(diǎn)閱讀軟件開發(fā)牛人總結(jié)出來的經(jīng)驗(yàn)。如果你還沒有實(shí)際工作經(jīng)驗(yàn),大學(xué)中學(xué)習(xí)的軟件工程知識(shí),可能還能“忽悠”一下你。但如果你已經(jīng)有實(shí)際工作經(jīng)驗(yàn)了,建議你一邊工作一邊學(xué)習(xí)資深軟件開發(fā)人員的著作,會(huì)讓你產(chǎn)生極大的共鳴,讓你思考如何工作得更好。我最開始看的一批項(xiàng)目管理書是微軟資深開發(fā)人員編寫的,大家找實(shí)用項(xiàng)目管理知識(shí)書一定要注意作者有沒有多年的實(shí)際軟件項(xiàng)目管理經(jīng)驗(yàn)。
3、主動(dòng)承擔(dān)項(xiàng)目管理工作。
我剛開始的三年編碼生涯,基本上是出于“無人管理”狀態(tài)下完成一個(gè)技術(shù)含量較高的桌面程序。當(dāng)時(shí)沒有人帶領(lǐng)我做這個(gè)軟件,我完全是靠自己一邊探索,一邊前進(jìn),這無疑是給了我自己管理自己的鍛煉機(jī)會(huì)。不要等別人來管理你,你首先應(yīng)該要會(huì)自己管理自己!如果你能管好自己,你就應(yīng)該主動(dòng)申請(qǐng)帶領(lǐng)團(tuán)隊(duì)完成一些工作。項(xiàng)目經(jīng)理可以說是訓(xùn)練綜合素質(zhì)的最好職位,無論你將來升任部門經(jīng)理、高層領(lǐng)導(dǎo),甚至做老板,還是回頭鉆研技術(shù),項(xiàng)目經(jīng)理一職絕對(duì)是你以后成功的超級(jí)助力器!
4、持續(xù)總結(jié),不斷進(jìn)步。
總結(jié)使人進(jìn)步!你應(yīng)該利用一切機(jī)會(huì)思考和改進(jìn)。很多人不喜歡寫文章,這一個(gè)很大的問題,寫文章其實(shí)不需要什么文采,關(guān)鍵是你腦袋中有沒有東西?我主要通過以下幾種途徑來幫助自己總結(jié):
1)在項(xiàng)目中我會(huì)編寫計(jì)劃、需求、設(shè)計(jì)等各種文檔。
2)我平時(shí)會(huì)整理出很多文章。
3)我會(huì)整理出很多課程,在公司的每日培訓(xùn)中與大家分享。
本文介紹了我在項(xiàng)目估算與計(jì)劃的實(shí)踐體會(huì),希望能為大家?guī)碛幸娴膯l(fā)。