产品开发过程管理
作者: 来源: 文字大小:[大][中][小]
产品开发过程是指从产品定义到产品批量生产之前这一段时间的所有相关技术活动和管理活动,其中特定组织为满足某一需求利用各种资源使用工具和方法进行了创造性活动。
一、为什么要进行过程管理
1.开发过程的重要性
产品开发过程的工作对后续的其他过程(如批量生产、装配、产品分发维护、客户服务等)和企业竞争具有决定性的影响。且企业在产品开发阶段的投资和所承担的风险性都相对较大。其成败直接影响企业竞争力和生存,是90年代企业竞争最关键的一部分。
一个企业的产品开发能力取决于该企业的过程能力。企业过程能力是指组织执行过程的能力。如果一个企业过程能力越成熟,那么该企业的软件生产能力就越有保证。大量的软件工程和其他领域如电子领域的实践经验表明,在体现企业开发能力的因素中,技术或工具并不是第一位的,而是过程及其管理。
2.过程是组织因素、个人和技术的集成,过程是组织能力的表现,决定企业的开发能力。
3.工业界多年的实践经验所证明
进行过程管理可以:
1)改进产品质量
2)提高组织的开发能力,
3)改进过程能提高组织开发性能以及对性能的预测,从而对预算和周期进行准确预测,最终缩短开发周期。
图1 为什么要进行过程管理
二、过程管理系统与工作流管理的区别和联系
1.过程管理与工作流的区别
工作流又称为信息的河流,核心是事务处理流程自动化。主要是从某一个具体数据或文档出发,对其状态变化进行管理。如PDM产品中提供的工作流管理的功能如下:
1)文档审批流程
2)数据更改流程(版本控制)
过程管理则是面向产品,面向项目,面向活动,致力于建立一种环境,以支持整个项目的开发与管理。是新一代的项目管理和支持软件环境。其部分功能如下:
1)过程的图形化、分布式建模
2)封装分析工具,支持并行迭代的项目规划和分析
3)支持过程的分布式异构环境下的自动化实施、监控
4)企业项目开发的历史管理
5)通过工作平台通信机制,提供开发人员的在线协调能力
2.过程管理与工作流的联系
1)都涉及到分布式过程以及平台异构,通信与交互(我们的过程管理系统实现了对上述环境的支持)
2)产品开发过程也涉及到一些事务性处理过程,而这有一定交叉,如数据文档的审批流程,因此过程支持工具根据过程管理的力度或者也具备一定的工作流管理功能,或者将之委托给工作流管理工具。
3)开发过程管理工具的实施可以借鉴工作流应用经验
三、产品开发过程的概念
1.组织的标准化开发过程是一个集合,内容包括组织用来进行产品开发的足够详细的活动、方法学、实践以及历史数据,它是一个组织的财富,以数据库和文档的形式表现,并需在组织范围内培训、应用和改进。
2.组织标准化开发过程的定义是指对组织的标准化开发过程进行足够详细定义的这一行为。
3.项目既定过程的定制,是指根据具体项目,对组织的标准化开发过程进行定制和裁剪,包括我们所说的过程建模和过程的分析与仿真,形成的符合具体项目实际需求的过程则被称为项目既定过程。
4.过程的执行是指某一开发组织按照项目既定的开发过程进行产品开发的行为。
5.过程执行的能力是指组织执行具体过程的相对于预定目标(如进度、费用和质量)的实际表现。过程执行的能力是组织能力的重要表现,决定企业的开发能力。过程管理系统的目标是致力于提高组织的过程执行的能力。
四、过程的层次与行为分析
过程的层次与行为分析如下图所示:
图2 过程的层次与行为分析
五、过程模型的内容
过程模型的内容如下图所示:
图3 过程建模场景
下图则显示了一个典型的机械产品的开发过程:
图4 机械产品的开发过程
过程由下列部分组成:
1)活动
2)流(信息流动)
3)角色
4)产品数据
5)出入口规则
6)状态
7)历史数据(设计原理,过程历史)