一、CMMI介绍

软件过程是软件生命周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动。软件产品的质量取决于软件过程,具有良好软件过程的组织能够开发出 高质量的软件产品。在软件过程管理方面,最著名的是能力成熟度模型集成(Capability Maturity Model Integration, CMMI),它融合了多种模型,形成了组织范围内过程改进的单一集成模型,其主要目的是消除不同模型之间的不一致和重复,降低基于模型进行改进的成本。

CMMI继承了CMM的阶段表示法和EIA/IS731的连续式表示法。这两种表示方法各有优缺点,均采用统一的24个过程域,它们在逻辑上是等价的,对同一个组织釆用两种模型分别进行CMMI评估,得到的结论应该是相同的。

二、阶段式模型

阶段式表示法相对模型整体,使用成熟度级别来描述组织过程总体状态的特征。

阶段式模型5个成熟等级:
1级–初始级;
2级–已管理;
3级–已定义;
4级–已量化管理级;
5级–持续优化级;

美国卡内基梅隆大学软件工程研究所开发的(软件)能力成熟度模型CMM有5个级别:

(1)初始级,Initial level,无序,随意

  • 在这一级别的组织,其软件开发过程是临时的、有时甚至是混乱的。没有几个过程是被定义的,常常靠个人的能力来取得成功。
  • 初始级的软件过程是无序的,项目的执行是随意甚至是混乱的。工作方式处于救火状态,不断的应对突如其来的危机;

(2)可重复级,Repeatable level,基本的项目管理管理

  • 在这一级别的组织建立了基本的项目管理过程来跟踪软件项目的成本、进度和功能。这些管理过程和方法可供重复使用,把过去成功的经验用于当前和今后类似的项目。
  • 建立了基本的项目管理过程来跟踪费用,进度和功能特性,制定了必要的过程纪律,能重复早先类似的应用项目取得的成功。

(3)已定义级,Defined level,标准化,文档化

  • 在这一级,管理活动和软件工程活动的软件过程被文档化、标准化,并被集成到组织的标准软件过程之中。在该组织中,所有项目都使用一个经批准的、特制的标准过程版本。在具体使用这个标准过程时,可以根据项目的实际情况进行适当的剪裁。
  • 已经将软件管理核工程两方面的过程文档化,标准化,并综合成组织的标准软件过程,所有项目均使用该标准开发维护软件。

(4)已管理级,Managed level,定量,量化管理,可预测

  • 在这一级,组织和项目为质量和过程绩效建立了量化目标,并以此作为管理过程的依据。软件过程和产品都被置于定量的掌控之中。
  • 收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。

(5)持续优化级,Optimizing level,持续改进,优化

  • 处于这一成熟度模型的最高水平,组织能够运用从过程、创意和技术中得到的定量反馈,来对软件开发过程进行持续改进。
  • 过程的量化反馈和先进的新思想,新技术促使过程不断改进。

三、连续式模型

连续式表示法相对单个过程域,使用能力等级来描述组织过程状态的特征。连续式模型将24个过程域按照功能划分为:

  • 项目管理
  • 过程管理
  • 工程
  • 支持

