4). 軟件產品孤立、零散,缺乏整合性;
國產軟件目前稱得上產品的主要以財務軟件、防病毒軟件、家庭教學軟件及一些初級的工具軟件。總的說來基本為專用型產品、滿足特定功能,即便是專用型產品其各專項子系統大多也缺乏整體考慮。大多廠家產品不具備構成大型應用系統的整合能力,目前一些公司已開始進行這方面工作。
項目型公司大多以項目為主,產品化程度比較低。不具備推廣的條件,經濟效益較差,影響公司的發展。
導致軟件產品孤立、零散,缺乏整合性在很大程度上也是軟件開發管理不規范;缺乏高素質的研發管理人員和研發人員;缺乏合格的產品經理;三條原因造成的。
5). 軟件公司規模過小;
目前我國軟件市場還處于起步與發展階段,絕大多數的軟件公司的規模較小,國內軟件開發人員超過100人的公司很少。軟件公司的用戶幾乎全是國內用戶。但軟件作為一個行業,他需要市場的拖動,也需要外部資金的介入,外部資金的介入給它帶來的不僅僅是金錢,更重要的是也帶來了一種管理與思維方式,這也是國內軟件公司需要的。
2 工程設計與軟件開發
將軟件開發作為工程來對待是有其存在意義的,在談軟件開發管理與質量控制之前,我們先看一下工程項目的整個過程。
2.1 工程設計的階段劃分
工程項目從可行性研究到后項目建成基本包括如下八個階段。后二個階段主要是考慮與軟件開發比較而劃分的,在實際的項目實施過程一般不將其作為獨立階段考慮。因此,一般的工程項目只包括六個階段。(這里所指的工程項目可以是新建一間工廠,也可以是一個建筑工程項目)
但真正屬于工程設計階段的只是前四部分,以下以化工類工廠設計為例屬于工程設計的幾個階段的要求做以簡單扼要的介紹,希望能軟件開發管理有所幫助。
1) 可行性研究
在可行性研究階段一般應完成如下幾方面的工作:
* 項目內容定義
* 項目技術分析
* 項目市場分析
* 項目策略
* 投資與回報分析
* 已有資源分析
* 其它應考慮的因素
2) 方案設計
方案設計可以說是可行性研究中技術可行性的擴展。方案設計級段主要完成如下幾方面的工作:
* 確定整個項目的技術實現。主要包括采用的工藝流程,主要及關鍵設備參數確定及設備選型。
* 基本設備布置方案
* 能夠確定對建筑物、水、電、氣以及采暖通風等方面的要求。
* 簡單的方案說明
* 粗略的項目預算
* 技術的可實現性
3) 初步設計
初步設計是詳細設計的前提,其目的是要根據具體項目的要求,初步確定技術實現的一些細節信息,主要完成如下幾方面的工作:
* 確定工藝流程中的工藝參數和主體物流及物料平衡;編寫工藝流程說明書
* 絕大部分設備的選型以及非標準的確定。并完成設備布置方案。
* 建筑、水、電、氣以及采暖通風各工種均需確定初步設計方案及基本的方案說明。
* 較為準確的項目預算
* 具體的實現技術
初步設計是項目設計單位與用戶交流的基礎。
4) 詳細設計
詳細設計是以初步設計為基礎,完成所有的技術細節工作。
* 確定工藝流程中所有的工藝參數,
* 完成所有設備的選型以及非標準設備的設計。并完成所有設備及管道布置等。完成所有工程實施前的準備工作。
* 建筑、水、電、氣以及采暖通風各工種均需完成詳細設計圖紙。
* 詳細的流程說明與使用說明
* 準確的項目預算
詳細設計是項目實施的基礎。