论文部分内容阅读
软件项目管理技术是从软件过程中的管理过程发展起来的,大多是定性的管理技术,主要包括计划和监督控制等内容。著名的三维约束是软件项目管理的核心内容,而成本和进度正是其中的两维。当前的项目管理软件也是在网络计划技术的基础上围绕这两个知识领域建立的。由于定性管理不确定因素太多及其存在的问题,软件开发仍然长期面临一些坏的境况(成本超支、进度落后)。随着软件度量技术和软件过程技术的发展,已经允许对这些坏的境况进行改善。本文分析了软件过程新技术(USDP和CMM)及其对软件项目管理的影响,在此基础上结合从软件度量技术发展起来的历史数据库技术,对软件项目管理中的两个重要方面(成本管理和进度管理)进行了分析和改进,主要是对这两个方面的估计和控制技术进行了分析和改进。首先本文针对传统软件管理中存在的问题,从理论上结合统一软件开发过程(USDP)和能力成熟度模型(CMM)阐述了新型的软件管理过程。其内容的重点在于通过USDP细化CMM的实现,使CMM具有可操作性。克服了CMM只是一个框架性标准、并不具备过程性的可操作性和不利于具体实现的缺点。也解决了USDP只是一个开发过程,没有涉及管理问题的难题。即以CMM中的管理框架来管理USDP的运作建立软件管理过程。然后本文对软件管理中的成本/进度的估计和控制问题进行了深入的探讨。首先在软件度量技术和CMM已管理级的基础上建立了历史数据库运作模型,为量化软件管理提供了基础。针对软件管理中典型的工作量估计方法-自底向上估计法中存在的问题进行了分析。在迭代的开发过程和度量技术(历史数据库)的基础上进行了软件估计过程的改进,提出了分阶段迭代估计模型。同时也在分阶段估计的基础上进行了软件量化控制的改进,给出了分阶段控制的里程碑分析方法。最后本文得出一个改进的量化管理过程模型,该模型在以USDP的开发活动为主线的基础上,以CMM中的管理概念为覆盖,然后以项目中的度量数据来支撑,为现代软件管理提供了一个可操作的模型。也提出了任何软件项目管理都应该有量化思想和量化数据支持的概念,即使软件组织没有形成完整的历史数据库运作或者没有通过CMM已管理级(CMMI的定量管理级)。