定义:用于评价软件机构的软件过程能力成熟的模型,最初为了大型软件项目的招标活动提供一种全面而客观地评审依据,后来又同时被应用于许多软件机构内部的过程改进活动中。
基本思想:由于问题是由人们管理软件过程的方法不当引起的,所以新软件技术的运用并不会自动提高软件的生产率和质量。该模型有利于软件开发机构建立一个有规律的成熟的软件过程,改进后的软件过程将开发出质量更好的软件,使更多的软件项目免受时间延误和费用超支之苦。
作用: 指导软件机构通过确定当前的过程成熟度并识别出对过程改进其关键作用的问题,从而明确过程改进的方向和策略。通过集中开展与过程改进的方向和策略相一致的一组过程改进活动,软件机构便能稳步而有效的改进其软件过程,使其软件过程能力得到循序渐进的提高
5个层次
第一级: 初始级
软件过程的特征是无序的,甚至混乱。 没有什么过程是经过定义的
没有健全的软件工程管理制度,具有不可预测性。软件过程是不稳定的,产品质量只能根据相关人员的个人工作能力而不是软件机构的过程能力来预测。
第二级: 可重复级
软件机构建立了基本的项目管理过程(过程模型),可跟踪成本,进度,功能和质量。已经建立起必要的过程规范,对新项目的策划和管理过程是基于以前类似项目的实践经验,使得有类似应用经验的软件项目能够再次取得成功。
使项目管理过程稳定,使软件机构能够重复以前在成功项目中所进行过的软件项目工程实践。
软件项目的策划和跟踪是稳定的已经为一个有纪律的管理过程提供了可重复以前成功实践的项目环境。软件项目工程活动处于项目管理体系的有效控制下,执行着基于以前项目的准则且合乎现实的计划。
建立了基本的软件管理控制制度,可对现行项目提出约束条件。
软件需求条理化,完整性受控制。
第三级: 已定义级
软件机构已经定义了完整的软件过程(过程模型),软件过程已经文档化和标准化。所有项目组都是用文档化的经过批准的过程来开发和维护软件,包含了第二级的全部特征。
无论管理活动和工程活动都是稳定的。软件开发的成本,进度以及产品的功能和质量都受到控制,软件产品的质量具有可追溯性。这种能力是基于在软件机构中对以定义的过程模型的活动,人员和职责都有共同的理解。
第四级: 已管理级
软件机构对软件过程和软件产品都建立了定量的质量目标,所有项目的重要过程活动都是可度量的。
定量的控制软件过程和软件产品,为评定项目的过程质量和产品质量奠定了基础
软件过程是可度量的,软件过程在可度量的范围内运行,这一级的过程能力允许软件机构在定量的范围内预测过程和产品质量趋势,在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。
第五级: 优化级
软件机构集中精力持续不断的改进软件过程,防止出现缺陷为目标的软件机构,有能力识别软件过程要素的薄弱环节,并有足够手段改进他们。
软件过程是可优化的,这一级软件机构能够持续不断的改进其过程能力,既对现行的过程实例不断地改进和优化,又借助于所采用的新技术和新方法来实现未来的过程改进。
过程包含
获取 供应 开发 操作 维护 管理 支持