论文部分内容阅读
软件开发项目进度管理是指在项目的生命周期中,为了确保能够在规定的时间内以及有限的约束条件下完成软件开发工作,对项目活动的日程安排及其执行情况所进行的管理过程。进度管理具体包括两方面内容:进度计划的制定与进度计划的控制。进度计划与进度控制方法是否科学决定了一个软件开发项目能否按时按量的完成。随着信息技术的迅猛发展,现代软件开发项目在规模上、复杂度上成倍增长的同时,对项目的周期、按时完工率以及成本也提出了更高的要求。在竞争日益激烈的软件市场,一个项目的延期很可能会影响到企业的市场份额。因此,为了使项目的周期更短、确定性和稳定性更高,在指导项目实施的过程中,传统软件开发项目的进度管理无论是在理论方法上,还是在技术工具上都已经难以满足需要。本文综述了传统软件开发项目的进度管理方法,分析了传统方法中的优缺点,并在此基础上提出了改进的方法和工具,以弥补传统方法的不足之处。本文提出的进度管理模型是以关键链为核心,从而提高项目进度计划的有效性和稳定性。关键链技术是高德拉特提出的用于计划和管理项目的方法,其核心思想是考虑了项目的资源和人的行为因素,并利用缓冲区对项目的进度进行控制。其著作中仅对关键链技术的步骤进行了简单的描述,并没有详细阐述应用过程中的具体问题。本文结合软件开发项目的特点,对关键链技术在单项目中的应用作了研究,首次提出了基于启发式算法的抢占式的计划编制方法,以及适用于软件开发项目的缓冲区设置方法,并用C++实现了进度调度和计算缓冲区的工具开发。在进度管理的计划控制部分,本文利用Excel设计了用于反馈项目执行情况、监控缓冲区使用情况的工具,用来进行项目进度的管理控制工作。本文利用计算机模拟软件对项目实施过程中的不确定性进行模拟,并通过项目计划的稳定性和缓冲区的利用率等指标,对文中提出的缓冲区设置方法的优化效果进行分析。通过与传统的剪切粘贴法、根方差法进行横向比较,结果表明本文提出的缓冲区设置方法在保证较高稳定性的前提下,具有较高的缓冲区利用率,对缩短整个项目的工期起到了直接的正面作用。