CMMI(Capability Maturity Model Integration,软件能力成熟度模型集成)基础知识

前言:

       公司今日进行CMMI3级的例行培训,这也是我进入公司一年多以来第一次参加这种培训。在培训中,老师主要询问了我们项目组在整个开发过程中是否符合了软件的基本开发流程,所有基本的需求和设计文档、技术选型设计文档、决策会议记录等,还有诸如Daily build, 冒烟测试等。虽然过去也听说过,但一直对这些概念比较模糊。今天索性趁这个机会了解一下软件测试领域。曾经自己当初在找工作时,也试着找过软件测试的工作。可惜,公司可能认为女生更适合做软件测试的工作,我竟然最后是阴差阳错地进入了开发人员的行列。

Common Sense:

CMMI——Capability Maturity Model Integration软件能力成熟度模型集成。

       目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI主要关注点是成本效益、明确重点、过程集中和灵活性四个方面。

       CMMI五级划分——

1. 初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的;

2. 可管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验;

3. 已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。

4. 量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

5. 优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性。每个等级都由几个过程区域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。

不完整级——已执行级——已管理级——已定义级——量化管理级——最优化级

 

CMMI专有名词

CMU-SEI(卡耐基-梅隆,软件研发中心)

SG : Specific goal.

SP: Specific process.

Validation: 验收

Verification:

RTM: 需求管理矩阵.

以下的表格是CMMI的所有过程域的描述和汇总,表格来自博客地址: http://blog.csdn.net/socoolfj/article/details/3766470

 

