论文部分内容阅读
软件企业中,特别是项目承包型企业面临的最大的问题之一,就是无法准确的估算项目工作量,开发周期,及开发成本,从而使企业在项目谈判,竞投标,以及开发过程中的管理活动中容易处于高风险状态。企业为了规避和缓解风险,往往采用追加投入资源,延迟工作时间等手段,然而紧张的工作状态往往导致质量的不稳定,从而项目容易进入一种恶行循环中而无法成功达成项目目标。为了解决这一问题,将软件项目管理的重心从风险管理上转移到更加前期的工作中——软件项目工作量估算,是本文的主要研究目标。软件项目工作量估算是软件项目管理的核心问题之一。软件的估算主要包括软件规模、进度、成本、风险估算等,通过软件估计,可以让软件开发组织知道项目将会有多少投入,有效地组织软件开发活动,没有软件估计或者估算不准确,都是造成软件开发失败的重要原因。国外对软件项目管理的研究进行的比较早,已经提出如基于目标成本模型的估算方法以及基于功能点的估算方法等,但由于项目的多样性及复杂性在国内未能广泛的推广应用,国内企业依然比较依赖于个人经验进行软件估算,由于个人经验和考量的差异,估算结果很难验证其准确性,所以个人经验估算方法不具备重复利用的特征。本文针对项目承包型企业的开发模式,研究针对其特征的软件估算方法,并确保使用该方法能够达到±80%准确性,使该方法有推广价值。目前国内的软件组织在软件项目管理上能力成熟度级别(Capability Maturity Model Integration CMMI)普遍偏低,大量的软件开发组织尚处于CMMI初始级别(Maturity Level ML2级以下)。初始级别有一个主要的过程域——度量过程,由于软件项目工作量估算很难于被有效实施,导致度量过程无法推进,使得高级别的量化项目管理成为了空中楼阁。本文致力于做好软件项目工作量估算从而为度量过程的实施打好基础,为软件项目过程改进工作贡献自己的力量。首先,本文主要应用的软件工程领域的经典估算方法如:功能点分析法,用例点估算法,COCOMO模型及类点估算法,对软件系统进行层次划分并选用合适的估算方法进行评估的思路,对论文进行撰写。其次,在该估算方法的基础上使用历史数据进行回归分析,并简化估算方法的应用过程。并使用该方法对历史项目的工作量进行估算以验证其有效性。最后,通过估算工作量与实际项目数据的偏差计算该方法的置信区间,以验证该方法的估算准确性。