CMM 与 CMMI软件能力成熟度模型(CapabilityMaturityModelForSoftware,简称 SW-CMM/CMMI),是由美国卡内基梅隆大学软件工程研究所(CMUSEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMM/CMMI 是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。CMMCMMI区别需求管理RMRequirementsManagement需求管理RMRequirementsManagement要与需求开发 RequirementDevelopment 并行工作明确要求需求的可追溯性软件项目策划 SPPSoftwareProjectPlanning项目策划 PPProjectPlanning・强调相关人员的参与・要有具体的任务分解表 WBS・关注项目技巧的获得・项目数据的数据管理软件项目跟踪与监控SPT0SoftwareProjectTrackingandOversight项目监督与控制PMCProjectMonitoringandControl・监控具体实践级别上的约定・强调对风险和相关人员参与的监督软件子合同管理SSMSoftwareSubcontractManagement供应商合同管理 SAMSupplierAgreementManagement引入了原"子商管理"和"组间协调"的意图强调合同的概念软件质量保证 SQASoftwareQualityAssurance过程和产品质量保证PPQAProcessandProductQualityAssurance强调对过程及工作产品的客观评价要正式建立评价标准软件配置管理 SCMSoftwareConfigurationManagement配置管理 CMConfigurationManagement•"SoftwareLibrary 软件库"被"ConfigurationManagementSystem 配置管理系统"代替・配置管理系统包括存储介质,规程和登陆配置系统的工具度量与分析 MAMeasurementandAnalysis新的过程区域比原来共同特性中的"度量与分析"部分要求要多要求组织能够系统地开发并发展自己的度量CMM/CMMI 将软件过程的成熟度分为 5 个等级,以下是 5 个等级的基本特征:(1)初始级(initial)。工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。(2)可重复级(Repeatable)。管理制度化,建立了基本的管理制度和规程,管理工作有...