對於乙個大型的軟體專案,由於專案的複雜性,開發成本的估算不是一件簡單的事,要進行一系列的估算處理。主要靠分解和類推的手段進行。基本估算方法分為3類。
1).自頂向下的估算方法:這種方法的主要思想是從專案的整體出發,進行類推。即估算人員根據以前已完成專案所消耗的總成本(或總工作量),來推算將要開發的軟體的總成本(或總工作量),然後按比例將它分配到各開發任務單元中去,再來檢驗它是否能滿足要求。這種方法的優點是估算工作量小,速度快。缺點是對專案中的特殊困難估計不足,估算出來的成本盲目性大,有時會遺漏被開發軟體的某些部分。
2).自底向上的估計法:這種方法的主要思想是把待開發的軟體細分,直到每乙個子任務都已經明確所需要的開發工作量,然後把它們加起來,得到軟體開發的總工作量。這是一種常見的估算方法。它的優點是估算各個部分的準確性高。缺點是缺少各項子任務之間相互聯絡所需要的工作量,還缺少許多與軟體開發有關的系統級工作量(配置管理、質量管理、專案管理)。所以往往估算值偏低,必須用其他方法進行檢驗和校正。
3).差別估計法:這種方法綜合了上述兩種方法的優點,其主要思想是把待開發的軟體專案與過去已完成的軟體專案進行模擬,從其開發的各個子任務中區分出類似的部分和不同的部分。類似的部分按實際量進行計算,不同的部分則採用相應的方法進行估算。
專家判定技術是由多位專家進行成本估算。由於單獨一位專家可能會有種種偏見,最好由多位專家進行估算,取得多個估算值。
軟體開發成本估算
首先我們需要明確的是為什麼要做軟體專案預算.首先軟體專案是不同於一般工程專案的專案型別.受使用者需求,開發方式的影響很大.沒有明確的預算,會導致軟體開支的不可控制,隨著專案的進行,開發放要承擔的風險也會增加.另外如果沒有預算,更不可能與客戶達成開發協議.沒有人會傻到委託別人做乙個自己都不知道要花多少...
軟體專案開發成本經常用到的估算方法
通常在實際應用中我們採用以下2種方法來確定軟體開發成本 a 依據工作量估算結果和平均人力成本費率直接計算出直接人力成本和間接成本的總和,加直接非人力成本計算軟體開發成本 對於委託方,也可利用不含毛利潤的開發方人力成本費率 即只包含直接人力成本和間接成本 估算軟體開發成本,再根據開發方毛利潤水平,確定...
軟體研發成本估算過程之估算軟體專案工期概述
在工作量估算結束後可根據工作量,採用科學的方法進行軟體專案工期估算過程。在估算工期的過程中,需要注意的情況是 a 類推法 模擬法 方程法同樣適用於工期估算。b 工期估算的結果有可能導致重新估算工作量。比如,當工期估算結果長於期望工期時,壓縮工期會增加專案工作量。c 工期估算結果與直接人力成本估算及其...