笔记-信息系统开发基础-CMMI组织能力成熟度模型-阶梯式和连续式相关推荐

  1. 笔记-信息系统开发基础-CMMI组织能力成熟度模型-连续式和阶梯式的分组

    软件过程是软件生命周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动.软件产品酌质量取决于软件过程,具有良好软件过程的组织能够开发出高质量的软件产品.在软件过程管理方面,最著名的是能力 ...

  2. 笔记-信息系统开发基础-CMMI过程域分类-连续式的模型

    CMMI过程域可以分为4类(连续式的模型),包括项目管理.过程管理.工程和支持等4个类别. 1. 项目管理类过程域 项目管理类过程域涵盖了与项目的计划.监督和控制相关的项目管理活动. CMMI-DEV ...

  3. 笔记-信息系统开发基础-信息系统生命周期

    1. 生命周期阶的五阶段划分 为了有效地进行系统的开发和管理,根据系统生命周期的概念,一般可以将信息系统的开发分成5个阶段,即总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统运行和评价阶段 ...

  4. 笔记-信息系统开发基础-信息系统开发方法

    信息系统开发方法知识,信息系统开发方法分为: 1.结构化开发方法 2.面向对象开发方法 3.原型化开发方法 4.面向服务的方法 1. 结构化开发方法 (Structured method) Struc ...

  5. 笔记-信息系统开发基础-信息系统开发模型

    信息系统项目的生命周期模型主要包括有瀑布模型.V模型.喷泉模型.螺旋模型.统一过程,增量.迭代模型. 1. 瀑布模型 瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划).需求分 ...

  6. 笔记-信息系统开发基础-软件测试-软件测试的类型

    本题考查软件测试的类型相关知识,请参考<信息系统项目管理师教程>第3版P50 (1)单元测试 单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块.软件构件或00软件中的类(统称 ...

  7. 笔记-信息系统开发基础-架构设计-软件架构主要职责

    软件架构主要职责 (1)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可.架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求. (2)系 ...

  8. 笔记-信息系统开发基础-架构设计-软件系统架构视图

    软件系统架构视图是从特定的视角出发,专注于该视角系统的结构,模块划分,基本组件职责和主要的控制流(协作接口). Kruchten(克鲁奇顿)在1995年提出了一个"4+1"的视图模 ...

  9. 笔记-信息系统开发基础-信息系统规划方法-大型新信息系统特征/企业系统规划步骤...

    一.大型信息系统特征 规模庞大 跨地域性 网络结构复杂,大型信息系统一般采用多级网络结构.跨域多个安全域.网络关系复杂.接口众多. 业务种类多 数据量大 用户多 二.企业系统规划(BSP)的步骤 企业 ...

最新文章

  1. 零基础python入门课程-零基础 Python 入门
  2. C语言第五讲,语句 顺序循环选择.
  3. 基于汇编语言的电子琴设计(1)
  4. C++类模板特化全总结
  5. 学计算机的笔记本电脑用多大内存,办公用笔记本电脑多大尺寸内存合适
  6. 流媒体技术笔记(协议相关)
  7. BZOJ——3343: 教主的魔法 || 洛谷—— P2801 教主的魔法
  8. 两个员工,一个做事认真但效率低,一个迟到早退但效率高,只能留一个我该留哪个?
  9. CTF__(1)Web之SQL手工注入
  10. POI导出Excel文件中文乱码
  11. 什么是Base64算法?——全网最详细讲解
  12. 异常:Activity has leaked window com.android.internal.policy.impl.PhoneWindow
  13. cad调了比例因子没反应_大神们都在用的9个CAD制图技巧,你会用几个?
  14. System.Diagnostics.Process.Start的妙用
  15. 关于mysql blob 存取乱码问题
  16. 胡萝卜周博客 软件下载
  17. 2020年车联网行业深度报告 附下载地址
  18. 一场关于物理学本质的争论:实验是检验科学的唯一标准吗?
  19. Android仿超级课程表开源控件
  20. Python - zip和izip函数 以及 位置参数和命名参数的运用

热门文章

  1. pycharm 运行程序时提示错误信息:ModuleNotFoundError: No module named 'pytest' 解决方法
  2. //BASE64解码成File文件
  3. Spring集成Shiro框架实战
  4. groovy定义变量获取当前时间_Groovy - 比较日期和时间
  5. c调用按钮点击事件_React中事件的写法总结
  6. alert中添加表格_Excel设置表格边框的几种方法,还有自动添加边框哟
  7. 802.1x认证EAP包结构
  8. mysql 数据迁移_mysql实验--不同字符集数据库迁移步骤演示
  9. yum 转mysql_centos下彻底删除MYSQL 和重新安装MYSQL(转)
  10. 黑苹果系统坏了如何恢复_黑苹果怎么修复Clover GUI启动选项 黑苹果怎么自定义Clover GUI启动选项...