5) 工程實施
項目詳細設計是工程實施的基礎,按照設計要求施工是基本的要求。同時,在項目的實施過程中還會發(fā)現詳細設計中存在的問題,可以通過向設計單位提出修改設計要求,由設計單位完成設計修改工作。項目工程實施也可采用項目監(jiān)理的方式,監(jiān)督施工單位按設計圖紙及施工規(guī)范施工,確保施工質量。
6) 試運行
工程實施完成后便是投產試車,解決其中存在的問題,便可開始項目的試運行。
在以上工程項目的各個階段中,可行性研究一般由設計單位或用戶自行完成,也可委托具有該類項目評估經驗的項目咨詢機構完成。方案設計、初步設計、詳細設計由工程設計單位完成,工程實施由工程施工單位完成。
2.2. 工程設計的質量控制
工程項目設計從設計單位接受用戶委托,進行工程項目設計到設計任務完成,用戶在幾個環(huán)節(jié)均有參與項目質量的控制的機會,同時設計單位有嚴格的質量控制體系確保項目設計符合相關的標準與規(guī)范。
在以上的工程設計質量控制體系中,在每一設計階段結束時用戶均有機會參與對工程設計質量的監(jiān)督與控制,設計單位與用戶溝通的媒介是工程設計圖紙及相關的設計文檔,雙方有交換意見的共同基礎。設計單位會根據用戶的意見與建議及時調整設計,以便更好的滿足用戶的需要。多年的設計經驗證明,上述的工程設計質量控制體系是科學合理的。
2.3 軟件開發(fā)與工程設計之比較
按照軟件工程理論,軟件開發(fā)過程基本可以劃分為如下幾個階段:
* 需求分析
* 總體設計
* 詳細設計
* 編碼設計
* 模塊集成
* 軟件測試
* 定版發(fā)行
從上面的軟件開發(fā)階段劃分不難看出,軟件開發(fā)與工程項目設計雖然看上是二類不同的工作,但他們本質上是相同的。不妨將軟件開發(fā)與工程設計的階段加以比較,不難得出上述的結論。
由圖3不難可以看出軟件開發(fā)與工程項目設計之間的相似性,因此將軟件開發(fā)作為工程來管理是完全可行的。
2.4 軟件開發(fā)與工程設計的差異
雖然軟件開發(fā)與工程設計有其相似之處,但由于其所處的領域不同,發(fā)展歷史與人文環(huán)境也有一定的差別,完全照搬工程設計的管理模式并不可取。首先比較一下工程設計與軟件開發(fā)目前各自的現狀。
1). 工程設計
* 有一套完備設計標準與規(guī)范;
* 大量的標準化設備可供選擇;
* 大量的樣板設計可供借鑒;
* 一批有經驗的設計師言傳身教;
* 客戶基礎素質良好;
2). 軟件開發(fā)
* 歷史較短,缺乏必要的開發(fā)管理規(guī)范;
* 技術發(fā)展變化快,零部件標準有待形成;
* 國內軟件產品質量意識差;軟件產業(yè)化意識淡;
* 可供借鑒的樣板少;
* 缺乏高素質軟件開發(fā)與管理人才;
* 客戶素質較差;
正是由于工程設計與軟件開發(fā)存在上述背景差異,應此在借鑒工程設計經驗的同時,必須針對軟件開發(fā)自身的特點,制定出符合企業(yè)自身的軟件開發(fā)管理模式與相應的軟件開發(fā)管理規(guī)范。這樣才有利于我國軟件行業(yè)的健康發(fā)展。