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