软件能力成熟度模型――CMM的理论和实践.doc

软件能力成熟度模型――CMM的理论和实践.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件能力成熟度模型――CMM的理论和实践 吉林大学计算机学院 李文辉 主要 参考讲义: 1.Capability Maturity Model for Software, Version 1.1 Mark C. Paulk Bill Curtis Mary Beth Chrissis Charles V. Weber 2.Key Practices of the Capability Maturity Model, Version 1.1 Mark C. Paulk Charles V. Weber Suzanne M. Garcia Mary Beth Chrissis Marilyn Bush Capability Maturity Model for Software, Version 1.1 前言 软件危机(software crisis) CMM的发展过程 (SEI /Software Engineering Institute /Carnegie Mellon University) CMM产生的理论基础 过程成熟度框架 (The Process Maturity Framework) 1.1 不成熟和传输组织的比较 1.2构成过程成熟度基础的基本概念 1.3能力成熟度模型概述 软件过程成熟度的五个等级 成熟度等级 成熟度等级的五个级别的主要特征 2.1等级的行为特征 × 成熟度可以通过以下各项对其特征加以描述: 组织为建立或改进软件过程所进行的活动 对每个项目所进行的活动 所产生的横跨各项目的过程能力 × 等级1: × 等级2: 具有项目级的方针和执行这些方针的规程 基于在类似们项目上的经验对新项目进行规划和管理 达到等级2的目的是使软件项目的有效管理过程制度化 一个有效过程可特征化为:实用的、已文档化的、已实施的、已培训的、已测量的、能改进的 等级2组织的过程能力可概括为有纪律的。 × 等级3: 有组织级的标准软件过程 存在一个负责组织的软件过程活动的组,SEPG 实施全组织的培训计划 项目剪裁组织的标准软件过程去建立他们自己的软件过程(项目定义软件过程) 等级3组织的软件过程能力可概括为标准和一致的 × 等级4: 组织对软件产品和过程都设置定量的质量目标 组织内建立了软件过程数据库 开始定量地认识软件过程 软件过程变化较小,一般在可接受的范围内 等级4组织的软件过程能力概括为可预测的 × 等级5: 整个组织集中精力进行不断的过程改进 缺陷预防 技术更新 等级5组织的软件过程能力可特征化为不断改进 2.2理解成熟度等级 描述模型 规范模型 CMM不是处方,它并不告诉组织如何进行改进 × 理解初级 × 理解可重复级和已定义级 × 理解已管理级 和 优化级 2.3软件过程的可视性 等级1―――一个黑盒 等级2――― 项目里程碑处具有管理可视性 等级3―――盒子的内部结构可视 等级4―――软件过程被配备上度量,并得到定量地控制 等级5―――对过程不断改进 4过程能力和性能预测 随着成熟度增加,预定目标结结果与实际结果间的差距减少 随着成熟度增长,实际结果相对预定目标结果的偏差范围减小 随着成熟度增加,预定目标结果得到改善 2.5跳越成熟度等级 跳跃等级是违反生产规律的 CMM的可操作定义 四种用法 3.1成熟度等级的内部结构 3.2成熟度等级 3.3关键过程区域 每个关键过程区域 识别出一串相关活动,当这些活动全部完成时,能达到一组对增强过程能力至关重要的目标 分别叙述等级2-等级5的每个KPA 3.4共同特点 执行约定――必须执行的活动 执行能力――先决条件 执行的活动 描述为了建立过程能力必须作什么,而其他的实践是执行的活动中所描述的实践规范化的基础 3.5关键实践 运用CMM 4.1软件过程评估和软件能力评价方法 4.2软件过程评估和软件能力评价之间的差别 4.3CMM在过程改进方面的其他用法 Key Practices of the Capability Maturity Model 2.能力成熟度模型概述 2.1介绍能力成熟度模型 软件能力成熟度模型是一种描述有效软件过程的关键元素的框架,CMM描述一条从无序的不成熟的过程到成熟的、有纪律的过程的进化的改进途径。 CMM包括对软件开发和维护进行策划、工程化和管理的实践。遵循这些关键实践,就能改进组织在实现有关成本、进度、功能和产品质量等目标上的能力。 2.2CMM的起源 SEI应政府要求在MITRE公司的帮助下开发出成熟度 模型和成熟度提问单的一个初始版本。 模型的设计目标: 基于现实的实践; 反映最好的实践状态; 反映从事软件过程改进、软件过程评估或软件能力评价的个人的需要; 是已文档化的; 是公开可以得到的

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档