在關(guān)系到軟件項(xiàng)目成功與否的眾多因素中,軟件的目標(biāo)與項(xiàng)目計劃、成本估算、進(jìn)度計劃、人員分配、軟件配置管理、風(fēng)險管理、軟件質(zhì)量管理和軟件工程文件規(guī)范等都是與項(xiàng)目管理直接相關(guān)的因素。由此可見,軟件研發(fā)項(xiàng)目管理的意義至關(guān)重要。
軟件項(xiàng)目管理是包括項(xiàng)目計劃、項(xiàng)目組織和控制的一系列活動。而軟件計劃就是對軟件開發(fā)過程的詳盡描述與安排。
一、軟件開發(fā)項(xiàng)目的特點(diǎn)
了解軟件開發(fā)項(xiàng)目的特點(diǎn)對于項(xiàng)目的計劃制定和管理控制是非常必要的。與其他類型項(xiàng)目的共同點(diǎn):項(xiàng)目成功與否不僅取決于項(xiàng)目過程中所采用的技術(shù)方法工具,還取決于項(xiàng)目管理的水平,特別是計劃與控制的水平。與其他類型項(xiàng)目的不同點(diǎn):
(1) 軟件產(chǎn)品和其他產(chǎn)品不同,軟件產(chǎn)品是一種"邏輯"產(chǎn)品,是無形的,沒有物理屬性的,看不見、摸不著、難以理解。
(2) 需求難以明確且頻繁變更:由于用戶的成熟度或責(zé)任心的原因,用戶開始無法給出明確的需求。在開發(fā)過程中,需求可能要經(jīng)常修改,因此需要經(jīng)常地修改程序與文檔。
(3) 難以在早期發(fā)現(xiàn)問題:需求不明確,加上后期修改可能沒有進(jìn)行全局性的考慮,產(chǎn)生的問題難以從早期的文檔中直觀地發(fā)現(xiàn),需要等系統(tǒng)設(shè)計出來后才會發(fā)現(xiàn)。
(4) 項(xiàng)目成員對文檔的重視不夠,符合用戶需求的高質(zhì)量軟件,需要依賴于大量準(zhǔn)確規(guī)范的文檔編輯工作,但項(xiàng)目組成員對它并不感興趣,很少有人愿意認(rèn)真去做,因而直接影響了軟件的質(zhì)量。
(5) 勞動密集型+智力密集型:軟件開發(fā)過程需要大量高強(qiáng)度的腦力勞動,這些勞動非常細(xì)致、高度復(fù)雜、容易出錯,質(zhì)量難以用簡單的度量來衡量,使得軟件的正確性難以保證。對于不深入地掌握軟件工程知識或缺乏軟件開發(fā)實(shí)踐經(jīng)驗(yàn)的人員,是難以做好軟件開發(fā)項(xiàng)目管理工作的。
二、項(xiàng)目計劃目的與作用
根據(jù)軟件能力成熟度模型(簡稱 CMM)集成 CMMI,軟件開發(fā)項(xiàng)目計劃的目的是:建立和維護(hù)定義項(xiàng)目活動的計劃。 項(xiàng)目計劃屬于 CMMI 的第二級,其過程域包括開發(fā)項(xiàng)目計劃、與相關(guān)人員交流、獲取對計劃的承諾、維護(hù)計劃。項(xiàng)目計劃為實(shí)施和監(jiān)控項(xiàng)目活動提供了基線。
1. 項(xiàng)目計劃的目標(biāo)blog
(1) 項(xiàng)目計劃的第一個目標(biāo):建立估計值,即建立和維護(hù)項(xiàng)目計劃因素的估計值。為此應(yīng)該確定項(xiàng)目范圍,即通過建立高層工作分解結(jié)構(gòu)來估計項(xiàng)目范圍;監(jiān)理工作產(chǎn)品和任務(wù)屬性的規(guī)模與復(fù)雜度;確定項(xiàng)目的生命周期階段,以此來限定計劃范圍;基于估算的原理進(jìn)行對工作產(chǎn)品和任務(wù)的項(xiàng)目工作量和成本的估算。
(2) 項(xiàng)目計劃的第二個目標(biāo):開發(fā)項(xiàng)目計劃文檔,即文檔化項(xiàng)目計劃、維護(hù)項(xiàng)目計劃,并以此作為項(xiàng)目管理的基線。為此應(yīng)該建立和維護(hù)項(xiàng)目的預(yù)算和進(jìn)度表;要識別和分析項(xiàng)目風(fēng)險;確定如何采集和管理項(xiàng)目數(shù)據(jù);確定實(shí)施計劃所需要的各種資源;確定項(xiàng)目實(shí)施所必需的知識和技能;確定各項(xiàng)任務(wù)或活動的承擔(dān)人;編寫項(xiàng)目計劃文檔。
(3) 項(xiàng)目計劃的第三個目標(biāo):獲得并維持所有項(xiàng)目干系人對項(xiàng)目的承諾。為此應(yīng)當(dāng)評審影響項(xiàng)目的所有計劃,使所有項(xiàng)目干系人理解項(xiàng)目承諾;必要時調(diào)整項(xiàng)目計劃以適應(yīng)有效的和已經(jīng)估計的資源;獲取所有項(xiàng)目干系人特別是項(xiàng)目任務(wù)或活動的承擔(dān)人對項(xiàng)目計劃的承諾。
項(xiàng)目計劃是項(xiàng)目實(shí)施的基礎(chǔ)。通過所有項(xiàng)目干系人認(rèn)可的項(xiàng)目計劃形成文件,便于本企業(yè)高層領(lǐng)導(dǎo)、相關(guān)管理部門領(lǐng)導(dǎo)、相關(guān)參與部門領(lǐng)導(dǎo)、項(xiàng)目組成員、客戶、協(xié)作單位、分包單位等所有項(xiàng)目干系人之間的交流溝通。項(xiàng)目計劃是項(xiàng)目組為實(shí)現(xiàn)項(xiàng)目目標(biāo)而科學(xué)地預(yù)測并確定項(xiàng)目生命周期的行動方案。任何項(xiàng)目計劃都是為了解決 3 個問題:
① 確定項(xiàng)目目標(biāo);
② 確定為了達(dá)成項(xiàng)目目標(biāo)的各項(xiàng)行動的順序和時間;
③ 確定項(xiàng)目中每項(xiàng)行動所需要的資源。
所以制定項(xiàng)目計劃