您的位置:軟件測試 > 軟件項目管理 > 開發(fā)管理 >
軟件開發(fā)項目的計劃若干問題
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2013/5/7 16:07:25 ] 推薦標簽:

的項目管理泰斗Harold Kerzner博士在他的可以比作項目管理“圣經(jīng)”的經(jīng)典之作《項目管理—計劃、進度和控制的系統(tǒng)方法》中說:“項目經(jīng)理重要的職責是做計劃、整合計劃和執(zhí)行計劃”。“項目經(jīng)理是成功項目計劃的核心”“計劃是一種必備的管理職能,它增進了對相互作用的不同部門之間復雜問題的理解”。對于軟件開發(fā)這個特殊的領(lǐng)域,制定項目計劃、執(zhí)行項目計劃對項目進行控制的知識和經(jīng)驗的積累非常重要。

一、項目計劃目的與作用

根據(jù)軟件能力成熟度模型集成CMMI1.1,軟件開發(fā)項目計劃的目的是:建立和維護定義項目活動的計劃。項目計劃屬于CMMI的第2級,其過程域包括開發(fā)項目計劃、與相關(guān)人員交流、獲取對計劃的承諾、維護計劃;項目計劃為實施和監(jiān)控項目活動提供了基線。

項目計劃的第一個目的是建立估計值,即建立和維護項目計劃因素的估計值。為此應該確定項目范圍,即通過建立高層工作分解結(jié)構(gòu)來估計項目范圍;監(jiān)理工作產(chǎn)品和任務屬性的規(guī)模與復雜度;確定項目的生命周期階段、以此來限定計劃范圍;基于估算的原理進行對工作產(chǎn)品和任務的項目工作量和成本的估算。

項目計劃的第二個目的是開發(fā)項目計劃文檔,即文檔化項目計劃,維護項目計劃,并以此作為項目管理的基線。為此應該建立和維護項目的預算和進度表;要識別和分析項目風險;確定如何采集和管理項目數(shù)據(jù);確定實施計劃所需要的各種資源;確定項目實施所必需的知識和技能;確定各項任務或活動的承擔人;編寫項目計劃文檔。

項目計劃的第三個目的是獲得并維持所有項目干系人對項目的承諾。為此應當評審影響項目的所有計劃使所有項目干系人理解項目承諾;必要時調(diào)整項目計劃以適應有效的和已經(jīng)估計的資源;獲取所有項目干系人特別是項目任務或活動的承擔人對項目計劃的承諾。

項目計劃是項目實施的基礎。通過所有項目干系人認可的項目計劃形成文件,便于本企業(yè)高層領(lǐng)導、相關(guān)管理部門糧道、相關(guān)參與部門領(lǐng)導、項目組成員、客戶、協(xié)作單位、分包單位等等所有項目干系人之間的交流溝通。項目計劃是項目組為實現(xiàn)項目目標而科學地預測并確定項目生命周期的行動方案。任何項目計劃都是為了解決三個問題:一是確定項目目標,二是確定為了達成項目目標的各項行動的順序和時間,三是確定項目中每項行動所需要的資源。所以制定項目計劃是在明確項目目標的基礎上,確定項目行動方案,分配相關(guān)資源的項目綜合管理過程,是通過對歷史的、當前的、項目或組織內(nèi)部的和項目或組織外部的有關(guān)信息進行分析和評價,對項目生命周期過程中可能的發(fā)展進行評估、預測,對新項目實施工作進行的各項活動做出盡可能周密的安排,終形成一個所有項目干系人認可的、約定項目各項活動、作為項目實施工作基礎的文件—項目計劃。項目計劃圍繞項目目標的完成系統(tǒng)地確定項目的任務、安排任務進度、編制完成任務所需的資源預算等,從而保證項目能夠在合理的工期內(nèi),用盡可能低的成本達到盡可能高的項目質(zhì)量要求。在制定項目計劃過程中必須明確五個基本問題:做什么、如何做、何時做、誰去做、需要多少資源。

簡單地說,項目計劃可以起到如下作用:

1、 確定完成項目目標所需的各項任務范圍,落實責任,制定各項任務的時間表,明確各項任務所需的人力、物力、財力;

2、 確定項目的工作規(guī)范,遵循的標準,成為項目實施的依據(jù)和指南;

