軟件開發(fā)成本評估過程中對成本分析的方法主要包括哪些?

對軟件開發(fā)成本進(jìn)行分析有助于軟件組織了解自身開發(fā)過程的情況,提高估算準(zhǔn)確性、控制成本并為改進(jìn)提供重要的決策信息。

根據(jù)難度以及對成本分析的深入程度,可以分為:

a)成本估算偏差:分析估計成本與實際成本的偏差及原因。

b)成本構(gòu)成:分析開發(fā)成本的構(gòu)成情況,可以參考以下方式對成本進(jìn)行分類:

——分為直接成本和間接成本,其中直接及間接成本中再分為人力成本和非人力成本;

——根據(jù)生命周期分為需求、設(shè)計、編碼、測試、交付等階段成本;

——根據(jù)工作類型劃分為開發(fā)成本、項目管理成本、質(zhì)量保證成本等。

通過以上分類的統(tǒng)計并結(jié)合“成本估算偏差”的信息了解成本估算產(chǎn)生偏差的主要原因。

軟件開發(fā)成本評估過程中對成本分析的方法主要包括哪些?

c)成本關(guān)鍵影響因素相關(guān)性分析:軟件開發(fā)過程中多種因素對成本產(chǎn)生不同的影響,這些因素對在各組織中的影響程度不盡相同,因此通過分析開發(fā)過程中各因素與成本間的關(guān)系可以讓管理者了解本組織成本控制的重點。

相關(guān)性分析通常使用的方法包括散點圖以及Pearson相關(guān)分析:

——散點圖將實驗或觀測得到的數(shù)據(jù)用點在平面圖上表示出來,顯示了一個因素相對于另一個因素是如何變化的。

——Pearson相關(guān)分析是統(tǒng)計學(xué)中分析變量線性相關(guān)的方法,通過計算可以得到變量間量化的相關(guān)系數(shù),并通過相關(guān)系數(shù)判斷因素對成本影響的大小。

d)成本估算方程回歸分析:軟件開發(fā)活動的管理者除了希望了解成本關(guān)鍵影響因素的影響程度以外,還希望獲得成本與關(guān)鍵影響因素的量化關(guān)系,即關(guān)于成本與關(guān)鍵影響因素的估算方程。

回歸分析(regression analysis)是確定兩種或兩種以上變數(shù)間相互依賴的定量關(guān)系的一種統(tǒng)計分析方法,常用于建立回歸方程。回歸分析一般的步驟包括:

——根據(jù)預(yù)測目標(biāo),確定自變量和因變量;

——建立回歸預(yù)測模型;

——進(jìn)行相關(guān)分析;

——檢驗回歸預(yù)測模型,計算預(yù)測誤差。

建立回歸方程后,管理者可以在項目初及項目中對成本進(jìn)行預(yù)測并通過提前控制影響成本的關(guān)鍵因素達(dá)到控制成本的目的。

軟件成本估算偏差的測量與分析可以使用掙值分析方法,該方法的核心是將項目在選定時間的計劃指標(biāo)、完成狀況和資源耗費進(jìn)行綜合度量,將這些信息轉(zhuǎn)化為統(tǒng)一的單位進(jìn)行管理,例如:貨幣、工時等,從而能準(zhǔn)確描述項目的進(jìn)展?fàn)顟B(tài)。該方法的另一個重要優(yōu)點是可以預(yù)測項目可能發(fā)生的工期滯后量和費用超支量,從而及時采取糾正措施,為項目管理和控制提供了有效手段。

掙值分析方法使用的一般步驟如下:

a)如5.2.1提到的,定期或者事件驅(qū)動地收集項目的數(shù)據(jù),包括:

——PV(某階段計劃要求完成的工作量所需的預(yù)算費用);

——AC(某階段實際完成的工作量所消耗的費用);

——EV(某階段按實際完成工作量按預(yù)算定額計算出來的費用)。

b)計算評價指標(biāo),這些指標(biāo)主要用于評價進(jìn)度偏差及成本偏差:

——CV(費用偏差)=EV-AC;

——CPI(費用執(zhí)行指標(biāo))=EV/AC;

——SV(進(jìn)度偏差)=EV-PV;

——SPI(進(jìn)度執(zhí)行指標(biāo))=EV/PV。

分析各階段的評價指標(biāo)評價估計成本和實際成本的偏差及原因。

組織采用以上的成本分析方法得到結(jié)果后,應(yīng)考慮結(jié)果對各利益相關(guān)方的影響,并與其就處理方法達(dá)成一致意見,包括處理問題、調(diào)整估算方法和改進(jìn)開發(fā)過程等。