軟體開發的成本估算—我的程式碼行
為了使軟體專案開發獲得成功,必須對軟體開發專案的工作範圍、可能遇到的風險、 需要的資源(人、軟/硬體等)、要實現的任務、經歷的里程碑、花費的工作量(成本),以及進度的安排等等做到心中有數。而軟體專案管理可以提供.這些資訊。這種管理開始於技術工作開始之前,在軟體從概念到實現的過程中持續進行,最後終止於軟體工程過程結束。
1.成本估算
由於軟體具有可見性差、定量化難等特殊性,因此很難在專案完成前準確地估算出開發軟體所需的工作量和費用。通常我們可以根據以往開發類似軟體的經驗(也可以是別人的經驗)來進行成本估算。也可以將軟體專案劃分成若干個子系統或按照軟體生存週期的各個階段分別估算其成本,然後彙總出整個軟體的成本。此外還可以使用經驗公式和成本估算模型來進行估算。
一種常用的成本估算方法是先估計完成軟體專案所需的工作量(人月數),然後根據每個人月的代價(金額)計算軟體的開發費用:
開發費用=人月數×每個人月的代價
- 另一種方法是估計軟體的規模(通常指原始碼行數),然後根據每行原始碼的平均開發費用(包括分析、設計、編碼、測試所花的費用),計算軟體的開發費用:
。開發費用=原始碼行數×每行平均費用
估算原始碼行數時,n-I"以請尢位有經驗的專家,每位專家對軟體給出3個估廿值:
·ai,——最少原始碼行數(該軟體可能的最小規模);
·bi——最大程式碼行數(該軟體可能的最大規模).
·mi——最可能的程式碼行數(該軟體最可能的規模.)。
然後計算出每位專家的估算期望值Ei=墮十_等L墜,九位專家的估算期望值的平均值告砉Ei就是程式碼行數印估算值。
典型的成本估算模型有普特南(Putnam)模型和構造性成本模型(constructive cost model,CoCoMo)等。限於篇幅,本節不做詳細介紹。
這些估算模型已經用軟體實現,稱為自動估算工具。這種自動估算工具使得管理或計劃人員能夠估算待開發軟體專案的成本和工作量,還可以對人員配置和交付日期等進行估計。Gordon集團的BYL(before You leap)、Wang研究所的WICOMO(Wang Instit ute Cost Model)及DEC公司的DECPlan都是基於CoCoMo模型的自動估算工具;SIIM是基於軟體生存期中Rayleigh—Norden曲線和Putnam估算模型的一種自動成本估算工具等等。
1.成本估算
由於軟體具有可見性差、定量化難等特殊性,因此很難在專案完成前準確地估算出開發軟體所需的工作量和費用。通常我們可以根據以往開發類似軟體的經驗(也可以是別人的經驗)來進行成本估算。也可以將軟體專案劃分成若干個子系統或按照軟體生存週期的各個階段分別估算其成本,然後彙總出整個軟體的成本。此外還可以使用經驗公式和成本估算模型來進行估算。
一種常用的成本估算方法是先估計完成軟體專案所需的工作量(人月數),然後根據每個人月的代價(金額)計算軟體的開發費用:
開發費用=人月數×每個人月的代價
- 另一種方法是估計軟體的規模(通常指原始碼行數),然後根據每行原始碼的平均開發費用(包括分析、設計、編碼、測試所花的費用),計算軟體的開發費用:
。開發費用=原始碼行數×每行平均費用
估算原始碼行數時,n-I"以請尢位有經驗的專家,每位專家對軟體給出3個估廿值:
·ai,——最少原始碼行數(該軟體可能的最小規模);
·bi——最大程式碼行數(該軟體可能的最大規模).
·mi——最可能的程式碼行數(該軟體最可能的規模.)。
然後計算出每位專家的估算期望值Ei=墮十_等L墜,九位專家的估算期望值的平均值告砉Ei就是程式碼行數印估算值。
典型的成本估算模型有普特南(Putnam)模型和構造性成本模型(constructive cost model,CoCoMo)等。限於篇幅,本節不做詳細介紹。
這些估算模型已經用軟體實現,稱為自動估算工具。這種自動估算工具使得管理或計劃人員能夠估算待開發軟體專案的成本和工作量,還可以對人員配置和交付日期等進行估計。Gordon集團的BYL(before You leap)、Wang研究所的WICOMO(Wang Instit ute Cost Model)及DEC公司的DECPlan都是基於CoCoMo模型的自動估算工具;SIIM是基於軟體生存期中Rayleigh—Norden曲線和Putnam估算模型的一種自動成本估算工具等等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-621753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 架構:軟體成本估算架構
- 如何應對軟體開發中的估算問題?
- 遊戲直播平臺開發成本估算,用程式原始碼搭建價格低得超乎想象!遊戲原始碼
- 軟體工程估算的技巧 - shubhro軟體工程
- 軟體開發:站在風口上的低程式碼
- 低程式碼開發對軟體開發流程的影響
- 讓軟體開發民主化的低程式碼
- 低程式碼——新時代軟體開發的神器
- 一行程式碼引發的”血案“!!!(軟體開發、專案管理、skycto JEEditor)行程專案管理
- 你如何估算專案資源的成本?
- “我,不懂程式碼,36歲轉行開發”
- 我做軟體開發的核心思想考量
- 我的軟體開發中經驗教訓
- 專案成本估算快速指南
- 直播軟體開發,實現模糊搜尋的程式碼分析
- sublime text for Mac(前端程式碼開發軟體)Mac前端
- 我用 PHP 開發的 webdav 協議的軟體 phpdavPHPWeb協議
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 商城軟體開發、開發商城小程式的好處-北京銳智互動軟體開發
- 低程式碼開發平臺會成為未來軟體開發的主流模式嗎模式
- 使用Tokeniser估算GPT和LLM服務的查詢成本GPT
- 低程式碼平臺在企業軟體開發中的優勢
- 程式碼中的軟體工程軟體工程
- 企業級軟體開發新模式:低程式碼模式
- 軟體開發中,如何為你的程式碼構建三層防護體系
- 軟體開發正確開啟方式:低程式碼+微服務微服務
- 低程式碼破解了軟體開發“不可能三角”?我做了個測評...
- 低程式碼平臺可以解決軟體開發的所有問題嗎
- 2021年低程式碼開發會成為主流軟體開發模式嗎?模式
- 【大型軟體開發】淺談大型Qt軟體開發(一)開發前的準備——在著手開發之前,我們要做些什麼?QT
- 抖音小程式開發成本是如何計算的?
- 鄭政 | 2021軟體程式碼開發技術作業五 | 程式碼開發、測試及釋出
- 軟體開發中的DevOpsdev
- 開發者故事|程式碼虐我千萬遍,我待程式碼如“初戀”
- 搭建直播原始碼與軟體開發的注意事項原始碼
- 低無程式碼開發平臺正在逐漸打破原有軟體開發模式模式
- matlab程式碼轉exe可執行軟體Matlab
- 【抬槓.NET】如何進行IL程式碼的開發
- 在軟體開發生命週期中提高程式碼安全