3、 明確項目組各成員及其工作責任范圍以及相應的職權(quán);使項目組成員明確自己的工作目標、工作方法、工作途徑、工作期限要求;

4、 保證項目進行過程中項目組成員和項目干系人之間的交流、溝通與協(xié)作,使得項目各項工作協(xié)調(diào)一致,增加客戶滿意度;

5、 為項目的跟蹤控制提供基礎。

6、 項目計劃在項目中起到承上啟下的作用,計劃批準后應當作為項目的工作指南。

二、項目計劃制定的原則

1、 目的性。任何項目計劃的制定應當圍繞項目目標的實現(xiàn)展開。制訂計劃的第一步是必須分析目標、進而找出為了完成目標所要完成的所有任務。

2、 系統(tǒng)相關(guān)性。項目計劃由一系列子計劃組成,如范圍計劃、人力資源計劃、進度計劃、資源計劃、質(zhì)量管理計劃、風險管理計劃等等。各個子計劃不是孤立存在的,彼此之間相對獨立,又緊密相關(guān),應當形成一個有機的整體。構(gòu)成項目計劃的任何子計劃的變化都會影響到其它子計劃的制定和執(zhí)行,進而影響到項目計劃的正常實施。

3、 經(jīng)濟性。項目不僅要有較高的效率,而且要有較高的效益,因此計劃過程是對多種選擇權(quán)衡、優(yōu)化的過程。

4、 動態(tài)性。由于項目環(huán)境一般處在變化之中,特別是軟件開發(fā)先把棺木的多變性,經(jīng)常使計劃的實施偏離項目的基準計劃,因此項目計劃要隨作環(huán)境和條件的變化不斷調(diào)整和修改,以保證項目目標的完成。如何防止項目計劃多變,對出現(xiàn)的問題及時加以處理以保證進度按原計劃實現(xiàn),在一定的意義上說甚至是更為重要的。防止項目計劃多變,要改進計劃的編制工作,提高計劃的質(zhì)量,這首先要求項目經(jīng)理和項目計劃制定人員應當較好地掌握項目的環(huán)境條件,對各種條件進行深入的調(diào)查落實并做出有根據(jù)的預測,據(jù)以制定實施方案,適當留有余地,以使編制的項目計劃切實而可行。其次是要使這種計劃能夠得到貫徹執(zhí)行,因為再好的計劃,如果不能認真執(zhí)行,也不過是毫無意義的一紙空文。根據(jù)各方面的經(jīng)驗,實行各種不同形式的責、權(quán)、利機制是保證計劃實現(xiàn)的關(guān)鍵。

三、軟件開發(fā)項目的特點

與其他類型項目的共同點:項目成功與否不僅取決于項目過程中所采用的技術(shù)方法工具,還取決于項目管理的水平,特別是計劃與控制的水平。了解軟件開發(fā)項目的特點對于項目的計劃制定和管理控制非常必要的。

與其他類型項目的不同點:

1、 軟件產(chǎn)品和其他產(chǎn)品不同,軟件產(chǎn)品是一種“邏輯”產(chǎn)品,是無形的,沒有物理屬性的,看不見、摸不著、難以理解;

2、 需求難以明確且頻繁變更:由于用戶的成熟度或責任心的原因。用戶已開始無法給出明確的需求。在開發(fā)過程中,需求可能要經(jīng)常及修改,因此需要經(jīng)常地修改程序與文檔;

3、 難以在早期發(fā)現(xiàn)問題:需求不明確,加上后期修改可能沒有進行全局性的考慮,產(chǎn)生的問題難以從早期的文檔中直觀地發(fā)現(xiàn),需要等系統(tǒng)設計出來后才會發(fā)現(xiàn)。

4、 項目成員對文檔的重視不夠。符合用戶需求的高質(zhì)量軟件需要依賴于大量準確規(guī)范的文檔編輯工作,但項目組成員對他并不感興趣,很少愿意認真去做,因而直接影響了軟件的質(zhì)量。

5、 勞動密集型+智力密集型:軟件開發(fā)過程需要大量高強度的腦力勞動,并且都是手工勞動,這些勞動非常細致、高度復雜、容易出錯,質(zhì)量那一用簡單的度量來衡量,使得軟件的正確性難以保證。對于不深入找掌握軟件工程知識或缺乏軟件開發(fā)實踐經(jīng)驗的人員,是難以做好軟件開發(fā)項目管理工作的。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd