1.CMMI是什么意思?
答:CMMI(Capability Maturity Model Integration)即能力成熟度模型集成,是一套包括多个学科、可扩充的模型系列,其前身主要包括4个成熟度模型(称CMMI的源模型),他们分别为面向开发的SW-CMM(软件工程)、面向系统工程的SE-CMM(系统工程)、面向产品集成的IPPD-CMM(集成的产品和过程开发)、以及设计外购协作的SS-CMM(采购)。
2.CMMI有那些用途?
概括来说,CMMI给我们带来了如下好处:改进进度和预算的可预测性、改进开发周期、提高生产率、改进质量(质量缺陷)、增加客户的满意度、提高员工的士气、增加投资回报和低质量成本。
CMMI主要应用在两大方面:能力评估和过程改进。
有两种通用的评估方法用以评估组织软件过程的成熟度:软件过程评估和软件能力评价。 软件过程评估:用于确定一个组织当前的软件工程过程状态及组织所面临的软件过程的优先改善问题,为组织领导层提供报告以获得组织对软件过程改善的支持。软件过程评估集中关注组织自身的软件过程,在一种合作的、开放的环境中进行。评估的成功取决于管理者和专业人员对组织软件过程改善的支持。
软件能力评价:用于识别合格的软件承包商或者监控软件承包商开发软件的过程状态。软件能力评价集中关注识别在预算和进度要求范围内完成制造出高质量的软件产品的软件合同及相关风险。评价在一种审核的环境中进行,重点在于揭示组织实际执行软件过程的文档化的审核记录。 过程改进
软件过程改进是一个持续的、全员参与的过程。CMM/CMMI建立了一组有效地描述成熟软件组织特征的准则。该准则清晰地描述了软件过程的关键元素,并包括软件工程和管理方面的优秀实践。企业可以有选择地引用这些关键实践指导软件过程的开发和维护,以不断地改善组织软件过程,实现成本、进度、功能和产品质量等目标。
3.CMMI的阶段表示法分几级、分别是哪几级?
答:阶段表示法分5级。分别是初始级、已管理级(又叫可重复级)、已定义级、定量管理级、优化级。
4.CMMI的阶段表示法各级的主要特征是什么?
(1)初始级(initial)。工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。
(2)已管理级(可重复级(Repeatable))。管理制度化,建立了基本的管理制度和规程,管理工作有章可循。初步实现标准化,开发工作比较好地按标准实施。变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。
(3)已定义级(Defined)。开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。
(4)已管理级(Managed)。产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
(5)优化级(Optimizing)。可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法 。
5.什么是特定目标(SG)?什么是特定实践(SP)?
SG具体目标在这儿指的是您在执行或实现某一个过程域的时候需要达到的目标,即过程域的目标。
具体实践在这儿指的是您在执行或实现某一个过程域的时候需要执行的所有实践活动,即过程域的实践活动。
6.什么是通用目标?什么是通用实践?
通用目标指的是您在完成一系列过程域具体目标之前首先需要达到的目标。可以通俗地理解为通用目标就是“为(具体)目标而(制定的)目标”。
通用实践指的是您为了达成您的通用目标而必须做的一系列步骤与活动。
7.CMMI文档中,特定目标、特定实践、通用目标和通用实践分别用什么字母表示? 特定目标:SG 特定实践:SP 通用目标:GG 通用实践:GP
8.什么是软件过程评估?目的是什么?
软件过程评估(Software Process Assessment),是信息产业部会同国家认证认可监督委员会在研究了国际软件评估体制,尤其是美国卡内基-梅隆大学SEI所建立的能力成熟度模型CMMI,并考虑国内软件产业实际情况所建立的软件评估体系。用于确定一个组织当前的软件工程过程状态及组织所面临的软件过程的优先改善问题,为组织领导层提供报告以获得组织对软件过程改善的支持。目的是规范软件开发过程及其管理、规范市场竞争、帮助企业进行内部软件过程改进、降低软件开发风险、增加软件企业的市场竞争力
9.什么是软件能力评价?目的是什么? 软件能力评价:用于识别合格的软件承包商或者监控软件承包商开发软件的过程状态。软件
能力评价集中关注识别在预算和进度要求范围内完成制造出高质量的软件产品的软件合同及相关风险。评价在一种审核的环境中进行,重点在于揭示组织实际执行软件过程的文档化的审核记录。
10.CMMI连续表示法将每个PA分几级?分别是什么?
答:分为6级。分别是不完善级、已执行级、已管理级、已定义级、定量管理级、优化级。
11.在连续表示法中,PA的级别和通用目标是什么关系?
答:连续式模型通过能力等级描述过程能力,能力等级包括了通用目标,以及相关的通用实践,这些在过程域中被添加到特定目标和特定实践中,较高能力等级,包括所有下级的能力等级的目标和实践,类似于阶段式。
12.在阶段表示法中,能力成熟度级别与通用目标是什么关系?
答:在阶段式模型中,每个过程域包括相应阶段合适的共性目标和共性实践,例如对于一个ML2的过程域,它的内容包括“特定内容”和CL2的共性内容;对一个ML3的过程域,它的内容包括 “特定内容”和CL2、CL3的共性内容。注意ML4、ML5没有这种关系。
13.在阶段表示法中,CMMI 2级包括哪些PA?
Requirements Management 需求管理 REQM Project Planning 项目计划 PP Project Monitoring and Control 项目跟踪与监控 PMC Process and Product Quality Assurance 过程与产品质量保证 PPQA Configuration Management 配置管理 CM Measurement and Analysis 度量与分析 MA Supplier Agreement Management 供应商协议管理 SAM
14.在阶段表示法中,CMMI 3级包括哪些PA? Organizational Process Focus 组织过程焦点 OPF Organizational Process Definition 组织过程定义 OPD Organizational Training 组织培训 OT Integrated Project Management 集成的项目管理 IPM Risk Management 风险管理 RSKM Requirements Development 需求开发 RD Technical Solution 技术解决方案 TS Product Integration 产品集成 PI Verification 验证 VER Validation 确认 VAL
Decision Analysis & Resolution 决策分析与解决方案 DAR
15.计划的重要性是什么?哪些活动需要计划?
计划在过程改进中是非常重要的,有一句古老的格言是这样说的:”如果做出失败的计划,就跟为失败做计划一样,如果计划失败了,你的准备也白做了。涉及良好计划的价值在于计划是可以预测行为的,有了适当的预测就可以对实际的项目行为计划与计划行为进行比较。当使用计划作为主要的管理机制的时候,就有了所有利益相关人共同参考的基础,并利用计划获得对状态、进度还有需要解决的问题的一致理解。