260 likes | 463 Views
软件质量框架之 CMMI. 苏州科大讯飞教育科技有限公司 黄勇. Software Engineering Training ?!. Why Are We (Really) Here?. Why Are We Here?. 质量的概念. 饭店 -1. 饭店 -2. 饭店 -3. 用户. 较便宜. 稍贵. 昂贵. 误解!. 服务准时. 服务延迟. 服务准时. 食物口味佳. 食物口味最佳. 高质量=. 高价格. 食物味道欠佳. 定餐. 生产商 产品符合规范 消费者 产品适于使用且带来益处. 什么是质量?. 供应商. 制造商.
E N D
软件质量框架之CMMI 苏州科大讯飞教育科技有限公司 黄勇
Software Engineering Training ?! Why Are We (Really) Here? Why Are We Here?
质量的概念 饭店-1 饭店-2 饭店-3 用户 较便宜 稍贵 昂贵 误解! 服务准时 服务延迟 服务准时 食物口味佳 食物口味最佳 高质量= 高价格 食物味道欠佳 定餐 • 生产商 产品符合规范 • 消费者产品适于使用且带来益处
什么是质量? 供应商 制造商 用户 产品或服务 这些定义都含混不清 产品或服务缺乏竞争优势 物有所值且适合使用 产品满足用户要求
什么是质量? 字典 质量是指 较好的一类或优秀的等级
什么是质量? 牛津 剑桥 剑桥 牛津 联想 比其他学校的学生获得更多的好评。 品牌名字
什么是质量? 品牌名字 牛津 剑桥 耶鲁 哈佛 联想 与质量关联 质量是指 和其他竞争者相比产品或服务有更高的标准
什么是软件质量? IEEE将软件质量定义为 • 一个系统、组件或过程符合指定要求的程度 • 一个系统、组件或过程满足客户或用户期望的程度 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量 。
软件质量 软件 开发 步骤 1 步骤 2 步骤 3 步骤 4 必须按照客户的要求验证、归档并审批是否可以进行下一步的工作
软件质量 应用程序 可交付件 规范 设计 必须验证和检查 测试计划 源代码 每个人可以更好地工作,同时工作 流程也不会受到干扰 用户手册
软件质量 项目进度表 损失的时间和工作量 从未考虑 肯定被忽略了 质量 返工 通过管理每个流程的质量,可以减少或避免返工
质量框架概述 质量框架 测试 验证 确认 认证 流程 单元 审查 Alpha CMM 走查 Beta ISO 集成 系统 评审 CMM I 已开发系统的可交付件满足质量框架的每个方面
CMM是什么 ? • CMM的全称为: • Capability Maturity Model,即能力成熟度模型 • CMM是美国卡内基-梅隆大学研制的一种用于评价软件生产能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估,是国际软件业的质量管理标准
管理级 CMM-成熟度等级 初始级 持续 优化级 对各个过程运用统计技术和其他定量技术对各个过程实施控制,建立了 关于产品质量、服务质量以及过程性能的定量目标,并且把这些定量目 标作为管理过程的准则。在过程的整个生存周期中,对产品质量、服务 质量和过程性能都进行统计管理。 定量管理级 执行的过程是从组织的标准过程集合和组织过程财富剪裁而来, 是与将要运行该过程的环境相适应的。这些要执行的过程是得到 理解和恰当赋予特性的,并且用标准、规程、工具和方法予以描述。 已定义级 意味着该组织已经确保有关的过程在项目一级得到策划、 被形成了文件、得到执行、受到监督和控制。在这一级 上,项目要达到针对过程确定的诸如成本、进度和质量 目标之类的具体目标。 过程一般是专门化的和无序的。在这类组织中, 项目的成功往往取决于个人的能力和拼搏精神, 离开了具备同样能力和经验的人,就无法在下 一个项目中获得同样的成功。
一个例子来感受CMM 1-5 • 你会如何组织这个的活动? • 某个时间,公司进行聚餐活动 • 请你组织这次活动,目的是用合理的经费让大家高高兴兴地吃一顿。
一个例子来感受CMM 1-5 • Level1-初始级 • 不用做什么计划,提前一点订好座位 • 当天下班大家一哄而去 • 现场点菜,然后大吃一顿 • 这样会有什么结果? • 定不到位? • 菜不合大家口味? • 经费超出? • 大家心情变得很沮丧?
一个例子来感受CMM 1-5 大家想吃什么? 需求管理(RM) 怎样才能办好事情呢? 老板有什么期望呢? 预算是多少呢? 采购(SAM) 酒水需要另外买啊! 要做个计划才行? 项目计划(PP) 要统计一下出席情况以及各菜式的“吃剩”情况! 要督促大家按照计划进行? 项目计划跟踪(PMC) 度量(MA) Level2-管理级
一个例子来感受CMM 1-5 配置管理(CM) 菜式统计、买酒的协议、计划等文档要统一管理起来。 就这样够了吗? 老板对我不放心,还派个人来监督我工作!哼! 质量保证(PPQA) Level2-管理级
一个例子来感受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会是怎样呢? • 请猜?