CMMI 2级过程域:需求管理(REQM

SG1

Manage Requirements 管理需求

 

SP 1.1

Obtain an Understanding of Requirements 获得对需求的理解

 

SP 1.2

Obtain Commitment to Requirements 获得对需求的承诺

 

SP 1.3

Manage Requirements Changes 管理需求的变更

 

SP 1.4

Maintain Bidirectional Traceability of Requirements 维护需求的双向可追溯性

 

SP 1.5

Identify Inconsistencies Between Project Work and Requirements

识别项目工作与需求的不一致之处

CMMI 2级过程域:项目规划(PP

SG1

Establish Estimates 项目估算

 

SP 1.1

Estimate the Scope of the Project 估算项目的范围

 

SP 1.2

Establish Estimates of Work Product and Task Attributes 估算项目属性

 

SP 1.3

Define Project Lifecycle 定义项目生存周期阶段

 

SP 1.4

Determine Estimates of Effort and Cost 估算工作量和成本

SG2

Develop a Project Plan 制定项目计划

 

SP 2.1

Establish the Budget and Schedule 编制预算和进度

 

SP 2.2

Identify Project Risks识别项目风险

 

SP 2.3

Plan for Data Management 项目数据的管理计划

 

SP 2.4

Plan for Project Resources 规划项目资源

 

SP 2.5

Plan for Needed Knowledge and Skills 知识和技能的计划

 

SP 2.6

Plan Stakeholder Involvement 项目干系人的介入计划

 

SP 2.7

Establish the Project Plan 制定项目计划

SG3

Obtain Commitment to the Plan 获得对计划的承诺

 

SP 3.1

Review Plans That Affect the Project 审查从属计划

 

SP 3.2

Reconcile Work and Resource Levels协调工作与资源配置

 

SP 3.3

Obtain Plan Commitment 获得计划承诺

CMMI 2级过程域:项目监控(PMC

SG1

Monitor Project Against Plan 依据计划监督项目

 

SP 1.1

Monitor Project Planning Parameters 监督项目计划的参数

 

SP 1.2

Monitor Commitments 监督承诺

 

SP 1.3

Monitor Project Risks 监督项目风险

 

SP 1.4

Monitor Data Management 监督数据管理

 

SP 1.5

Monitor Stakeholder Involvement 监督干系人的介入

 

SP 1.6

Conduct Progress Reviews 项目进展审查

 

SP 1.7

Conduct Milestone Reviews 里程碑审查

SG2

Manage Corrective Action to Closure 管理纠正措施

 

SP 2.1

Analyze Issues 分析问题

 

SP 2.2

Take Corrective Action 采取纠正措施

 

SP 2.3

Manage Corrective Action 管理纠正措施

CMMI 2级过程域: 供应商协议管理(SAM

SG1

Establish Supplier Agreements 签定供应商协议

 

SP 1.1

Determine Acquisition Type 确定采购方式

 

SP 1.2

Select Suppliers 选择供应商

 

SP 1.3

Establish Supplier Agreements 签定供应商协议

SG2

Satisfy Supplier Agreements 满足供应商协议

 

SP 2.1

Execute the Supplier Agreement 执行供应商协议

 

SP 2.2

Monitor Selected Supplier Processes 监督选定的供应过程

 

SP 2.3

Evaluate Selected Supplier Work Products 评价供应商产品

 

SP 2.4

Accept the Acquired Product 验收采购的产品

 

SP 2.5

Transition Products 移交产品

CMMI 2级过程域: 度量分析(MA

SG1

Align Measurement and Analysis Activities 协调度量和分析活动

 

SP 1.1

Establish Measurement Objectives 确定度量目标

 

SP 1.2

Specify Measures 细化度量

 

SP 1.3

Specify Data Collection and Storage Procedures 确定数据收集和存储规程

 

SP 1.4

Specify Analysis Procedures 确定分析规程

SG2

Provide Measurement Results 提供度量结果

 

SP 2.1

Collect Measurement Data 收集度量数据

 

SP 2.2

Analyze Measurement Data 分析度量数据

 

SP 2.3

Store Data and Results 存储数据和度量结果

 

SP 2.4

Communicate Results 通报度量结果

CMMI 2级过程域: 过程和产品质量保证(PPQA

SG1

Objectively Evaluate Processes and Work Products 客观地评价过程和工作成果

 

SP 1.1

Objectively Evaluate Processes 客观地评价过程

 

SP 1.2

Objectively Evaluate Work Products and Services 客观地评价工作成果和服务

SG2

Provide Objective Insight 提供客观的洞察

 

SP 2.1

Communicate and Ensure Resolution of Noncompliance Issues 通报不符合项,并确保得到解决

 

SP 2.2

Establish Records 建立记录

CMMI 2级过程域: 配置管理(CM

SG1

Establish Baselines 建立基线

 

SP 1.1

Identify Configuration Items 识别配置项

 

SP 1.2

Establish a Configuration Management System 建立配置管理系统

 

SP 1.3

Create or Release Baselines 创建或发布基线

SG2

Track and Control Changes 跟踪并控制变更

 

SP 2.1

Track Change Requests 跟踪变更请求

 

SP 2.2

Control Configuration Items 控制变更

SG3

Establish Integrity 建立完整性

 

SP 3.1

Establish Configuration Management Records 建立配置管理记录

 

SP 3.2

Perform Configuration Audits 执行配置审计

CMMI 3级过程域: 需求开发(RD

SG1

Develop Customer Requirements 开发客户需求

 

SP 1.1

Elicit Needs 获取客户的需要

 

SP 1.2

Develop the Customer Requirements 生成客户需求

SG2

Develop Product Requirements 开发产品需求

 

SP 2.1

Establish Product and Product Component Requirements

建立产品需求和构件需求

 

SP 2.2

Allocate Product Component Requirements 分配产品构件需求

 

SP 2.3

Identify Interface Requirements 确定接口需求

SG3

Analyze and Validate Requirements 分析和确认需求

 

SP 3.1

Establish Operational Concepts and Scenarios 建立操作概念和场景

 

SP 3.2

Establish a Definition of Required Functionality 定义功能需求

 

SP 3.3

Analyze Requirements 分析需求

 

SP 3.4

Analyze Requirements to Achieve Balance 平衡需求

 

SP 3.5

Validate Requirements 确认需求

CMMI 3级过程域: 技术方案(TS

SG1

Select Product Component Solutions 选择产品构件方案

 

SP 1.1

Develop Alternative Solutions and Selection Criteria 开发候选方案和选择准则

 

SP 1.2

Select Product Component Solutions 选择产品构件方案

SG2

Develop the Design 设计

 

SP 2.1

Design the Product or Product Component 设计产品或构件

 

SP 2.2

Establish a Technical Data Package 建立技术数据包

 

SP 2.3

Design Interfaces Using Criteria 设计接口

 

SP 2.4

Perform Make, Buy, or Reuse Analyses 分析制作、购买或重用

SG3

Implement the Product Design 实现产品设计

 

SP 3.1

Implement the Design 实现构件的设计

 

SP 3.2

Develop Product Support Documentation 编写产品支持文档

CMMI 3级过程域: 产品集成(PI

SG1

Prepare for Product Integration 准备产品集成

 

SP 1.1

Determine Integration Sequence 确定集成次序

 

SP 1.2

Establish the Product Integration Environment 建立产品集成环境

 

SP 1.3

Establish Product Integration Procedures and Criteria 建立产品集成规程和准则

SG2

Ensure Interface Compatibility 确保接口兼容

 

SP 2.1

Review Interface Descriptions for Completeness 审查接口描述的完备性

 

SP 2.2

Manage Interfaces 管理接口

SG3

Assemble Product Components and Deliver the Product 组装产品构件和交付产品

 

SP 3.1

Confirm Readiness of Product Components for Integration确认产品集成已准备就绪

 

SP 3.2

Assemble Product Components 组装产品构件

 

SP 3.3

Evaluate Assembled Product Components 核查组装的产品构件

 

SP 3.4

Package and Deliver the Product or Product Component 打包并交付产品或构件

CMMI 3级过程域: 验证(VER

SG1

Prepare for Verification 准备验证

 

SP 1.1

Select Work Products for Verification 选择待验证的工作成果

 

SP 1.2

Establish the Verification Environment 建立验证环境

 

SP 1.3

Establish Verification Procedures and Criteria 建立验证规程和准则

SG2

Perform Peer Reviews 执行同行评审

 

SP 2.1

Prepare for Peer Reviews 准备同行评审

 

SP 2.2

Conduct Peer Reviews 执行同行评审

 

SP 2.3

Analyze Peer Review Data 分析同行评审数据

SG3

Verify Selected Work Products 验证选定的工作成果

 

SP 3.1

Perform Verification 执行验证

 

SP 3.2

Analyze Verification Results 分析验证结果

CMMI 3级过程域: 确认(VAL

SG1

Prepare for Validation 准备确认

 

SP 1.1

Select Products for Validation 选择待确认的产品

 

SP 1.2

Establish the Validation Environment 建立确认环境

 

SP 1.3

Establish Validation Procedures and Criteria 建立确认规程和准则

SG2

Validate Product or Product Components 确认产品或构件

 

SP 2.1

Perform Validation 执行确认

 

SP 2.2

Analyze Validation Results 分析确认结果

CMMI 3级过程域: 组织过程焦点(OPF

SG1

Determine Process Improvement Opportunities 确定过程改进机会

 

SP 1.1

Establish Organizational Process Needs 建立组织过程的需要

 

SP 1.2

Appraise the Organization’s Processes 评估组织过程

 

SP 1.3

Identify the Organization's Process Improvements 识别组织的过程改进机会

SG2

Plan and Implement Process Improvements 规划和实施过程改进

 

SP 2.1

Establish Process Action Plans 制定过程行动计划

 

SP 2.2

Implement Process Action Plans 实施过程行动计划

SG3

Deploy Organizational Process Assets and Incorporate Lessons Learned 部署组织过程财富

 

SP 3.1

Deploy Organizational Process Assets 部署组织过程财富

 

SP 3.2

Deploy Standard Processes 部署标准过程

 

SP 3.3

Monitor Implementation 监督实施

 

SP 3.4

Incorporate Process-Related Experiences into the Organizational Process Assets
将过程相关的经验纳入组织过程财富

CMMI 3级过程域: 组织过程定义(OPD

SG1

Establish Organizational Process Assets 创建组织过程财富

 

SP 1.1

Establish Standard Processes 建立标准过程

 

SP 1.2

Establish Lifecycle Model Descriptions 建立生存周期模型描述

 

SP 1.3

Establish Tailoring Criteria and Guidelines 建立裁剪准则和指南

 

SP 1.4

Establish the Organization’s Measurement Repository 建立组织度量库

 

SP 1.5

Establish the Organization’s Process Asset Library 建立组织过程财富库

 

SP 1.6

Establish Work Environment Standards 建立工作环境标准

CMMI 3级过程域: 组织培训(OT

SG1

Establish an Organizational Training Capability 建立组织级培训能力

 

SP 1.1

Establish the Strategic Training Needs 确定战略培训需求

 

SP 1.2

Determine Which Training Needs Are the Responsibility of the Organization

确定由组织负责的培训需求

 

SP 1.3

Establish an Organizational Training Tactical Plan 建立组织培训计划

 

SP 1.4

Establish Training Capability 建立培训能力

SG2

Provide Necessary Training 提供必要的培训

 

SP 2.1

Deliver Training 交付培训

 

SP 2.2

Establish Training Records 建立培训记录

 

SP 2.3

Assess Training Effectiveness评价培训效果

CMMI 3级过程域: 集成化项目管理(IPM

SG1

Use the Project’s Defined Process 应用项目定义过程

 

SP 1.1

Establish the Project’s Defined Process 建立项目定义过程

 

SP 1.2

Use Organizational Process Assets for Planning Project Activities
利用组织过程财富规划项目活动

 

SP 1.3

Establish the Project's Work Environment 建立项目工作环境

 

SP 1.4

Integrate Plans 集成计划

 

SP 1.5

Manage the Project Using the Integrated Plans 利用集成计划管理项目

 

SP 1.6

Contribute to the Organizational Process Assets 充实组织过程财富

SG2

Coordinate and Collaborate with Relevant Stakeholders 与相关干系人协调和合作

 

SP 2.1

Manage Stakeholder Involvement 管理干系人的介入

 

SP 2.2

Manage Dependencies 管理依存关系

 

SP 2.3

Resolve Coordination Issues 解决协调问题

CMMI 3级过程域: 风险管理(RSKM

SG1

Prepare for Risk Management 风险管理准备

 

SP 1.1

Determine Risk Sources and Categories 确定风险来源和类别

 

SP 1.2

Define Risk Parameters 定义风险参数

 

SP 1.3

Establish a Risk Management Strategy 建立风险管理策略

SG2

Identify and Analyze Risks 识别和分析风险

 

SP 2.1

Identify Risks 识别风险

 

SP 2.2

Evaluate, Categorize, and Prioritize Risks 风险评估、分类和确定优先级

SG3

Mitigate Risks 缓解风险

 

SP 3.1

Develop Risk Mitigation Plans 制定风险缓解计划

 

SP 3.2

Implement Risk Mitigation Plans 实施风险缓解计划

CMMI 3级过程域: 决策分析与解决方案(DAR

SG1

Evaluate Alternatives 评价候选方案

 

SP 1.1

Establish Guidelines for Decision Analysis 建立决策分析指导原则

 

SP 1.2

Establish Evaluation Criteria 建立评价准则

 

SP 1.3

Identify Alternative Solutions 确定候选解决方案

 

SP 1.4

Select Evaluation Methodsc 选择评价方法

 

SP 1.5

Evaluate Alternatives 评价候选方案

 

SP 1.6

Select Solutions 选择解决方案

CMMI 4级过程域: 组织过程绩效(OPP

SG1

Establish Performance Baselines and Models 建立性能基线和模型

 

SP 1.1

Select Processes 选择过程

 

SP 1.2

Establish Process-Performance Measures 建立过程性能度量

 

SP 1.3

Establish Quality and Process-Performance Objectives 建立质量和过程性能目标

 

SP 1.4

Establish Process-Performance Baselines 建立过程性能基线

 

SP 1.5

Establish Process-Performance Models 建立过程性能模型

CMMI 4级过程域: 定量项目管理

SG1

Quantitatively Manage the Project 定量项目管理

 

SP 1.1

Establish the Project’s Objectives 建立项目目标

 

SP 1.2

Compose the Defined Process 组成项目定义过程

 

SP 1.3

Select the Subprocesses that Will Be Statistically Managed 选择用于定量管理的子过程

 

SP 1.4

Manage Project Performance 管理项目性能

SG2

Statistically Manage Subprocess Performance 统计管理子过程性能

 

SP 2.1

Select Measures and Analytic Techniques 选择度量和分析技术

 

SP 2.2

Apply Statistical Methods to Understand Variation 运用统计方法理解过程变动

 

SP 2.3

Monitor Performance of the Selected Subprocesses 监督选定的子过程性能

 

SP 2.4

Record Statistical Management Data 记录统计管理数据

CMMI 5级过程域: 组织革新与部署

SG1

Select Improvements 选择改进

 

SP 1.1

Collect and Analyze Improvement Proposals 收集和分析改进建议

 

SP 1.2

Identify and Analyze Innovations 识别革新

 

SP 1.3

Pilot Improvements 试点改进

 

SP 1.4

Select Improvements for Deployment 选择用于部署的改进

SG2

Deploy Improvements 部署改进

 

SP 2.1

Plan the Deployment 计划部署

 

SP 2.2

Manage the Deployment 管理部署

 

SP 2.3

Measure Improvement Effects 度量改进效果

CMMI 5级过程域: 原因分析与解决方案

SG1

Determine Causes of Defects 确定缺陷原因

 

SP 1.1

Select Defect Data for Analysis 选择待分析的缺陷数据

 

SP 1.2

Analyze Causes 分析原因

SG2

Address Causes of Defects 解决产生缺陷的根源

 

SP 2.1

Implement the Action Proposals 实施行动建议

 

SP 2.2

Evaluate the Effect of Changes 评价变更的效果

 

SP 2.3

Record Data 记录数据

你可能感兴趣的:(CMMI(Capability Maturity Model Integration,软件能力成熟度模型集成)基础知识)