软件质量框架之 CMMI

Post on 04-Jan-2016

236 views 0 download

description

软件质量框架之 CMMI. 苏州科大讯飞教育科技有限公司 黄勇. Software Engineering Training ?!. Why Are We (Really) Here?. Why Are We Here?. 质量的概念. 饭店 -1. 饭店 -2. 饭店 -3. 用户. 较便宜. 稍贵. 昂贵. 误解!. 服务准时. 服务延迟. 服务准时. 食物口味佳. 食物口味最佳. 高质量=. 高价格. 食物味道欠佳. 定餐. 生产商  产品符合规范 消费者  产品适于使用且带来益处. 什么是质量?. 供应商. 制造商. - PowerPoint PPT Presentation

Transcript of 软件质量框架之 CMMI

软件质量框架之

CMMI

苏州科大讯飞教育科技有限公司

黄勇

Why Are We Here? Software Engineering Training ?!

Why Are We (Really) Here?

饭店 -2饭店 -1

质量的概念

定餐

服务延迟食物口味佳

服务准时食物口味最佳

较便宜 昂贵稍贵

误解!

• 生产商 产品符合规范• 消费者产品适于使用且带来益处

服务准时食物味道欠佳

用户

饭店 -3

产品或服务产品或服务

什么是质量?

制造商

产品或服务缺乏竞争优势产品或服务缺乏竞争优势

供应商

产品满足用户要求 产品满足用户要求 用户

物有所值且适合使用物有所值且适合使用

这些定义都含混不清这些定义都含混不清

什么是质量?

什么是质量?

剑桥牛津

比其他学校的学生获得更多的好评。

牛津剑桥耶鲁哈佛联想

牛津剑桥耶鲁哈佛联想

什么是质量?

品牌名字品牌名字

与质量关联

和其他竞争者相比产品或服务有更高的标准和其他竞争者相比产品或服务有更高的标准

什么是软件质量?

IEEE 将软件质量定义为 一个系统、组件或过程符合指定要求的程度 一个系统、组件或过程满足客户或用户期望的程度

软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量 。

软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量 。

软件质量

步骤 1步骤 1 步骤 2步骤 2 步骤 3步骤 3 步骤 4步骤 4

必须按照客户的要求验证、归档并审批是否可以进行下一步的工作必须按照客户的要求验证、归档并审批是否可以进行下一步的工作

软件质量

规范

设计

测试计划

源代码

用户手册

必须验证和检查

可交付件可交付件

每个人可以更好地工作,同时工作流程也不会受到干扰每个人可以更好地工作,同时工作流程也不会受到干扰

应用程序

软件质量

项目进度表

从未考虑从未考虑

通过管理每个流程的质量,可以减少或避免返工通过管理每个流程的质量,可以减少或避免返工

质量框架概述

已开发系统的可交付件满足质量框架的每个方面已开发系统的可交付件满足质量框架的每个方面

质量框架

测试 确认验证 认证 流程

单元

集成系统

审查

走查

评审

Alpha

Beta

CMM

ISO

CMMI

CMM 是什么 ?

• CMM 的全称为:– Capability Maturity Model ,即能力成熟度模

型• CMM是美国卡内基 - 梅隆大学研制的一种

用于评价软件生产能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估,是国际软件业的质量管理标准

CMM- 成熟度等级

过程一般是专门化的和无序的。在这类组织中,过程一般是专门化的和无序的。在这类组织中,项目的成功往往取决于个人的能力和拼搏精神,项目的成功往往取决于个人的能力和拼搏精神,离开了具备同样能力和经验的人,就无法在下离开了具备同样能力和经验的人,就无法在下一个项目中获得同样的成功。一个项目中获得同样的成功。

过程一般是专门化的和无序的。在这类组织中,过程一般是专门化的和无序的。在这类组织中,项目的成功往往取决于个人的能力和拼搏精神,项目的成功往往取决于个人的能力和拼搏精神,离开了具备同样能力和经验的人,就无法在下离开了具备同样能力和经验的人,就无法在下一个项目中获得同样的成功。一个项目中获得同样的成功。

意味着该组织已经确保有关的过程在项目一级得到策划、意味着该组织已经确保有关的过程在项目一级得到策划、被形成了文件、得到执行、受到监督和控制。在这一级被形成了文件、得到执行、受到监督和控制。在这一级上,项目要达到针对过程确定的诸如成本、进度和质量上,项目要达到针对过程确定的诸如成本、进度和质量目标之类的具体目标。目标之类的具体目标。

