① 軟體開發工作量如何評估
用於軟體項目工作量估算的方法有以「估」為主的專家法和類推法,以「算」為主的類比法和方程法。在軟體估算的實踐中,類比法和類推法也是普遍使用的估算方法。
1、類比法
類比法是指將本項目的部分屬性與類似的一組基準數據進行比對,進而獲得待估算項目工作量、工期或成本估算值的方法。類比法是基於大量歷史項目樣本數據來確定目標項目的預測值,通常是以50百分位數為參考而非平均值。選擇類比法進行估算,應根據項目的主要屬性,在基準資料庫中選擇主要屬性相同的項目進行比對。
類比法適合評估那些與歷史項目在應用領域、系統規模、環境和復雜度方面相似的項目,通過新項目與歷史項目的比較得到估計數據。類比法估算結果的精確度取決於歷史項目數據的完整性和准確度。因此,用好類比法的前提條件之一是組織建立起較好的項目後評價與分析機制,對歷史項目的相關屬性建立基線數據。
適用范圍:
當需求極其模糊或不確定時,如果此時有與本項目類似屬性(如規模、應用類型、復雜度、開發團隊經驗等)的一組基準數據,則可直接採用類比法,充分利用基準數據來估算工作量。類比法可以在整個項目級上做基準比對,也可以在子系統級上進行。
估算過程:
1) 確定待估算項目所具有的屬性特點,如系統的規模、復雜度、應用類型、業務領域、開發人員的經驗和能力等。
2) 查詢歷史資料庫並篩選「最相似」的項目屬性數據。
3) 如果待估算項目屬性與歷史項目的主要屬性類似,則可依據歷史項目的基線數據直接得出待估算項目的工作量合理范圍。
4) 如果同時滿足待估算項目主要屬性的歷史項目太少,則可針對待估算項目的每個屬性與歷史項目相應屬性的基準數據分別比對,再分別計算得出P25/P50/P75的平均值作為估算值。
5) 一般情況下,取P50的工作量數據作為待估算項目工作量最可能的值。
2、類推法
類推法是指將本項目的部分屬性與高度類似的一個或幾個已完成項目的數據進行比對,適當調整後獲得待估算項目工作量、工期或成本估算值的方罩數法。選擇類推法進行估算,通常只參照1~2個高度類似的項目,同時根據待估算項目與參照項目的差異,進行適當調整。
適用范圍:
1) 當需求極其模糊或不確定時,較難估算工作量,如果此時具有高度類似的歷史項目,則可直接採用類推法,充分利用歷史項目數據進行估算。
2) 適用評估一些與歷史項目在業務領域、應用類型、環境和復雜度等方面的相似項目,通過新項目與歷史項目的比較進行估計。
3) 該方法估算結果的精確度取決於已完成項目滑團數據的完整性、准確度,以及兩個項目之間的相似度。如果沒有類似的項目,該方法就不能應用。
估算過程:
1) 識別出待估算項目的主要屬性。
2) 查找本組織曾經做過的類似的歷史項目。
3) 對比歷史項目,標記差異點,經過調整後計算出待估算項目的工作量。
3、方程法
採用方程法進行工作量估算時,應考慮根據開發組織實際情況進行回歸分析,建立回歸方程。可將所有影響因子都考慮在內建立多元方程,也可以先根據部分影響因子算出初步的結果,再對結果進行調整。
行業級模型示例如下:
行業級模型: AE=(S*PDR)*SWF*RDF
公式中:
AE:調整後工作量,單位為人時
S:規模,單位物讓首為功能點數
PDR:生產率,單位為人時每功能點
SWF:軟體因素調整因子
RDF:開發因素調整因子
能上回答望採納!如有疑問可私信!