2.2 系統(tǒng)功能設計
。1)成本估算是項目成本管理的一個非常重要的部分,精確的軟件成本估算是進行有效的軟件管理的一個必不可少的組成部分。常用的軟件估算方法有:算法模型法、專家判定法、類比估算法等,這些方法各有優(yōu)缺點。本文采用文獻[2]中提到的方法,即將各方法結合起來,互相取長補短,由層次分析法得到各種估算法的權重,再由權重合成法得到估算成本。它可以提高軟件成本估算的精確度。
定義 設f1,f2,┅,fm為m個不同模型所得的估算值,wi(i=1,2,┅,m)為第i個模型的權重,則
f= 且
即為權重組合估算模型。
假設用COCOMO模型[3]估算成本為MM1,TDEV1,用Delphi技術估算成本為MM2,TDEV2,用類比估算法估算成本為MM3,TDEV3,則由權重組合估算得:
MM=w1MM1+w2MM2+w3MM3
TDEV=w1 TDEV1+w2 TDEV2+w3 TDEV3
這里MM是軟件開發(fā)需要的人月數(shù),TDEV是軟件開發(fā)周期。
。2)預算變更管理可以記錄每一次資源和成本的變化,保持完整的有注釋的歷史記錄。
。3)成本基準計劃是成本控制得標準。即使好的項目經理采用優(yōu)的成本估算方法,也不可能使預算和實際成本完全一致。因此,項目成本估算應該預留總成本的5%-10%作為不可預見的成本,用于應急項目成本,在成本估算和預算之上。成本控制的基準是項目管理人員根據(jù)項目的具體情況確定允許的偏差范圍。在一個項目的進行中,成本基準計劃并非一成不變的,而是隨著用戶的需求變化,項目的變更請求基準計劃可能會得到不斷的校正。
。4)進度計劃分為控制計劃和執(zhí)行計劃,允許用戶實時查詢進度計劃以及實際進度狀態(tài)。成本估算通常與工作量聯(lián)系起來考慮,成本的跟蹤控制過程也是進度計劃的執(zhí)行與調整的過程。
。5)成本控制是根據(jù)成本基準計劃來控制項目預算的變化,成本控制過程的主要輸出是修正的成本估算、更新預算、糾正行動、完工估算和取得的教訓。成本績效分析和跟蹤將預算和實際進行數(shù)值對比,將預算成本、實際成本和工作量進度聯(lián)系起來,考慮實際成本和工作量是否匹配。系統(tǒng)解決實際成本和工作量匹配的方案如圖2。如果實際成本和實際進度不匹配則重新調整計劃,采取必要的措施防止項目成本失去控制。
。6)過程數(shù)據(jù)庫存放項目的
成本管理過程的歷史數(shù)據(jù),它由已完成項目的數(shù)據(jù)構成。這些數(shù)據(jù)可用于成本估算,成本計劃,績效分析等方面。它除了為進行新的項目成本計劃提供依據(jù),也可以為進行中的項目提供實時的過程數(shù)據(jù)。在項目初始基準計劃制定時期,以過去類似項目的歷史過程度量數(shù)據(jù)為經驗,制定基準計劃,執(zhí)行計劃。將本次項目開發(fā)執(zhí)行過程的過程度量數(shù)據(jù)存入數(shù)據(jù)庫,作為下一次開發(fā)計劃制定的經驗數(shù)據(jù)。這樣,計劃的制定越來越接近實際。
3 結論
該文討論了目前已經有的一些軟件項目管理系統(tǒng)的不足,不能把預算、工作量和實際進度聯(lián)系起來考慮做到有效的成本管理,本文提出了改進的成本管理方法,可以對成本管理進行準確的估算、有效的控制,并且給出了系統(tǒng)的設計。但由于軟件項目管理本身的復雜性,雖然本文所提出的方法有助于成本管理中估算與控制問題的解決,但仍然不可能做到非常好,如果能將成本和進度、質量聯(lián)系起來取得三者之間的平衡,勢必對軟件企業(yè)的項目管理有很大的實用價值。
參考文獻:
[1] (美)施瓦爾貝 著,王金玉 等譯,IT項目管理,機械工業(yè)出版社,第1版,2001.12。
[2] 魏曉進,一種新的軟件成本估算方法,www.cnki.net。
[3] 周伯生 等譯,軟件項目管理一個統(tǒng)一的框架,機械工業(yè)出版社,第1版,2002.8。
[4] (英)Ian Somerville 著,Software Engineering,程成 陳霞 等譯,機械工業(yè)出版社,2003.1。
[5] Barry Boehm,Software Engineering Economics,Prentice Hall,1981。
[6] http://sunset.usc.edu/research/COCOMOII/index.html.
[7]王莉紅 鄭勇蕓,面向過程的軟件項目估算,計算機時代, 2004年08期