论文部分内容阅读
激烈的市场竞争环境要求企业不断地通过产品开发活动进行产品创新。对产品开发过程进行有效管理,提升产品开发过程的执行力,是企业提升创新能力,增强核心竞争力的关键。近年来与产品开发过程相关的研究比较多,但大都是对产品开发过程建模和分析,属于对过程的定性研究,不能直接用于对产品开发项目的计划与控制。产品开发过程一般都是通过项目的形式组织和实施的,项目管理技术在产品开发过程管理中发挥着关键作用。作为项目管理基础的网络计划技术,虽然在产品开发过程建模方面与其他几种技术相比有着明显的不足之处,但在产品开发过程的计划和控制方面却被广泛使用。基本的网络计划技术是一种单纯的时间优化技术,难以满足现代项目管理的需要。而基于网络计划技术进一步发展的项目优化调度问题则能够支持项目决策人员综合平衡项目资源、工期、成本和质量等多种因素,制定最优的项目计划。因此,将项目优化调度理论用于产品开发项目中,根据产品开发项目的特点建立相应的优化调度模型和算法,将能够有效地提高产品开发项目管理水平。另外,产品开发项目管理是一个企业级的业务过程,在执行过程中需要多种项目相关人的协同参与。但目前如PDM等产品开发支持工具主要支持技术人员进行设计和开发,其项目管理功能普遍较弱,往往只能够支持任务分配等简单功能。因此,有必要对产品开发项目管理的业务过程进行分析和建模,实现产品开发过程中技术与管理的集成,最终提升产品开发项目的信息支撑能力。本文采用系统工程的理论和方法,对产品开发项目的优化调度问题模型和算法进行研究,然后设计和开发产品开发项目管理信息系统。主要工作分为以下六个部分:1)对论文研究相关内容进行综述。查阅了大量的文献,对产品开发过程、项目管理、项目优化调度、项目管理信息系统等几个方面的研究和应用现状分别进行了综述;2)对以工期最短为目标的典型项目调度问题进行研究。采用对齐技术对传统的串行项目调度计划生成方案进行改进,然后设计了一种蚁群算法对典型的资源受限项目调度问题(Multi-mode Resource Constrained Project Schedule Problem, MMRCPSP)进行求解。为提升算法的通用性和性能,通过规则池管理和使用大量启发式规则。为每个蚂蚁设计单独的线程,且蚂蚁具有学习能力,可以在算法执行过程中选择性能更好的启发式规则。基于分支定界的方法排出不可行路径,从而蚂蚁个体具有一定的预判能力。最后利用PSPLIB标准问题对算法进行了大量的仿真测试,取得了令人满意的结果。3)面向产品开发项目的特点,对项目调度问题中的时间/成本平衡问题进行研究。将产品开发项目中的成本分为可更新资源成本和不可更新资源成本。可更新资源成本基于人力资源在项目期间的占用发生,不可更新资源成本在某些活动加班时发生。基于这种成本的计算方法,建立了一种产品开发项目的离散时间/成本平衡问题模型(Discrete Time/cost Tradeoff Problem, PD-DTCTP)。设计了该问题的求解算法,并验证了算法的有效性。基于一个完整的时间-成本曲线讨论了PD-DTCTP的优势。4)对产品开发项目的质量问题进行研究。应用质量功能展开方法(Quality Function Deployment Method, QFD),提出了一种基于活动的项目质量计算方法。在PD-DTCTP的基础上,提出了一种面向产品开发项目的离散时间/成本/质量问题模型。设计了一种求解该问题的分支剪切算法。并设计了相应的求解算法。通过一个项目案例对模型和算法进行了验证。5)针对在产品开发项目中活动工期的不确定性,对关键链理论和应用方法进行研究。说明了产品开发项目中的关键链应该基于积极计划生成。提出了一种基于优先级的关键链生成方案,在该方案中,通过一个任务优先级列表,生成积极计划并查找关键链。建立了一种基于积极计划的关键链调度模型,并设计了求解该问题的一种遗传算法。6)对产品开发项目管理信息系统进行研究。研究了产品开发项目管理的可重构性,采用一种基于项目模板的方法实现产品开发项目管理的可重构。考虑各种项目相关人在产品开发项目中参与情况,并与PDM系统和工作流管理系统集成,对产品开发项目管理信息系统进行建模,包括组织模型、业务过程模型、系统用例模型和体系架构。最后予以开发实现。