论文部分内容阅读
随着软件开发技术的提升和需求的变化,企业之前开发的软件需要维护升级,新接的项目需要开发,这些都将以项目的形式进行执行和管理,多项目并行将成为软件开发企业的常态,再加上项目内和项目间存在资源冲突的现象,使得软件开发项目的进度管理变得更为重要和复杂。所以,本文选取了可能会弥补传统软件开发多项目进度管理方法缺点的关键链技术对软件开发多项目进度优化进行研究,具有一定的理论和实践意义。 本文针对传统软件开发多项目进度管理方法没有考虑资源冲突和人的行为因素的问题,引入了关键链法,并对其进行改进后构造了本文基于软件开发多项目的进度优化管理模型,文章最后通过实例和设计实验证明了本文的改进是有效合理的。本文的研究主要分为以下七个部分:第一部分为绪论,主要介绍了本文的研究背景和意义,对国内外关键链技术和软件开发项目进度管理的研究进行综述,并介绍了本文的结构、研究方法和主要的创新点;第二部分主要介绍了传统软件开发项目进度管理方法及其不足,并在此基础上引入关键链技术;第三部分首先根据软件开发项目的特点将其流程分为两个时期,然后在此基础上对工期估计、项目缓冲区位置设置和能力约束缓冲区大小设置进行改进,提出要根据活动的不同消减不同比例的安全时间,将项目缓冲区分段设置在关键链需求分析的末尾处和关键链的末尾处,突出对重点活动的监控从而降低项目延期风险;第四部分是在前人研究的基础上结合软件开发项目对缓冲区管理机制进行了改进,提出了考虑缓冲区加速消耗的动态管理机制;第五部分和第六部分对本文所建的软件开发多项目进度管理模型进行实例验证和蒙特卡罗仿真模拟,从而验证本文的改进是有效的。第七部分为结论和展望。 本文主要的创新点体现在以下几个方面: (1)本文根据软件项目的特点将其流程分为两个时期,并对工期估计、项目缓冲区位置设置进行改进。提出根据活动的不同消减不同比例的安全时间,并分段设置项目缓冲区; (2)本文提出在设置能力约束缓冲(CCB)大小时候应该考虑整条链路而不是仅考虑瓶颈活动,改进后的方法更加合理有效; (3)本文在前人研究的基础上结合软件开发项目对缓冲区管理机制进行了改进,提出了考虑缓冲区加速消耗的动态管理机制,通过实验证明考虑缓冲区加速消耗的动态缓冲区管理机制可以加强对重点活动的保护。 本文具有一定的实践和理论意义。对于实践界的项目管理人员来说,本文基于软件开发多项目的进度优化管理模型易于操作并且有用;对于理论界来说,本文在方法进行了探索和改进,可以给大家带来一些关于软件项目进度管理的思考。