论文摘要:基于软件过程性能模型的项目进度预测与监控
软件项目进度管理一直是软件项目管理中的重点和难点,基于项目管理者经验来做项目进度相关决策的软件项目进度管理方法已显露出其弊端。随着软件产品的规模和复杂度的提高,软件产品交付拖延的现象越来越普遍。通过项目的历史数据对项目的进度指标进行量化管理,建立过程性能模型对项目进行预测和监控,是一种科学的管理方法,是目前软件企业正在探索的一种新的管理手段。
本文针对项目进度管理过程进行了研究,包括项目进度因子的选择、进度的监控、进度偏差的预测和进度偏差原因分析等内容。本文引入了在制造工业中使用的一些成熟的量化方法,基于项目历史数据建立软件进度相关的过程性能模型,以此实现项目进度的量化管理。
首先,本文介绍了项目进度管理相关的理论和技术,研究了当前项目进度管理流程的特点,指出其在项目进度偏差预测和原因分析方面的不足,并介绍了解决这些问题的一些常用的数学模型。
其次,基于项目历史数据构建软件项目进度相关的过程性能模型,包括采用层次分析法构建进度因子选择模型,采用蒙特卡洛模拟方法构建项目进度预测模型,采用贝叶斯网络构建项目进度偏差原因分析模型。将这些软件进度相关的过程性能模型融入到项目进度管理流程中,形成一套完整的项目进度管理流程。
第三,基于面向服务的体系结构(Service Oriented Architecture,SOA),设计并开发了相应的服务,包括:层次分析法服务、统计过程控制服务、蒙特卡洛模拟服务、贝叶斯网络服务和帮助文档服务,并将这些服务进行集成,构建完整的项目进度管理工具。基于SOA的开发方式具有软件复用和异构系统整合方面的优势。
最后,结合实例介绍了项目进度管理工具的应用,该工具可以帮助企业进行预测式的项目进度管理,该工具包括项目过程选择、进度因子选择、数据采集、项目进度监控、项目进度预测和进度偏差原因分析等功能。