论文部分内容阅读
“软件危机”一直困扰着软件产业的发展。软件危机产生的原因与业界缺乏对软件开发过程的深入理解有关。每个软件开发项目都是一个动态的复杂系统。没有对软件开发动态过程和影响软件开发项目绩效的因素的深入理解,就不能制订出提高项目绩效的有效策略。本文的目的就是通过建立一个模拟软件开发项目管理过程的、综合性的系统动力学模型来帮助管理者增加对软件开发项目动态过程和软件开发项目管理中一些独特现象的理解。 本文的结构安排如下: 导论部分讨论了本文的立题背景和目的。 第一章回顾了软件开发项目管理的经典理论,和系统动力学理论与方法在项目管理中的应用现状。 第二章到第四章是本文的重点。第二章详细描述了本文模型的结构和模型参数的估计依据;第三章通过案例分析验证了模型的有效性;第四章把模型作为实验工具对一系列软件开发项目管理策略对项目绩效的影响进行了分析。 第五章对全文进行了总结,并讨论了系统动力学模型作为学习工具在提高组织软件开发项目管理水平方面的优势,最后对模型本身和应用范围的拓展进行了讨论。 本文的主要创新点有: 1. 建立了一个包括软件开发过程、人员管理、计划、控制等方面的综合性的软件开发项目管理模型,对软件开发项目中与人有关的软因素进行了充分的考虑,从战略性的视角帮助软件项目管理者分析理解软件开发的动态过程和软件开发项目管理中存在的独特现象,从而制定有效的管理策略。 2. 数组的运用使模型使用者可以根据需要把开发过程细分为不同的开发阶段,并运用模型方便灵活地对多阶段的开发过程进行模拟,而现有的关于项目管理的系统动力学模型一般都是在模型结构中就规定了模型所能模拟的开发阶段。 3. 本文的系统动力学模型可以作为软件开发项目后评审工具,对项目行为产生的原因进行分析。系统动力学模型的运用有效地避免了主观臆断,因为任何行为都可以通过对模型结构和变量间相互关系的分析找出其产生的原因。 I<WP=6>复旦大学博士论文 摘要4. 本文的系统动力学模型可以对软件开发项目管理策略所产生的后果进行定量的分析和预测。系统动力学模型作为对照实验的工具,有效地降低了实验成本和操作难度,使在现实中不可能的对照实验成为可能。