4). 软件产品孤立、零散,缺乏整合性;
国产软件目前称得上产品的主要以财务软件、防病毒软件、家庭教学软件及一些初级的工具软件。总的说来基本为专用型产品、满足特定功能,即便是专用型产品其各专项子系统大多也缺乏整体考虑。大多厂家产品不具备构成大型应用系统的整合能力,目前一些公司已开始进行这方面工作。
项目型公司大多以项目为主,产品化程度比较低。不具备推广的条件,经济效益较差,影响公司的发展。
导致软件产品孤立、零散,缺乏整合性在很大程度上也是软件开发管理不规范;缺乏高素质的研发管理人员和研发人员;缺乏合格的产品经理;三条原因造成的。
5). 软件公司规模过小;
目前我国软件市场还处于起步与发展阶段,绝大多数的软件公司的规模较小,国内软件开发人员超过100人的公司很少。软件公司的用户几乎全是国内用户。但软件作为一个行业,他需要市场的拖动,也需要外部资金的介入,外部资金的介入给它带来的不仅仅是金钱,更重要的是也带来了一种管理与思维方式,这也是国内软件公司需要的。
2 工程设计与软件开发
将软件开发作为工程来对待是有其存在意义的,在谈软件开发管理与质量控制之前,我们先看一下工程项目的整个过程。
2.1 工程设计的阶段划分
工程项目从可行性研究到后项目建成基本包括如下八个阶段。后二个阶段主要是考虑与软件开发比较而划分的,在实际的项目实施过程一般不将其作为独立阶段考虑。因此,一般的工程项目只包括六个阶段。(这里所指的工程项目可以是新建一间工厂,也可以是一个建筑工程项目)
但真正属于工程设计阶段的只是前四部分,以下以化工类工厂设计为例属于工程设计的几个阶段的要求做以简单扼要的介绍,希望能软件开发管理有所帮助。
1) 可行性研究
在可行性研究阶段一般应完成如下几方面的工作:
* 项目内容定义
* 项目技术分析
* 项目市场分析
* 项目策略
* 投资与回报分析
* 已有资源分析
* 其它应考虑的因素
2) 方案设计
方案设计可以说是可行性研究中技术可行性的扩展。方案设计级段主要完成如下几方面的工作:
* 确定整个项目的技术实现。主要包括采用的工艺流程,主要及关键设备参数确定及设备选型。
* 基本设备布置方案
* 能够确定对建筑物、水、电、气以及采暖通风等方面的要求。
* 简单的方案说明
* 粗略的项目预算
* 技术的可实现性
3) 初步设计
初步设计是详细设计的前提,其目的是要根据具体项目的要求,初步确定技术实现的一些细节信息,主要完成如下几方面的工作:
* 确定工艺流程中的工艺参数和主体物流及物料平衡;编写工艺流程说明书
* 绝大部分设备的选型以及非标准的确定。并完成设备布置方案。
* 建筑、水、电、气以及采暖通风各工种均需确定初步设计方案及基本的方案说明。
* 较为准确的项目预算
* 具体的实现技术
初步设计是项目设计单位与用户交流的基础。
4) 详细设计
详细设计是以初步设计为基础,完成所有的技术细节工作。
* 确定工艺流程中所有的工艺参数,
* 完成所有设备的选型以及非标准设备的设计。并完成所有设备及管道布置等。完成所有工程实施前的准备工作。
* 建筑、水、电、气以及采暖通风各工种均需完成详细设计图纸。
* 详细的流程说明与使用说明
* 准确的项目预算
详细设计是项目实施的基础。