意味着该组织已经确保有关的过程在项目一级得到策划、意味着该组织已经确保有关的过程在项目一级得到策划、被形成了文件、得到执行、受到监督和控制。在这一级被形成了文件、得到执行、受到监督和控制。在这一级上,项目要达到针对过程确定的诸如成本、进度和质量上,项目要达到针对过程确定的诸如成本、进度和质量目标之类的具体目标。目标之类的具体目标。

执行的过程是从组织的标准过程集合和组织过程财富剪裁而来,执行的过程是从组织的标准过程集合和组织过程财富剪裁而来,是与将要运行该过程的环境相适应的。这些要执行的过程是得到是与将要运行该过程的环境相适应的。这些要执行的过程是得到理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。

执行的过程是从组织的标准过程集合和组织过程财富剪裁而来,执行的过程是从组织的标准过程集合和组织过程财富剪裁而来,是与将要运行该过程的环境相适应的。这些要执行的过程是得到是与将要运行该过程的环境相适应的。这些要执行的过程是得到理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。

对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务质量和过程性能都进行统计管理。质量和过程性能都进行统计管理。

对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务质量和过程性能都进行统计管理。质量和过程性能都进行统计管理。

已定义级已定义级

定量管理级定量管理级

初始级

管理级

持续优化级持续

优化级

一个例子来感受 CMM 1-5

• 你会如何组织这个的活动?– 某个时间,公司进行聚餐活动– 请你组织这次活动,目的是用合理的经费让大家

高高兴兴地吃一顿。

一个例子来感受 CMM 1-5

• Level1- 初始级– 不用做什么计划,提前一点订好座位– 当天下班大家一哄而去– 现场点菜,然后大吃一顿

• 这样会有什么结果?– 定不到位?– 菜不合大家口味?– 经费超出?– 大家心情变得很沮丧?

一个例子来感受 CMM 1-5

• Level2-管理级怎样才能办好事情

呢?

大家想吃什么?

老板有什么期望呢?预算是多少呢?

要做个计划才行?酒水需要另外买啊!

要督促大家按照计划进行?

要统计一下出席情况以及各菜式的“吃剩”情

况!

需求管理 (RM)

项目计划 (PP)

项目计划跟踪 (PMC)

采购 (SAM)

度量 (MA)

一个例子来感受 CMM 1-5

• Level2- 管理级

就这样够了吗?菜式统计、买酒的协议、计划等文档要统一管理起来。

老板对我不放心,还派个人来监督我工作!哼!

配置管理 (CM)

质量保证 (PPQA)

一个例子来感受 CMM 1-5

• 这样做会有什么样的结果– 大家吃得满意?– 预算控制得好?– 老板高兴?

•真的能这样吗?

一个例子来感受 CMM 1-5

• Level2- 管理级做法遗留的一些问题– 不需要进行风险管理吗?– 用什么方法调查大家喜欢吃什么菜式呢?有指南

就好了?– 如何组织聚餐活动,是不是应该有个指导?或者

有成功经验可供参考?– ……

一个例子来感受 CMM 1-5

• Level3- 已定义级– 经过一段时间积累,以下活动都有明确的指导文档:• 如何写计划• 如何组织吃饭现场活动• 如何确定餐单• ….

– 对于确定餐单、选定酒水供应商方面采用决策分析的办法。

一个例子来感受 CMM 1-5

• Level3- 已定义级– 进行风险管理。– 建立了相应的培训制度。– 另外,为了让组织聚餐活动越做越好,成立了专

门的 SEPG 来维护文档• 这样做会有什么结果

– 这次活动成功的几率大大提高了?– 但谁能拍胸口说:一定能成功?

一个例子来感受 CMM 1-5

• Level-3 已定义级遗留的问题– 感觉成功机会会提高很多,但没有一个底?最好

有个数字能说明问题。

一个例子来感受 CMM 1-5

• Level4- 定量管理级– 积累了大量聚餐活动的 CPI 、 SPI数据。– 积累了大量的聚餐满意度数据。– 当前反应聚餐活动能力的数据 CPI 、 SPI 、满意

度等在一定范围内波动。– 根据当前 CPI 、 SPI ,可预测聚餐活动的最终成

本– 通过这些数据对活动进行监控。

一个例子来感受 CMM 1-5

• 这样做会有什么结果– 聚餐活动进展情况了如指掌– 比较准确的估计到最后的结果– 成功的几率极大提高

•哇! Level4 已经很厉害了!•更厉害的 Level5 会是怎样呢?

• 请猜?

Thanks!