我说CMMI

2023-11-12

一、我说CMMI之二:CMMI里有什么?

 

CMMI划分为三个分支:

   适用于供方、乙方的模型:

   CMMI-DEV:主要是针对开发类组织的;

   CMMI-SVC:主要是针对服务类组织的;

   适用于需方、甲方的模型:

   CMMI-ACQ:主要是针对采购类组织的;

 

        CMMI-DEV中提到的开发,是包括了软件、硬件等类型的开发。CMMI-DEV这个模型还可以增加适用于复杂多学科的产品开发的IPD附件,在CMMI之外称为IPD,在CMMI内称为IPPD。IPPD并没有涉及到市场、财务等。多出来的一个P代表是过程,IPD中包含了市场与财务,所以IPD与IPPD是有一定差别的。IPPD有其适用范围,不能乱用,IPD也是同理。国内有些企业盲目追随华为实施IPD,成功者少,失败者众。为什么呢?没有注意IPD的适用范围。IPD适用于什么类型的组织呢?

(1)复杂产品的开发,需要多学科配合协同的产品开发;

(2)市场驱动的产品开发,产品需要随时判断是否满足了市场的需求,是否投入产出合适,如果不可以,需要随时终止项目的开发。

(3)项目的团队规模比较大,需要划分为多个小组进行协同工作。小组之间的沟通是项目成功的一个制约因素

 

在CMMI-DEV中包含了22个过程域。何谓过程域(process area,简写为PA)?过程域是一类最佳实践的集合,这些最佳实践属于同一类的过程。CMMI中有几百条最佳实践,需要将他们分类管理,以便于实施,便于记忆。分类的方法是人们分析、认识问题的一种主要的方法。在CMMI中将所有的实践划分成了22类,每类中包含的实践个数从4个到14个不等。这种分类是否就完全合理呢?仁者见仁,智者见智,没有绝对的合理,有的实践放在某个PA中很自然,有的就有点牵强,SEI就那么划分了,你就那么记忆吧。

要注意过程域与过程的概念不同,过程域是实践的集合,何谓集合?集合中的元素是没有严格的先后顺序的,是一个堆,堆是数据结构中的专业术语。过程是活动的偏序集(偏序关系是离散数学中的专业术语),活动之间是有先后顺序的。不要搞混了2个概念,否则是很囧的。

 

22个过程域可以分成4类,项目管理类、过程管理类、工程类、支持类。总结为下表:

 

 

 

 通过上表我们可以看到,在CMMI模型包括了很多的开发活动,没有包括什么呢?没有包括考核,没有包括市场,没有包括财务、行政、人事等等其他非开发管理活动。对于开发活动是否都包含全了呢?项目立项、技术预研、系统维护等活动并没有描述在里面,没关系,立项、预研、维护的活动都可以分解为上述PA中的活动,也可以认为是含在里面了。

  

    每个过程域有其名字与简写,一般我们都称呼其简写,比如一说REQM就知道是需求管理过程域,一提DAR就代表了决策与解决方案过程域。不一定要刻意去背他,知道每个缩写代表的英文单词,自然就记住了。

 

二、我说CMMI之三:CMMI的构件

  我说CMMI之三:CMMI的构件

 

  CMMI中的内容是按照成熟度等级或过程域类别、过程域、目标、实践、子实践的方法来进行分类管理的,这些概念之间的整体部分关系可以参见下图。

 

