軟件開發成本估算方法
發布時間:2020-07-28閱讀次數:3962
軟件項目的開發成本作為一個經濟學范疇,應反映軟件產品在其生產過程中所耗費的各項費用,為工資、福利、設備、折舊、人工費、管理費等各項開支的總和。
01、目的
規范軟件市場行為,維護價格公平競爭,同時為軟件項目建設經費概算提供科學可信的依據。
02、適用范圍
軟件產業發展到現今階段,技術已經很成熟,產品也已經很豐富,同時由于開發工具和操作系統平臺的可選擇性,軟件項目出現了多樣化的趨勢。同樣是軟件項目,完成途徑和開發手段不同,其費用也會存在很大差異。不同類別的軟件項目,其費用構成和概算方法也不同。
根據項目建設要求和方式,一般分為以下幾類:
【新開發項目】:從項目的需求分析開始直至產品完成正式交付使用,其工作覆蓋軟件產品的分析、設計、測試、實施、運行維護各階段。
【二次開發】:在現有產品的基礎上進行提升和改造。
【軟件移植】:已有產品從一個操作系統平臺轉移到另一個操作系統平臺,或者從原來的運行環境切換到另一個新的運行環境所需要進行的調整和變動。
【產品集成】:將多個現有軟件產品構件整合在一起,組裝成比較復雜的或者更加完整的產品。
本文適用于應用類定制軟件的新開發項目,項目應覆蓋軟件開發全過程(包括立項可行性分析、需求分析、編碼實現、安裝實施、運行維護各個階段工作)。站在行業的角度,去評估一個應用軟件項目的開發費用應該是多少,而不是站在開發商的角度去計算某企業開發軟件時的成本支出是多少!
03、名詞解釋
01、應用軟件
是指針對特定領域開發,為特定目的服務的一類軟件。
02、軟件開發
指從軟件項目啟動到項目實施前這一時間段的工作。其內容包括詳細設計、編碼、測試、系統調試等方面的工作。
03、系統實施
指軟件項目開發完畢進行安裝到項目正式驗收這一時間段的工作。包括系統安裝、個性化配置、用戶培訓等方面的工作,但不包括各實施點的本地化開發工作。
04、運行維護
指從軟件項目正式驗收到合同規定的項目維護期結束的這一時間段的工作。其內容包括在此期間所需要提供的原系統完善性修改和服務等工作(不包括新增需求和原功能的重大變更)。如:運行管理、系統平臺維護、應用軟件維護、數據維護等。
05、驗收測試
確定項目是否符合其驗收準則,使客戶能確定是否接收此項目的正式測試。
06、功能點(FP)
功能點是對軟件功能和大小的間接度量單位,一般通過必須和用戶交互的情況的數目來測算程序工作量的大小。功能點分析法是目前國際上軟件行業普遍接受的軟件項目規模度量模型。
07、成本系數
成本系數是指完成某個功能點(FP)的規定活動所需要投入的人工時,其單位為:人工時/FP。根據軟件項目建設過程的各階段工作,可分為:開發成本系數、實施成本系數、維護成本系數。
08、工作量
工作量的計算是按一個開發工作人員在一個月內(日歷中的月,即包括國家規定的節假日)能完成的工作量為單位,也就是通常所講的“人月”。
09、人月成本
指軟件企業一個月平均需要的所有開銷(包括員工成本、國家稅收、企業利潤、管理成本和質量成本等)攤分到各個員工頭上的金額。
10、平均工資
指軟件企業支付給所有員工的工資總和除以企業員工人數得到的工資數。
04、項目階段劃分
軟件項目全過程分為:立項階段、建設階段、完成階段。不同階段工作重點不同。為保證軟件項目開發質量,避免因需求不確定,或者頻繁更改造成的成本上升,同時也利于項目費用概算,軟件項目建設最好采用“總體規劃、分段實施”的原則。
立項階段
可委托專業技術咨詢機構或者專家進行項目的可行性分析、需求分析;根據需求分析,可進行系統設計;根據需求分析、系統設計,計算工作量,估算項目建設費(預算);根據項目概算進行招投標,確定軟件開發商,簽訂建設合同。
建設階段
由軟件開發商根據前期需求分析和系統設計,進行編碼實現,并負責安裝實施、運行維護等工作。項目實施完畢,需委托第三方檢測機構進行驗收測試。
完成階段
項目完成后,在需求變更較大的情形下,可委托專業技術機構根據實際工作量估算項目建設費(決算),項目結束。
05、各階段費用構成
咨詢費:包括立項階段的可行性分析、需求分析、系統設計、估價、招投標等方面的工作所需要支出的費用。
服務費:第三方檢測機構的驗收測試費,監理單位的監理費,進行數據掃描錄入等方面工作的數據處理費等。
建設費:軟件開發商在項目開發、實施、維護等方面工作的費用,包括:軟件開發費、系統實施費、運行維護費等。
附加費:針對具有特殊性質的軟件開發項目。比如:若需要提交源代碼,必須增加知識產權費;若涉及保密方面的工作,則需增加保密費用等。
此外,由于軟件項目建設過程中,需求變更不可避免,因而還需要考慮到因需求變更導致工作量加大帶來的費用。
依上所述,軟件項目從立項到結束,項目費用為:
項目概算=咨詢費+建設費+服務費+附加費+需求變更費=咨詢費+開發費+實施費+維護費+驗收測試費+監理費+數據處理費+知識產權保護費+保密費+需求變更費