软件能力成熟度模型(Capability Maturity Model For Software ,简称SW-CMM/CMMI),是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMM/CMMI是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。
CMM
CMMI
CMM与CMMI区别
1.
需求管理RM Requirements Management
需求管理RM Requirements Management
·
要与需求开发Requirement Development 并行工作
·
明确要求需求的可追溯性
2.
软件项目策划SPP Software Project Planning
项目策划PP Project Planning
·
强调相关人员的参与
·
要有具体的任务分解表WBS
·
关注项目技巧的获得
·
项目数据的数据管理
3.
软件项目跟踪与监控 SPTO SoftwareProject Tracking and Oversight
项目监督与控制PMC Project Monitoring and Control
·
监控具体实践级别上的约定
·
强调对风险和相关人员参与的监督
4.
软件子合同管理 SSM Software Subcontract Management
供应商合同管理SAM Supplier Agreement Management
·
引入了原"子商管理"和"组间协调"的意图
·
强调合同的概念
5.
软件质量保证SQA Software Quality Assurance
过程和产品质量保证 PPQA Process and Product Quality Assurance