过程域的概念我们前面讲过了,这里不赘述。每个PA都有一个目的,在英文里明确区分了Purpose与goal这两个单词,我们翻译为了目的与目标。在中文里这2个单词并没有特别明显的区别。Purpose是一种抽象的,宏观的期望,goal是一种具体的,微观的期望。

  PA之间有一定的关联性,互相影响,比如RD的输出为TS的输入,TS的输出又影响了RD的输出,如此交织在一起。在CMMI模型中有多张图描述了各个PA之间的关联关系,也仅仅是一个概念的视图,不能全面描述复杂的交织关系,参考而已。

 

       每个过程域里进行了细分类,即又分为多个目标,目标其实也可以理解为是对实践的一种分类方式。目标分为特定目标与共性目标,所谓特定目标是指某个PA特有的,独有的,这个PA有其他PA没有的。所谓共性目标,是每个PA都有的,你有我有他也有,共性的。目标是CMMI模型中必需的构件,是不可以裁剪的,是评估时必须考察,必须满足的。

       每个目标下有能够满足此目标的实践,对应于特定目标与共性目标有特定实践与共性实践。实践是期望的模型构件,所谓期望即最好这么做,如果不那么做,你可以替换这些实践,替换后要通过测试,即要满足目标的要求。每个目标下的实践是非严格排序的。比如我们讲需求管理过程域5条特定实践:

  SP1.1 与需求提供者对需求达成一致的理解;

  SP1.2 获得需求实现者对需求的承诺;

  SP1.3 管理需求的变更;

  SP1.4 建立与维护需求的双向可跟踪性;

  SP1.5 识别需求与计划及其他工作产品间的不一致;

  这5条特定实践之间就没有严格的先后顺序关系。在管理需求的变更之前,我们已经建立了需求跟踪矩阵,根据需求跟踪矩阵进行了需求变更波及范围的分析,所以不能认为SP1.3与SP1.4之间存在严格的先后关系。

  每条实践都有一个编号,如上所述,SP代表的是特定实践,GP代表的是共性实践,1.2代表第1个目标的第2条实践。

  绝大部分实践模型都列举了典型的工作产品,这些典型的工作产品并非都是必须的,而是可选的,只要你能证明你的工作产品满足了这条实践的要求即可,不必从文档名字、文档个数需要和模型保持一致。

  每条实践都可能有子实践,这些子实践是对实践的细化描述,是对实践的解释说明,在正式评估时并不一定需要考察子实践。我也曾经看到过有的企业在做CMMI时,把每条子实践都定义在了体系中,如果真有用,还可以理解,如果不是这样,就太机械了。

  对于过程域,实践,子实践都有一些解释性的说明,这些解释性的说明在正式评估时是供参考的,对我们准确理解模型的要求有一定的帮助。

 

 

二、

由CSAI顾问团主办,CSAI.cn、北京中经蓝山文化交流有限公司共同承办的第七届中国软件工程大会(CCSE 2010)于2010年12月18日在北京新世纪日航饭店成功召开。大会开幕式发布了“2010中国CMMI咨询机构年度评选调查报告”,报告对国内CMMI咨询机构2010年度以来的工作和成绩进行了全面、深入的调查与评估,北京斯福泰克科技股份有限公司,北京翰通融达管理顾问有限公司,麦哲思科技(北京)有限公司,上海睿泰信息科技有限公司,深圳致卓信息技术有限公司,北京赛柏科技有限责任公司,北京国信普道科技有限公司等10家CMMI咨询机构被评为“2010中国CMMI咨询机构前10强”并获得单项奖。 序 号奖 项咨询机构

此次调查活动历时57天,共收到20081份调查问卷,从咨询机构的主任评估师经验与水平、咨询师经验与水平、实施案例与效果、性价比、服务能力、客户信赖度、企业影响力、企业成长潜力、市场份额与增长率及关注客户自身竞争力程度等方面进行了全面深入的调查。

  CSAI.cn副总经理王勇向记者介绍,目前,国内从事CMMI咨询与培训的机构已有数十家,每一家的规模、服务质量和能力各异,机构之间的竞争亦十分激烈,导致企业在选择培训与咨询机构的时候“难以抉择”。为此,CSAI.cn从2005年开始启动了“中国CMMI咨询机构年度评选调查”,目前已成功举办了6次调查,其目的是从行业用户角度出发,对CMMI咨询机构进行大范围的深入调查,为即将实施CMMI或进行CMMI评估的企业选择咨询机构提供选择依据和参考标准。

  《2010中国CMMI咨询机构年度评选调查报告》下载:http://se.csai.cn/2010cmmi.pdf

 

 

