當前位置:股票大全官網 - 工商資訊咨詢 - 如何估算軟件開發的成本?

如何估算軟件開發的成本?

軟件成本評估的六個步驟:

1,軟件規模評估:

軟件規模評估是軟件成本評估的基礎。為了保證軟件成本評估結果的客觀性和透明度,軟件規模信息是必不可少的。

在軟件規模評估過程中,如果能夠以軟件功能點法為主要的軟件規模評估方法,輔以其他非標準的評估方法,如代碼線法、用例編號法等,可以應用不同的軟件規模評估方法來交叉檢驗軟件規模評估結果的真實性,壹方面可以提高軟件規模評估結果的可信度;另壹方面,也可以對不同類型的項目幹系人更有說服力。

在實際的軟件規模評估過程中,軟件組織或個人還可以根據自身特點采用不同於上述評估方法的其他方法。但需要註意的是,無論采用哪種軟件規模評測方法,都應盡可能保證該方法評測結果的壹致性和客觀性。

2.軟件工作量評估

如果我們能算出參與開發和維護軟件的人員的工作量,那麽我們就會得到相應的軟件成本。在軟件行業的大多數項目中,影響軟件工作量的最重要因素是軟件規模因素。當軟件規模越來越大的時候,意味著我們需要投入更多的工作量,兩者是正相關的。

在軟件工作負載的評估中,有五個小步驟,即收集歷史工作負載數據、分析歷史工作負載數據、建立工作負載評估模型、評估工作負載、校準和更新工作負載模型。通過這些步驟,我們可以積累更多關於軟件組織開發和維護工作量的數據,並在此基礎上建立相應的工作量評估模型,從而為後續的工作量評估任務提供支持方法。

3、軟件階段工作量評估

在這壹步中,軟件成本評估團隊要充分考慮軟件項目的持續時間,對軟件項目的總工作量安排和各階段的工作量安排進行優化分析,以合理可行的方式將軟件項目的總工作量分解為各階段的工作量。

不僅如此,還要考慮軟件項目所面臨的各種時間約束,比如客戶的壹些強制性時間要求、市場競爭力、可用人力資源、項目各階段人力資源分配的合理比例等。在這壹步中,明確介紹了壹系列分階段改進和優化工作量安排的方法,包括階段工作量匯總法、資源平滑法、快速跟蹤法、rush法、軟件階段工作量可行性評估法等。

這些方法的主要目的是將軟件工作總量以合理可行的方式分配到軟件項目的各個階段,保證在不超過工作總量的前提下,盡可能降低人員成本,優化人力資源的配置,為軟件預算、軟件開發計劃等管理活動提供充分的決策支持信息。

4.軟件人員成本評估

在這壹步中,我們將詳細說明如何將軟件開發和維護所需的工作量轉化為相應的成本信息,從而為項目的相關外部利益相關者提供更直接的決策依據。軟件人員成本評估還包括單壹人員成本評估法、分類人員成本評估法和行業人員成本評估法。

5.軟件風險評估

在軟件開發的過程中,許多軟件組織清楚地意識到,軟件行業的開發人員已經默認並接受了無薪加班的事實。這樣,即使沒有識別出相應的風險信息,也沒有什麽嚴重後果,就是風險發生了,就超時了。

在該步驟中,通過應用不同的風險評估方法,將軟件項目的風險信息轉換為項目的成本信息,從而建立軟件項目的風險預算。

6、軟件成本報告和更新

在軟件項目開發過程中,往往容易出現軟件需求變更、人員變更、建設周期變更等各種變更。這些變化將毫無例外地對軟件成本產生重大影響。

這壹步可以分析軟件成本更新面臨的困難,軟件成本更新的典型信息源有哪些,從機制設計的角度保證盡可能全面地獲取軟件成本變化的信息。最後,遵循由軟件組織建立的軟件成本更新過程,軟件成本變化信息反映在更新的軟件成本評估結果中。