軟件項目的整個過程可以分為:項目立項階段、構建階段和完成階段。不同的階段有不同的側重點。為了保證軟件項目開發的質量,避免因需求不確定或頻繁變更而導致的成本增加,同時也有利於項目成本估算,軟件項目建設最好采用“整體規劃、分期實施”的原則。
1.項目立項階段:可委托專業技術咨詢機構或專家對項目進行可行性分析和需求分析;根據需求分析,進行系統設計;根據需求分析和系統設計,計算工作量,估算項目建設成本(預算);根據項目預算進行投標,確定軟件開發商,簽訂施工合同。
2.建設階段:軟件開發人員根據前期需求分析和系統設計進行編碼實施,並負責安裝、實施、運行和維護。項目實施後,需要委托第三方檢測機構進行驗收檢測。
3.竣工階段:工程竣工後,在需求發生較大變化的情況下,可委托專業技術機構根據實際工作量估算工程造價(決算),工程結束。
第二,各階段的成本構成
每個階段的所有費用可分為四類:
1.咨詢費:包括項目立項階段的可行性分析、需求分析、系統設計、評估、招標等方面的費用。
2.服務費:第三方檢測機構驗收測試費、監理單位監理費、數據掃描錄入數據處理費等。
3.建設成本:軟件開發商在開發、實施和維護方面的工作成本。其中包括:
軟件開發費、系統實施費、運行維護費。
4.附加費:用於具有特殊屬性的軟件開發項目。比如需要提交源程序,必須增加知識產權費;涉及保密的,增加保密費。
第三,根據各階段成本費用的內容歸集賬目,能夠按照會計準則準確計算和登記成本費用數據。