关于中国软件工程大会(CCSE)

  中国软件工程大会(CCSE)是在软件产业不断发展和规范的背景下应运而生,软件工程是一门具有指导意义的理论科学,大会将作为把理论和知识应用于实践的交流与合作平台,从中立、客观的角度围绕软件产业发展、信息化建设、软件工程实践、软件人才培养、未来软件技术发展等方面进行深入广泛的交流。会议将为来自国内外科研院所、高等院校、企事单位的专家、教授、学者、工程师提供一个代表国内软件产业产学研最高水平的高层平台,交流有关软件工程领域的最新成果与经验,探讨相关领域所面临的关键问题和研究动态,引领软件人对中国软件产业作更多、更深入的思辨,积极推进国家信息化建设和软件产业化发展。其宗旨是建立一个中立和开放的交流与合作平台,引领软件人对中国软件产业作更多、更深入的思辨,积极推进国家信息化建设和软件产业化发展。更多详细内容请访问中国软件工程大会官方网站:http://ccse.csai.cn/

  关于CMMI

  CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。

CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。

  CMMI分为五个等级,二十五个过程区域(PA):

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

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

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

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

  5.优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

  每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我说CMMI 的相关文章

  • 【2】Midjourney注册

    随着AI技术的问世 2023年可以说是AI爆炸性成长的一年 近期最广为人知的AI服务除了chatgpt外 就是从去年五月就已经问世的AI绘画工具mid journey了 几个AI工具也代表了人工智能的热门阶段 只要输入一段文字 AI就会根据
  • 2021-07-19PHP面试笔试题记录

    1 执行以下代码 输出结果是 正确结果为 echo class b something 2 执行以下代码 输出结果是
  • vue2 cli4 打包chunk文件太多解决办法

    由于项目原因npm run build打包后chunk文件很多下 想减少chunk文件数量 在vue config js文件中添加webpack插件 文件头加var webpack require webpack 这样chunk文件数量就变
  • 华为交换机配置MSTP

    文章目录 1 拓扑图 2 任务描述 3 SW1配置 4 SW2配置 5 SW3配置 6 SW4配置 1 拓扑图 2 任务描述 在交换机SW1 SW2 SW3 SW4上配置MSTP防止二层环路 具体要求如下 VLAN10数据流默认经过SW3转
  • 程序媛菜鸡面经(八 - offer篇)

    投简历 简历是要多投的 但是有时候投多了简历也会有问题 头条 没有面试机会 在看过简历后HR发邮件告知我 从简历上能看出你是一位很优秀的人 但看不出你在前端 技术方面的竞争力 当时投的是旧版简历 于是我回邮问简历有误能否重申 至今未有回音
  • 子网掩码的作用

    IP地址由网络和主机两部分标识组成 IP地址由 网络标识 网络地址 和 主机标识 主机地址 两部分组成 在局域网内相互间通信的网络必须具有相同网络地址 也叫相同的网段 在同一个网段内每个设备的主机地址都不相同 在IPV4中 IP地址由32位
  • Vue中query与params两种传参的区别

    query语法 this router push path 地址 query id 123 这是传递参数 this route query id 这是接受参数 params语法 this router push name 地址 params
  • linux系统哪个好用

    linux系统哪个好用 1 Ubuntu服务器 Ubuntu是众所周知的最佳LinuxServerDistro 它能为您提供出色的用户体验 如果你是Linux世界的新手 选择Ubuntu作为你的服务器发行版将是最好的 使用此服务器 您可以做
  • Mac系统如何在圣诞节让电脑屏幕下雪?

    对于苹果 Mac 电脑上的 终端 应用 可能大家在平时用得不多 所以对它应该都会比较陌生 其实这个终端应用是用于让用户可以直接输入一些系统指令 让它执行相应的操作 比如简单的显示当前目录中的文件 显示日期与时间 删除文件等操作都是可以的 今
  • Android项目Gradle: Download gradle-6.5-bin.zip一直卡住解决方法

    1 首先停止gradle的下载 通过迅雷或浏览器将gradle下载下来 下载地址为 https services gradle org distributions gradle 6 5 bin zip 其他版本的gradle同理 2 打开C
  • 二级MS Office高级应用

    1 在长度为n的有序线性表中进行二分查找 最坏的情况下需要比较的次数是 O log2n 以2为底n对数 解析 当有序线性表为顺序存储时才可以用二分查找 可以证明的是对于长度为n的有序线性表 最坏的情况下 二分查找只需要比较O log2n 次
  • 数据仓库开发之路之一--准备工作

    在数据仓库的开发过程中 需要熟悉大量的概念以及相关工具的使用 还需要了解宏观上的各种开发流程 串联起来完成最终的数据仓库项目的开发 本篇介绍一些准备工作 包括涉及到的工具介绍 以及开发过程的描述 记录学习研究的印记 并和大家讨论研究存在的相
  • conda upgrade --all惹的祸,该怎么解决?

    本想要安装scikit surprise库 由于环境问题 就更新一下 谁知道差点酿成大祸 anaconda不灵了 无论什么语句都报错 jupyter notebook 不能用 navigator也打不开 万念俱灰了 导致我想要重装anaco
  • atx860和java_捷安特XTC800和ATX860有什么区别

    展开全部 区别比较大 简单说 ATX 8xx就是e69da5e887aa62616964757a686964616f31333431353237ATX 6xx的 局部升级 轮组由26寸换为27 5寸 车架外观改进 变速套件等级略微提高 仅此
  • mmclassification 训练自定义数据

    1 mmclassification 安装 如果环境已安装mmclassification 请跳过该步骤 mmclassification框架安装与调试验证请参考博客 mmclassification安装与调试 Coding的叶子的博客 C
  • STM32基于IIC协议的温湿度(AHT20)采集

    STM32基于IIC协议的温湿度 AHT20 采集 文章目录 STM32基于IIC协议的温湿度 AHT20 采集 1 IIC总线协议 1 1 什么是IIC协议 1 2 IIC协议的物理层和协议层 1 2 1 物理层 1 2 2 协议层 1
  • orm模型的查询方法集合

    目录 3 4 1 基本查询 3 4 2过滤查询 3 4 2 2 模糊查询 3 4 2 3 空查询 3 4 2 4 范围查询 3 4 2 5 比较查询 3 4 2 6 日期查询 3 4 3 1 F对象 3 4 3 2 Q对象 values 返

