软件质量框架之 cmmi

26
软软软软软软软 CMMI 苏苏苏苏苏苏苏苏苏苏苏苏苏苏 苏苏

Upload: arissa

Post on 04-Jan-2016

236 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 软件质量框架之 CMMI

软件质量框架之

CMMI

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

黄勇

Page 2: 软件质量框架之 CMMI

Why Are We Here? Software Engineering Training ?!

Why Are We (Really) Here?

Page 3: 软件质量框架之 CMMI

饭店 -2饭店 -1

质量的概念

定餐

服务延迟食物口味佳

服务准时食物口味最佳

较便宜 昂贵稍贵

误解!

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

服务准时食物味道欠佳

用户

饭店 -3

Page 4: 软件质量框架之 CMMI

产品或服务产品或服务

什么是质量?

制造商

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

供应商

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

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

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

Page 5: 软件质量框架之 CMMI

什么是质量?

Page 6: 软件质量框架之 CMMI

什么是质量?

剑桥牛津

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

Page 7: 软件质量框架之 CMMI

牛津剑桥耶鲁哈佛联想

牛津剑桥耶鲁哈佛联想

什么是质量?

品牌名字品牌名字

与质量关联

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

Page 8: 软件质量框架之 CMMI

什么是软件质量?

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

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

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

Page 9: 软件质量框架之 CMMI

软件质量

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

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

Page 10: 软件质量框架之 CMMI

软件质量

规范

设计

测试计划

源代码

用户手册

必须验证和检查

可交付件可交付件

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

应用程序

Page 11: 软件质量框架之 CMMI

软件质量

项目进度表

从未考虑从未考虑

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

Page 12: 软件质量框架之 CMMI

质量框架概述

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

质量框架

测试 确认验证 认证 流程

单元

集成系统

审查

走查

评审

Alpha

Beta

CMM

ISO

CMMI

Page 13: 软件质量框架之 CMMI

CMM 是什么 ?

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

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

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

Page 14: 软件质量框架之 CMMI

CMM- 成熟度等级

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

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

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

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

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

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

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

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

已定义级已定义级

定量管理级定量管理级

初始级

管理级

持续优化级持续

优化级

Page 15: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

高高兴兴地吃一顿。

Page 16: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

Page 17: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

呢?

大家想吃什么?

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

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

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

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

况!

需求管理 (RM)

项目计划 (PP)

项目计划跟踪 (PMC)

采购 (SAM)

度量 (MA)

Page 18: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

• Level2- 管理级

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

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

配置管理 (CM)

质量保证 (PPQA)

Page 19: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

•真的能这样吗?

Page 20: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

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

Page 21: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

Page 22: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

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

Page 23: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

有个数字能说明问题。

Page 24: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

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

Page 25: 软件质量框架之 CMMI

一个例子来感受 CMM 1-5

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

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

• 请猜?

Page 26: 软件质量框架之 CMMI

Thanks!