當(dāng)了一段時間IT項(xiàng)目經(jīng)理,把一個軟件開發(fā)項(xiàng)目的項(xiàng)目管理的實(shí)際過程寫一下供大家討論和參考。IT項(xiàng)目管理跟其它工程項(xiàng)目管理最大的一個不同就是人的管理,項(xiàng)目成員不是簡單的機(jī)器,人員的知識技能,團(tuán)隊(duì)建設(shè),項(xiàng)目溝通等內(nèi)容往往是項(xiàng)目管理的一個很關(guān)鍵內(nèi)容。這個方面可以參考《人有神話》,《軟件工藝》,《最后期限》書籍,我的Blog上也有相關(guān)的讀書筆記可以參考。
首先我們用思維導(dǎo)圖把計(jì)劃階段的相關(guān)活動歸納一下再進(jìn)行具體的分析:
1.項(xiàng)目目標(biāo)和范圍
開始一個新項(xiàng)目或版本時候,首先是和用戶一起確認(rèn)需求,進(jìn)行項(xiàng)目的范圍規(guī)劃。項(xiàng)目是范圍,進(jìn)度,質(zhì)量和資源四要素的平衡,用戶對項(xiàng)目進(jìn)度要求和優(yōu)先級高的時候,我們往往要縮小項(xiàng)目范圍,對用戶需求進(jìn)行優(yōu)先級排序,排除優(yōu)先級低的需求。另外我們做項(xiàng)目范圍規(guī)劃的一個重要依據(jù)就是我們的歷史經(jīng)驗(yàn)數(shù)據(jù),對項(xiàng)目特征的清楚認(rèn)識,項(xiàng)目范圍規(guī)劃初期需求你進(jìn)行一個較宏觀的估算,否則你很難判斷清楚或給用戶承諾在現(xiàn)有資源情況下,你3個月時間里面是否可以完成20個或更多用戶功能。
正規(guī)過程好像是先確認(rèn)項(xiàng)目范圍,然后根據(jù)WBS->進(jìn)度計(jì)劃確認(rèn)實(shí)際的項(xiàng)目周期,但實(shí)際情況往往很難如此,用戶往往對進(jìn)度的關(guān)注度大于對范圍的關(guān)注度,一個項(xiàng)目半年或一年都看不到具體的產(chǎn)品出來用戶肯定是無法接受的,所以我們的軟件項(xiàng)目一般也是按版本增量迭代進(jìn)行開發(fā)。
另外這里需要強(qiáng)調(diào)下項(xiàng)目目標(biāo)的確定,項(xiàng)目的目標(biāo)不能簡單理解為在某個時間點(diǎn)完成所有功能。項(xiàng)目另外一個重要目標(biāo)就是項(xiàng)目的質(zhì)量目標(biāo),你完成的這個項(xiàng)目需要達(dá)到那個等級的質(zhì)量標(biāo)準(zhǔn),交出的產(chǎn)品BUG泄漏率要控制在什么范圍內(nèi)等內(nèi)容。項(xiàng)目的質(zhì)量目標(biāo)不會影響到我們的范圍,但會影響到我們后續(xù)評審,測試等時間的安排,直接影響到項(xiàng)目的進(jìn)度。
PMBOK里已經(jīng)明確提到項(xiàng)目范圍定義的另一個重要目的就是項(xiàng)目的績效測量和驗(yàn)收準(zhǔn)則,你交付項(xiàng)目的時候用戶會根據(jù)用戶需求說明書內(nèi)容對項(xiàng)目進(jìn)行驗(yàn)收,所有我們項(xiàng)目的范圍的定義必須是明確,量化,可驗(yàn)證和可測試的,這樣才能夠避免后期無謂的糾紛。
另外在概述階段需要分析項(xiàng)目的假設(shè)和約束,假設(shè)和約束又分為技術(shù)方面和非技術(shù)方面,在這里我們分析的所有假設(shè)都可能成為項(xiàng)目的風(fēng)險。
2.項(xiàng)目進(jìn)度的確定
項(xiàng)目的目標(biāo)和范圍確定后,需要開始確定項(xiàng)目的過程,項(xiàng)目整個過程中采用何種生命周期模型?項(xiàng)目過程是否需要對組織級定義的標(biāo)準(zhǔn)過程進(jìn)行裁剪等相關(guān)內(nèi)容。項(xiàng)目過程定義是進(jìn)行WBS分解前必須確定的一個環(huán)節(jié),你采用瀑布模型和增量迭代模型對WBS分解和進(jìn)度計(jì)劃安排顯然是完全不同的。
項(xiàng)目過程確認(rèn)清楚后開始進(jìn)行項(xiàng)目的WBS分解,WBS分解一般是項(xiàng)目組的核心成員參加,但項(xiàng)目經(jīng)理應(yīng)該是起主導(dǎo)和協(xié)調(diào)作用。WBS分解方法一般有基于過程和基于成功兩種方式,但兩種方式可以混合使用,比如在高層分解的時候先分解出子系統(tǒng)和工作包,在底層的時候再按照需求,設(shè)計(jì),編碼和測試各個過程進(jìn)行分解。WBS的最底層工作單元需要是可以獨(dú)立核實(shí)的產(chǎn)品,需要去下達(dá)計(jì)劃和任務(wù),工作單元需要有明確的責(zé)任人,因此有時候在沒有做仔細(xì)的估算時候我們很難讓工作單元滿足這些要求,這樣就難免在進(jìn)行估算過程中還要對WBS進(jìn)行優(yōu)化和調(diào)整。
WBS分解完成后可以開始進(jìn)行工作單元的估算,估算一般有專家法,三點(diǎn)法和功能點(diǎn)法估算,由于我們的項(xiàng)目采用專家法估算,因此更需要項(xiàng)目核心成員和有經(jīng)驗(yàn)的成員參加,估算一般會針對工作單元的單位和復(fù)雜度進(jìn)行估算,最后估算出項(xiàng)目的總規(guī)模,再除以項(xiàng)目的生產(chǎn)率后得到項(xiàng)目的工作量數(shù)據(jù)。專家法估算一般會進(jìn)行很多輪,直到所有指標(biāo)都收斂(收斂標(biāo)準(zhǔn)是組織或項(xiàng)目事先確定清楚了,如偏差&l