5) 工程实施
项目详细设计是工程实施的基础,按照设计要求施工是基本的要求。同时,在项目的实施过程中还会发现详细设计中存在的问题,可以通过向设计单位提出修改设计要求,由设计单位完成设计修改工作。项目工程实施也可采用项目监理的方式,监督施工单位按设计图纸及施工规范施工,确保施工质量。
6) 试运行
工程实施完成后便是投产试车,解决其中存在的问题,便可开始项目的试运行。
在以上工程项目的各个阶段中,可行性研究一般由设计单位或用户自行完成,也可委托具有该类项目评估经验的项目咨询机构完成。方案设计、初步设计、详细设计由工程设计单位完成,工程实施由工程施工单位完成。
2.2. 工程设计的质量控制
工程项目设计从设计单位接受用户委托,进行工程项目设计到设计任务完成,用户在几个环节均有参与项目质量的控制的机会,同时设计单位有严格的质量控制体系确保项目设计符合相关的标准与规范。
在以上的工程设计质量控制体系中,在每一设计阶段结束时用户均有机会参与对工程设计质量的监督与控制,设计单位与用户沟通的媒介是工程设计图纸及相关的设计文档,双方有交换意见的共同基础。设计单位会根据用户的意见与建议及时调整设计,以便更好的满足用户的需要。多年的设计经验证明,上述的工程设计质量控制体系是科学合理的。
2.3 软件开发与工程设计之比较
按照软件工程理论,软件开发过程基本可以划分为如下几个阶段:
* 需求分析
* 总体设计
* 详细设计
* 编码设计
* 模块集成
* 软件测试
* 定版发行
从上面的软件开发阶段划分不难看出,软件开发与工程项目设计虽然看上是二类不同的工作,但他们本质上是相同的。不妨将软件开发与工程设计的阶段加以比较,不难得出上述的结论。
由图3不难可以看出软件开发与工程项目设计之间的相似性,因此将软件开发作为工程来管理是完全可行的。
2.4 软件开发与工程设计的差异
虽然软件开发与工程设计有其相似之处,但由于其所处的领域不同,发展历史与人文环境也有一定的差别,完全照搬工程设计的管理模式并不可取。首先比较一下工程设计与软件开发目前各自的现状。
1). 工程设计
* 有一套完备设计标准与规范;
* 大量的标准化设备可供选择;
* 大量的样板设计可供借鉴;
* 一批有经验的设计师言传身教;
* 客户基础素质良好;
2). 软件开发
* 历史较短,缺乏必要的开发管理规范;
* 技术发展变化快,零部件标准有待形成;
* 国内软件产品质量意识差;软件产业化意识淡薄;
* 可供借鉴的样板少;
* 缺乏高素质软件开发与管理人才;
* 客户素质较差;
正是由于工程设计与软件开发存在上述背景差异,应此在借鉴工程设计经验的同时,必须针对软件开发自身的特点,制定出符合企业自身的软件开发管理模式与相应的软件开发管理规范。这样才有利于我国软件行业的健康发展。