前言
筆者從事過6年的開發工作,之后從事了8年項目管理工作,其中在鵝廠2年多的時間。結合以往的經驗談談個人在項目計劃上的個人心得,如何做項目計劃在各行業、各公司、各項目可能都有一些不同,所以本文可能也比較片面,不一定剛好能適合你現在的項目,但是項目管理就是講究活學活用,希望能給大家帶來一些啟發。接下來進入正題。
原文轉載自:騰訊GAD游戲開發者平臺
轉載請注明出處!
做項目計劃前的思考
1.這個項目是的背景是什么,為什么要做這個項目?
搞清楚這個問題是所有項目管理工作的前提
2.項目最終是要做個什么東西,達到什么樣的目標?
明確項目目標
3.項目的干系人有哪些,對項目的看法和期望如何?
干系人的期望會影響到項目計劃的范圍和時間安排,很重要。
4.項目范圍是否過大,是否清晰確定,哪些功能是對客戶價值最高的?
這個時候需要把項目分期進行,把確定的并且價值高的需求放在前期實現,如果項目太大周期太長,本著大項目小做的思想,也建議將項目分期進行,這樣才能在最短的時間內有產出,并以驗證項目效果,降低項目風險。
5. 目前可投入到項目的資源有哪些,是否能申請到額外的資源?
資源是否能滿足項目的需求,尤其在時間和資源不對等的情況下,如何調整項目計劃。
6.項目團隊成員超過一定數量,如何進行分組管理?
項目成員超過10人必然要進行分組管理,項目計劃的人員安排應結合人員分組的情況。
做項目整體實施計劃
先看一個demo,供參考
(點擊圖片,可放大查看)
這樣一個high level的項目計劃,他的作用在于:
1. 可以宏觀的看到項目的整體時間安排,以及當前處于什么階段。
2. 項目各階段的重要子目標是什么,以及子目標的達成情況和問題。
3. 讓項目成員對項目整體進度有一個清晰的認識。
4. 一般情況下,給客戶、領導匯報工作,項目整體進展情況到這一層就可以了。
怎么做項目整體實施計劃
在明確了項目的整體目標后,需要把這個目標按階段分解,通常軟件項目的階段劃分還是按照軟件工程的過程來劃分,即:需求、設計、開發、測試。如果其中有某一項工作占的比重比較大,或者特別重要,可以把它單獨拎出來作為一個階段。
這個階段的劃分只是大體上的,說明每個時間段的工作重心,并非需求階段就不能做開發階段的事情,有些事情根據情況能提前就提前做。每個階段有開始時間和結束時間,相對而言,開始時間不是很重要,結束時間很重要,往往結束時間會被作為一個小里程碑,其中某些節點會被作為項目的大里程碑。每個里程碑都對應了一個項目的子目標,以及重要的階段性產出物,如《需求說明書》、《頁面原型》、《設計說明書》等等。
做項目詳細工作計劃
先看一個demo,供參考
(點擊圖片,可放大查看)
項目詳細工作計劃的作用在于:
1. 將大系統細化到模塊,將大目標細化到N多個小目標,目標再大再難也變得更容易實現。
2. 任務到人,責任清晰,項目成員對自己的工作任務一目了然。
3. 通過對每項任務工作量的估算,制定好完成時間,這樣整個項目的工期就估算出來了。
4. 完成情況一目了然,它是項目管理中執行和監控很有效的工具。
怎么做項目詳細工作計劃
首先,讓項目的架構師、骨干成員等加入到項目詳細工作計劃的制定中來,某些部分他們會更專業。
接下來,分四步走:
1.根據項目范圍,將具體工作任務分解。保證每項任務是可被描述的,每項任務是獨立的,任務的狀態和完成情況是可以被量化的,每項任務是有明確的交付成果的,每項任務是只有一個負責人或者主要負責人。對于共性的任務是否可以抽象出來,而不是重復的被分解。
2.讓合適的人做合適的事,為每項任務指派最佳的負責人。需要考慮該項任務是否與負責人的能力相匹配,負責人是否樂意做這項工作,是否有人更適合這項任務,連續性關聯性的任務盡量分配給同一個人,可并行的任務盡量分配給不同的人。
3.為每項任務評估工作量,設定開始時間和結束時間。因為任務項足夠小,這里的評估工作量并非拍腦袋,而是要求比較精確的,可以考慮讓負責人自己評估或者專家評估。根據任務的優先級,任務關聯度,任務依賴關系,來制定任務先后開發順序,開始時間和結束時間則是按每個負責人連續遞增下去。
4.復查項目計劃的科學性并再調整。項目成員的工作是否分配比較均衡,每個人的工作是否都比較飽滿。關鍵路徑是哪一條或幾條,誰在關鍵路徑上,他在關鍵路徑上是否合適。
Ok,似乎還有些想寫的,又一下子想不起來,先說這么多吧,大家平時在做項目計劃時遇到什么問題,歡迎與我交流。
想看更多精彩內容請關注微信公眾號“Gad-騰訊游戲開發者平臺”!
原文鏈接:http://www.gad.qq.com/article/detail/29388?ADTAG=gad.tg.tt