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