軟體開發中如何評估工作量

2021-09-19 12:21:42 字數 2924 閱讀 1936

工作量如何評估(軟體的規模、應用的領域、對質量的要求、採用什麼技術、開發團隊能力)

1、需求(需求調研、需求分析設計、原型設計、需求確認)

業務流程報告/調查報告(對客戶方的組織業務概況和企業現狀的一些總結)

2、設計

3、構建(包括編碼、整合)

4、測試

5、實施及相關的專案管理

6、支援活動的工作量(客戶現場的培訓活動,客戶部分)

就是評估乙個需求所用到的工作量麼?

主要根據需求的複雜度、技術難度等各方面因素進行評估。

還要注意這個評估是給開發人員評估的,還是給客戶評估的。

如果給開發人員評估,一般就按照實際情況,開發、測試等大概多少個工作日

如果給客戶評估,就把實際工作量*1.5。要預留時間以免發生特殊情況,影響交付時間。

首先我們要知道軟體開發的工作量都包含哪些內容。乙個軟體專案的工作量所表達的含義是完成這個專案或系統開發所需的全部工作量,包括從專案立項開始到專案完成驗收之間開發方的需求、設計、構建(包括編碼、整合)、測試、實施及相關的專案管理、支援活動的工作量。

對於工作量的評估,我覺得首先要進行專案的風險評估,比如:需求變更、外部協作、時間或成本約束、人力資源、系統架構等方面。接下來是對軟體要實現功能的復用度評估,分別列出可復用的功能和可復用的程度。然後根據我們的經驗來確定影響工作量的主要因素,並進行評估。比如:軟體的規模、應用的領域、對質量的要求、採用什麼技術、開發團隊能力等。

最後要選擇合適的方法進行工作量評估。常用的方法有模擬法、類推法和方程法。如果對這些方法不是很了解,我建議你找相關的書籍學習一下就可以。比如行業標準《軟體研發成本度量規範》新推出的國家標準和它的內容區別不是很大。如果覺得這個看著太系統,也可以直接看《軟體研發成本度量規範釋義》第2版。希望以上內容可以幫到你。

在討論軟體工作量估算方法前,首先要清楚什麼事軟體工作量估算。

我理解的工作量估算,就是估算軟體專案所耗費的資源數,這個資源包含人力和時間,一般用人天、人月的形式來衡量。(而軟體的成本=耗費的資源*資源的單價)。而且我個人覺得軟體工作量與軟體規模是不等的,規模是指大小是固定的,而乙個軟體開發的工作量與許多因素有關,如公司的效率啊,參與開發人員的程式設計水平等。

從估算單位角度來說,工作量估算的方法分為兩類:直接估算法和間接估算法。直接法指基於wbs的工作量估算方法,直接估算出人天工作量;間接估算法是先估算軟體規模,再轉換**天工作量。根據估算角度的不同,間接法又分為基於**行(sloc)的工作量估算方法和基於功能點(fp)的工作量估算方法。。

1、基於wbs的工作量估算

基於wbs的工作量估算方法,是最常見的一種估算方法,也是廠商最常用的。基於wbs的工作量的估算方法,又稱為由底向上法(自下而上法),通常的估算步驟如下:

1)尋找類似的歷史專案,進行專案的模擬分析,根據歷史專案的工作量憑經驗估計本專案的總工作量;

2)進行wbs分解,力所能及地將整個專案的任務進行分解;

3)參考類似專案的資料,採用模擬法或專家法,估計wbs中每類活動的工作量;

4)彙總得到專案的總工作量;

5)與第1)步的結果進行印證分析,根據分析結果,確定估計結果。

2、基於**行的工作量估算

基於**行(sloc)的工作量估算,是從開發者的技術角度出發來度量軟體。**行數是軟體開發者最早進行規模測量的主要方法。進行工作量估算時,先採用wbs法、模擬法等統計出軟體專案的**行數,然後將**行數轉換為人天數。其中,將**行(sloc)轉換**天數主要有2種方法。

(1)生產率方法:要求有開發商每人天開發的**行數,估算出**行數後,直接利用**行數÷sloc/人天,即得工作量人天數。

(2)引數模型法:利用模型,將**行數轉換**天數。

常見的模型有:

putnam模型

putnam1978 年提出的一種動態多變數模型。估算工作量的公式是:k = l^3/(ck^3*td^4)

其中:l 代表源**行數(以行計),k代表整個開發過程所花費的工作量(以人年計),td 表示開發持續時間(以年計),ck表示技術狀態常數,它反映「妨礙開發進展的限制」,取值因開發環境而異。

cocomoⅱ模型

cocomoⅱ模型指出,軟體開發工作量與軟體規模呈指數關係,並且工作量受16個成本驅動因子的影響。cocomo ⅱ的計算步驟如下:

1)估算軟體規模size,這裡以千**行(ksloc)計。

2)評估比例因子sf,求指數e。

3)求成本驅動因子值emi。求標稱進度工作量pm:

ibm模型

ibm模型是2023年ibm公司的walston和felix提出的。其中估算工作量的公式如下:e=5.2×l^0.91 ,l是源**行數(以千行計),e是工作量(以人月計)

3、基於功能點的工作量估算

基於功能點(fp)的工作量估算,是從使用者的角度來度量軟體。進行工作量估算時,先估計出軟體專案的功能點數,然後將功能點數(fp)轉換為人天數。其中,估算功能點數的主要方法有3種:ifpug法、markⅱ法、cosmic ffp法。這三種方法現在都已經成為國際標準,並有詳細的操作手冊。

將功能點(fp)轉換**天數主要有2種方法。

1)生產率法:要求有開發商每人天開發的功能點數,估算出功能點數後,直接利用功能點數÷功能點/天,即得工作量人天數。對於開發商每人天開發的功能點數,spr有統計,中國的值大約在5.5個功能點/人月。

2)經驗模型法

可以依照本企業的歷史資料得到關於功能點和工作量的統計方程;也可以採用已有的經驗模型,例如:cocomoⅱ模型

速達3000 軟體開發工作量評估

速達3000 一 簡介 速達3000系列是速達軟體技術 廣州 專門為中國中小企業使用者量身定做的一款企業管理軟體,自2000年上市以來,以其友好的操作介面 清晰的業務流程 強大的業務功能,快速解決了中小企業應用資訊化管理工具的難題,快速實現企業業務與財務的無縫鏈結,引領中國中小企業實現管理變革,提高...

如何評估專案工作量

乙個工程需要的早期評估有三項 工作量 持續時間 預算。在這三項中,工作量必須首先評估。當了解工程所需的工作量,你就可以分配決定工程持續時間的資源,進而可以評估人力資源和非人力資源花費。用下面的過程來評估你的工程所需總工作量 1 決定評估所需的精確度。典型的情況是,評估的精確度越高,所需的細節就越多,...

說說軟體專案工作量評估

今天剛剛進行了乙個小軟體的工作量評估,總是覺得評估的不夠準確,而且難以明確,把心中的困擾跟實際所使用的做法簡單說說,工作量評估中,困擾我的問題主要有以下幾個 1 需求不清晰,並且會有變化 2 工作量評估在需求規格說明編寫的同時就需要進行,一般來說,沒有立項,就還不會做詳細的需求調研,但這時候就要出工...