軟件成本評估度量過(guò)程中,我們在估算軟件項目工期時(shí),如何使用回歸預測分析法估算軟件工期?回歸預測分析方法都包含哪些步驟?
回歸分析預測法的步驟如下:
a) 根據預測目標,確定自變量和因變量
明確預測的具體目標,也就確定了因變量。如預測具體目標是工期,那么工期Y就是因變量。尋找與預測目標的相關(guān)影響因素,即自變量,并從中選出主要的影響因素。“工作量-工期”模型只選擇工作量為自變量。
b) 建立回歸預測模型
依據自變量和因變量的歷史統計資料進(jìn)行計算,在此基礎上建立回歸分析方程,即回歸分析預測模型。
c) 進(jìn)行相關(guān)分析
回歸分析是對具有因果關(guān)系的影響因素(自變量)和預測對象(因變量)所進(jìn)行的數理統計分析處理。只有當變量與因變量確實(shí)存在某種關(guān)系時(shí),建立的回歸方程才有意義。因此,作為自變量的因素與作為因變量的預測對象是否有關(guān),相關(guān)程度如何,以及判斷這種相關(guān)程度的把握性多大,就成為進(jìn)行回歸分析必須要解決的問(wèn)題。進(jìn)行相關(guān)分析,一般要求出相關(guān)關(guān)系,以相關(guān)系數的大小來(lái)判斷自變量和因變量的相關(guān)的程度。
d) 檢驗回歸預測模型,計算預測誤差
回歸預測模型是否可用于實(shí)際預測,取決于對回歸預測模型的檢驗和對預測誤差的計算?;貧w方程只有通過(guò)各種檢驗,且預測誤差較小,才能將回歸方程作為預測模型進(jìn)行預測。
e) 計算并確定預測值
利用回歸預測模型計算預測值,并對預測值進(jìn)行綜合分析,確定最后的預測值。
正確應用回歸分析預測時(shí)應注意:
——用定性分析判斷現象之間的依存關(guān)系;
應用回歸預測法時(shí)應首先確定變量之間是否存在相關(guān)關(guān)系。如果變量之間不存在相關(guān)關(guān)系,對這些變量應用回歸預測法就會(huì )得出錯誤的結果。
——避免回歸預測的任意外推;
——應用合適的數據資料;
項目管理應用中在制定進(jìn)度和風(fēng)險管理時(shí)也經(jīng)常用到蒙特卡羅分析,蒙特卡羅法是以概率和統計的理論和方法為基礎的一種數值計算方法。它將所求解的問(wèn)題同一個(gè)概率模型相聯(lián)系,用計算機實(shí)現統計模擬或抽樣,從而求得問(wèn)題的近似解。該分析方法也稱(chēng)為統計試驗法或統計模擬法。這是一種模擬技術(shù),模擬指以不同的活動(dòng)假設為前提,計算多種項目所需時(shí)間,該種分析對每項活動(dòng)都定義一個(gè)結果概率分布,以此為基礎計算整個(gè)項目的結果概率分布,此外,還可以用邏輯網(wǎng)絡(luò )進(jìn)行“如果…怎么辦”分析,以模擬各種不同的情況組合,例如推遲某重要配件的交付、延遲具體工程所需時(shí)間、或者把外部因素(例如罷工、或政府批準過(guò)程發(fā)生變化)考慮進(jìn)來(lái)。“如果…怎么辦”分析的結果可用于評估進(jìn)度在惡劣條件下的可行性,并可用于制訂應急/應對計劃,克服或減輕意外情況所造成的影響。
f) 將委托方的期望工期或開(kāi)發(fā)方初步制訂的工作時(shí)間表中的工期與工期估算結果進(jìn)行比較;
通過(guò)行業(yè)數據統計的工期數據,以及不同工期下的實(shí)際成本如圖ⅱ所示:
圖ⅱ中下限、標準、上限值分別對應行業(yè)工期數據統計的P25,P50,P75,代表此工期下成功交付項目的比例數,也代表項目成功的概率。
——如委托方的期望工期或開(kāi)發(fā)方初步制訂的工作時(shí)間表中的工期長(cháng)于模型標準值時(shí),開(kāi)發(fā)方只需要考慮資源投入。
圖ⅱ 不同工期下實(shí)際成本
——如委托方的期望工期或開(kāi)發(fā)方初步制訂的工作時(shí)間表中的工期短于或等于模型標準值時(shí),則需要壓縮工期并考慮相關(guān)的項目風(fēng)險。
進(jìn)度壓縮是指在不改變項目范圍的前提下,縮短項目的進(jìn)度時(shí)間,以滿(mǎn)足進(jìn)度制約因素、強制日期或其他進(jìn)度目標。進(jìn)度壓縮技術(shù)包括:
——趕工。通過(guò)權衡成本與進(jìn)度,確定如何以最小的成本來(lái)最大限度地壓縮進(jìn)度。趕工的例子包括:批準加班、增加額外資源或支付額外費用,從而加快關(guān)鍵路徑上的活動(dòng)。趕工并非總是切實(shí)可行的, 只適用于那些通過(guò)增加資源就能縮短持續時(shí)間的活動(dòng),它可能導致風(fēng)險或成本的增加,如增加的額外資源不能及時(shí)到位等。
——快速跟進(jìn)。把正常情況下按順序執行的活動(dòng)或階段并行執行。例如,需求分析尚未全部完成前就開(kāi)始進(jìn)行設計或編碼??焖俑M(jìn)可能造成返工和風(fēng)險增加,且關(guān)鍵路徑上并行任務(wù)數增多,任一個(gè)任務(wù)延遲都將導致項目延期。
g) 如果委托方期望工期或工作時(shí)間表中的工期短于估算出的工期下限時(shí),應分析原因,必要時(shí)需對人力資源安排或項目范圍進(jìn)行調整,再重新估算工作量、工期,并制訂新的工作時(shí)間表。
從圖ⅱ可以看出,隨著(zhù)資源的增加,工期并不能隨之相應減少,工期存在通過(guò)加班/加人不可能突破的極限。
項目有具體的制約因素,任何一個(gè)因素發(fā)生變化,都會(huì )影響至少一個(gè)其他因素。例如,縮短工期通常都需要提高預算,以增加額外的資源,從而在較短時(shí)間內完成同樣的工作量;如果無(wú)法提高預算,則只能縮小范圍或降低質(zhì)量,以便在較短時(shí)間內以同樣的預算交付產(chǎn)品,項目經(jīng)理需關(guān)注項目具體的制約因素及這些因素間的關(guān)系,合理安排項目工期,否則可能影響項目成功交付。
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“如何使用回歸預測分析法估算軟件工期?”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!