随机推荐

  • Aborted (core dumped) Assertion `Engine.getNbBindings() == 4' failed.

    记录一次特别粗心的错误 错误代码位置 assert的作用是现计算表达式 expression 如果其值为假 即为0 那么它先向stderr打印一条出错信息 然后通过调用 abort 来终止程序运行 需要 inputname 3 output
  • 垂直广告是什么意思_网上常看到带货这个词,那么带货到底是什么意思?又要怎么通过平台带货呢?...

    网上常看到带货这个词 那么带货到底是什么意思 又要怎么通过平台带货呢 直播带货就是通过短视频平台 吸引消费者来购买自己所售卖的产品 可以投放广告或是与达人合作进行带货 短视频 品牌营销优势 新一代广告宠儿 5G时代即将来临 人们越来越习惯且
  • HTML5----FormData实例用法

    ajax 异步上传文件 1 前言 在网页与后台的交互中 用的最多的网络交互方式之一就是ajax ajax 是免刷新页面就能从进行post与get方式的提交表单和获取服务端数据 但是在原先的ajax中 是不能携带文件上传的 但是由于h5里面的
  • Mysql数据库手册

    数据库基本概念 1 数据库 就是数据的仓库 由表 关系 操作对象组成 2 表 由行和列组成 数据都存放在表中 由于mysql是关系数据库 所以表又被称为关系 3 字段 就是属性 4 记录 一行数据就是一条记录 也是一条实体 需要设置主键 5
  • 基于惯性动作捕捉技术进行快速动画制作教程

    长久以来动画制作流程上有着诸多不可回避的问题 尤其在于角色动画的制作周期和动画效果方面 一般来说 每一秒钟的角色动画都需要动画师手动关键帧制作耗费8小时才能完成 也就是说 一个动画师每个月只能制作出22秒动画 动作捕捉技术为动画制作者带来福
  • Elasticsearch-基本命令

    基本命令 创建索引 添加数据 删除数据 简单查询 复杂查询1 复杂查询2 获得所有index 获得所有mapping type 根据某个字段精确查找 api的分组查询 bool查询 创建索引 put http localhost 9200
  • LSTM生成文本(字符级别)

    20200817 引言 在网上看到过一些利用深度学习来生成文本的文章 不管生成宋词也好 生成小说也好 各种各样 都是利用深度学习的模型来生成新的东西 之前的时候 我也一直觉得 他们这种生成方式 应该就是记忆性的东西 他并没有真正的从语义的角
  • jdbc导出mysql数据库_原生JDBC方式导出MySQL数据库

    现在的应用系统越来越多的都是业务系统与数据库系统是分离的 这里就会涉及到数据库备份的问题 如果业务系统与数据库是在同一服务器 可以很简单的用mysql自带的命令 mysqldump databases dbName gt dbNameBak
  • stm32 mqtt 如何判断心跳包发送成功_Dubbo 现有心跳方案总结以及改进建议

    1 前言 设计一个好的心跳机制并不是一件容易的事 就我所熟知的几个 RPC 框架 它们的心跳机制可以说大相径庭 这篇文章我将探讨一下如何设计一个优雅的心跳机制 主要从 Dubbo 的现有方案以及一个改进方案来做分析 2 预备知识 因为后续我
  • linux的inode暴增

    author skate time 2012 04 26 linux的inode暴增 今天刚到公司 接收到一个报警短信 一个数据库的inode使用率达到99 root DBtmp df h Filesystem Size Used Avai
  • 我 JS 写的好好的,为什么要用那么复杂的 TS

    今年前端面试有个很有意思的现象 最经典的 JavaScript 基础类面试题 不在被面试官宠幸 原因很简单 现在市场经济收紧 公司的项目决策中往往切割掉了边角试错成本 而 TypeScript 无疑更适合构建大项目和管理 就像 Java 和
  • 彻底理解embedding

    本文转载自https blog csdn net weixin 42078618 article details 84553940 版权问题请联系博主删除 首先 我们有一个one hot编码的概念 假设 我们中文 一共只有10个字 只是假设
  • 毕业设计记录-Pytorch学习-自己手写数字识别

    今天用之前的模型训练手写数字数据集 训练了50轮 效果如下 然后我就准备用自己手写的数字来检验看看 模型的准确率 自己找的一些数字图片 但是经过测试全部预测成3 很不解 搞了好几个小时 到最后无意间看到他的数据集的时候才知道哪出了问题 这是
  • Linux网络服务部署yum仓库

    目录 1 Yum概述 2 Yum实现过程 3 Yum配置文件 3 1yum主配置文件 etc yum conf 3 2仓库设置文件 etc yum repos d repo 4 yum命令详解 5 源地址 6 搭建仓库的方式 6 1搭建本地
  • MVC,MVP和MVVM架构解析

    文章目录 关于架构 框架和设计模式三者的说明 一 MVC 1 概念 2 结构 3 模式 4 优缺点 5 适用场景 二 MVP 1 概念 2 结构 3 与MVC对比 4 优缺点 5 适用场景 三 MVVM 1 结构 2 解析 3 MVVM架构
  • Java内存区域与内存溢出异常

    Java内存区域与内存溢出异常 如上图所示 首先java源代码文件 java后缀 会被java编译器编译为字节码文件 class后缀 然后再让类加载器加载各个类的字节码文件 加载完毕后 交由JVM执行引擎执行 在整个执行过程中 JVM会用一
  • spdlog日志库说明文档(超详细)

    spdlog日志库说明文档 超详细 spdlog是一个开源 快速 只有头文件的C 11日志库 code地址在https github com gabime spdlog 基础示例在https github com gabime spdlog
  • 技术点集(面试)

    怎么使用 ConcurrentHashMap 才能是线程安全的 package util import java util Map import java util concurrent ConcurrentHashMap public c
  • java session id 生成_Java通过sessionId获取Session

    Servlet2 1之后不支持SessionContext里面getSession String id 方法 但是 我们可以通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext MySes
  • 我说CMMI

    一 我说CMMI之二 CMMI里有什么 CMMI划分为三个分支 适用于供方 乙方的模型 CMMI DEV 主要是针对开发类组织的 CMMI SVC 主要是针对服务类组织的 适用于需方 甲方的模型 CMMI ACQ 主要是针对采购类组织的 C