论文部分内容阅读
随着经济的快速稳步发展,我国软件产业也取得了长足的进步。软件项目的规模在不断增加,软件产品的复杂性和多样性也得到了很好的发展。软件产品的开发投产方便了人们的工作和生活,与人们的工作生活紧密相关。然而,在软件产业发展的同时,“软件危机”现象依然存在,软件项目延期依然是软件领域常见的问题。软件项目的延期往往直接使软件开发成本上升。同时,软件公司将承担不能按期完成的合同赔偿,也使软件项目的客户失去市场机会。传统的项目进度控制方法在实践中取得了广泛的运用,同时也暴露出很多问题。本文将系统动力学方法运用到软件项目的进度控制之中,系统地考虑主要进度影响因素,帮助管理者从整体的角度分析进度问题,辅助管理者进行项目进度控制决策。在文献研究的基础上,本文首先介绍了项目进度控制的理论和系统动力学的方法,并介绍了项目进度系统动力学模型的主要结构以及系统动力学在项目进度控制中的应用过程,结合软件项目的特点阐述了运用系统动力学进行软件项目进度控制的原因。然后构建了软件项目进度控制的五大子系统:过程子系统、工期子系统、人力资源子系统、项目绩效子系统和成本子系统。在模型检验有效的基础上,本文对三种进度控制策略进行了模拟,分别为加班策略、进度目标调整策略和增加人工策略。对于每种进度控制策略都进行了较为细化的研究,并对于与管理者决策相关的常数进行了敏感性分析,根据结果给予管理者以启示。针对软件项目中常见的人员流失情境设计了相应的应对策略,根据策略模拟的结果,辅助管理者进行决策。本文的主要结论有:一、在项目前期就适当延长工作时间,要优于出现进度压力时才加班追赶进度。二、出现进度落后的现象时,适当调整进度目标,可以降低成本提高质量,调整幅度的增加所带来的边际效益递减。三、向软件项目组增加人工时,工期的减少量并非与人员的增加量成正比,而是存在边际效益递减的现象。在前期增加人工要优于在后期增加人工。在后期增加能力水平一般的员工,对于项目进度于事无补,反而增加了成本。四、出现人员流失的情况不能盲目补缺,当项目后期流失员工时,不进行招聘要优于招聘能力水平一般的员工。为了更好地辅助管理者进行增加人工决策,本文基于软件开发人员存在差异的现实,根据人员的能力水平进行了分类,针对软件项目人员的稀缺性重新设计了人力资源子系统,使得系统动力学在软件项目进度控制中的运用研究更为细化。