软件能力成熟度模型
基于CMM的软件质量管理
24
2.2可重复级
± Ó ì Ì ª î Ï Ä À Å Í Ä ï²è î º ¾ Ì Á ¹ ¨¢ ç ¼ à ¸ Ë ³ ® Á CMM2¹ £ º ´ · ¨ ¢ ð » Á ç ¼ ¾ ¸ ±³ Ì Á µ ³Ì Á º ñ Õ ç ¼ õ Ü ì ä ´ Ê ¤ ¶ ½ ¶ ²· ¶ Å ´ ïñ à ³¸ Ó ´ ° à º Í Ñ ñ ²õ ¶ ½ · ¼ Ó Ü ì Ê Ô Ã ç ¸ ¨¢ è î ð ß º ¾ Í Ä ¸ Ì ½ á ç ¼ ä £ ¶ È Ì Á ¶ Á Æ ±¢ Ç ² ¸ ± » ¡ ³Ñ £ ¨¢ ç ¼ à ® º ¾ Ì Á ¹ ¸ É ¢ ²Ò Á ± ¡ å Ì Ë ³ Å ¼ ç ¼ õ ¶ ´ ¾ Ì Á º Ò ½ ÷ æ © ¸ » Ò ² Ç £ é ¤ñ ²Ê ç Î Ó ° à · ¸ è î £ Í Ä ¡ Ñ ñ ²¢ â ò ´ ° à ¡ ±µ ´ ð Ê Ô Ã ¸ Ç ±· ¼ Ó £ ¡ ñ Ì Î Ñ · Ç ³ ± Á Í â ª ¢ ç ¯ £ à ¼ ²¸ ´ ¡ ¯ ´ ¢ ¤ï¼ ¢ ¡ ¶ ³¾ ¡ ¢ ½ á ¢ ÷ ¡ ¶ È ¡ ¶ £ ¡ ¬ °±Æ ¡ £ ¹ Ç ° Å ¯ Ä ñ ö Ì ´ Ç ²²· ¢ Ç à õ ¡ Ë É º Í ò É ¬ Ü ì °Æ £ ¶ ½ ì ø â À Ü ì Å ¹ Â Ó ¶ ½ ì ø Ð Ì ¬ Ü ì Å ¹ ³· Ê ¶ ½
26
基于CMM的软件质量管理
2.4已管理级
ì Ó ± Ì CMM4¹ £ Ë ´ · ª ¾ µ ³· ¼ Ó È ñ Õ Ê Ô Ã ì ø ª ¢ Ç Å ¹ ¼ ²Ó ¾ £ Ï ´ ¼ ² ¼ ¬ ª Ñ ª ¢ ¶ ± · ° à º ÷ É Ê ñ ²õ Í ²Ë Ó ô ª î Ï Ä ¨¢ º ¾ ê ± Ñ Ì ´ ç õ º Í ì ½ ç ¸ ¯ ´ ª µ õ ì ø ÷ É ¨¢ Å ¼ Ë Á º Å ¹ ¶ ± º ¾ ´ ¾ Ç ¼ ¼ Ó ¾ Á ¼ ±¸ Á ê £ ¨¾ ì ø ñ ²Ç ¼ ¼ ê £ º ¢ Å ¹ ° Ã Ó ¾ Á ±¡ ¼ õ ¶ ´ ì ¹ ¶ ± ³ Í Á º Í ´ Á º Ò Ñ Å ø ÷ É Á Ñ Ü õ Å ¼ ¯ Ü ¾ ¸ ¾ ¸ ¶ ¼ £ Ñ ° ²Ç ¼ õ Å ¼ ´ ñ Ã Ó ¾ º Í ´ ¾ Ô ò ÷ É õ í ¶ ¹ ¶ ± Ä Ð ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½ ÷ ¼ ¯ ÷ É Ü ì Ç ¾ ¸ ¶ ± ¶ ½ ì ø Ç ¼ Ü ì Å ¹ Ó ¾ ¶ ½
º ¾ ±³¼ ¨¢ ê ¹ ª ²¶ ± ¢ ÷ É CMM3¹ £ ² ´ · Õ ¶ é ¯ Ö ¼ ð Ç ³Ó Á ° È Í ì ø ÷ É ç Ð Å ¹ ¶ ± ¸ ¯ ê ¹ ¯ ´ ±³¸ Â Ð Ê ´ » ´ ÷  Р« ñ Æ ¹ Æ Å Ì ó Õ ±Ý
é â ï ³¹ Í ³ ´ ³ î Õ Â Î ² µ ¬ Ê Í Ã Æ ½ î
基于CMM的软件质量管理
4
1986年, SEI在IBM公司过程管理工作基础上 着手开发一个过程成熟度框架; 通过改进国防部软件供应商的软件工程实践来 改进软件质量; 同时,联邦政府要求能提供一种用来评价软件 承包方能力的方法; SEI开始开展这项工作;
基于CMM的软件质量管理
5
1 2 3 4
CMM概述 CMM的成熟度等级及其过程域 CMM的应用 PSP,TSP与CMM
基于CMM的软件质量管理
2
CMM(Capability Maturity Module)“软件能 力成熟度模型”是美国国防部投资研究的、由美 国卡内基·梅隆大学软件工程研究所最先提出并取 得研究成果的模型理论,它的初始目的是用于客 观的评价承包商在软件开发方面所具备的质量保 证能力。 ƒ 被看做软件工程过程改进的 “路线图” ƒ 起初,该模型用于评价软件开发组织的软件过程 ƒ 后来,开始被用于进行 软件开发组织内部的改进
◦ 初始级(Initial):一般企业皆具有 ◦ 可重复级(Repeatable):成功经验可以重复 ◦ 定义级(Defined):一套完整的企业过程,人员自 觉遵守(培训) ◦ 管理级(Managed):过程&产品可度量和控制 ◦ 优化级(Optimizing):过程持续改进
从无序到有序、从特殊到一般、从定性管理到 定量管理、最终达到动态优化
基于CMM的软件质量管理
16
规 ƒ 范化软件开发过程及其管理 规 ƒ 范市场竞争 帮 ƒ 助企业进行内部过程改进,提高产品质量, 控制成本,提高劳动生产率 增 ƒ 加企业的国际竞争能力 降 ƒ 低软件开发风险
基于CMM的软件质量管理
17
基于CMM的软件质量管理
18
基于CMM的软件质量管理
基于CMM的软件质量管理 10
软件过程是指用以开发和维护软件及其相关产 品(如,项目计划、设计文档、代码、测试用 例、用户手册等等)的一组活动、方法、实践 和变换。 软件过程成熟度指一个具体的软件过程被明确 和有效地定义、管理、度量、控制和实施的程 度。 软件组织成熟的过程是一个不断改进、循序渐 进的过程,而不是通过革命性的革新快速实现 的。
基于CMM的软件质量管理
8
CMMI为工业界和政府部门提供了一个集成的 能力成熟度模型产品集,消除了不同模型之间 的不一致和重复,降低了过程改进的成本。 CMMI覆盖了软件工程、系统工程、集成产品 开发和系统采购,以更加系统和一致的框架来 指导组织改善软件过程,提高产品和服务的开 发、获取和维护能力。 CMMI 1.0版于2000年发布,2002年又发布 了1.1版,2006年发布了1.2版,2010年发布 了1.3版。
基于CMM的软件质量管理 11
不成熟的组织
成熟的组织
软件过程一般在项目进行 中临时确定,有时确定了也 不严格执行。
建立了机构级的软件开发 和维护过程,软件人员按照计 划完成活动。
被动地处理软件项目中的一些 具有对软件项目的监控和主动 突发事件。 应对风险的能力。
进度和经费预算估计得不准确, 项目进度和预算是根据以往项 进度延期导致削减软件功能, 目取得的实践经验确定,比较 降低软件质量。 符合实际情况。 产品质量难以预测。 软件产品质量由质量保证部门 负责监控。
19
CMM级别提高为我们所带来的
基于CMM的软件质量管理
20
CMM级别提高为我们所带来的
基于CMM的软件质量管理
21
CMM级别提高为我们所带来的
基于CMM的软件质量管理
22
关 键 过 程 域 分 布
CMM
基于CMM的软件质量管理 23
2.1 初始级
处于这个最低级的组织,基本上没有健全的软件工程 管理制度。每件事情都以特殊的方法来做。
基于CMM的软件质量管理 9
CMMI是目前世界公认的软件产品进入国际市 场的通行证。一般来说,通过CMMI认证的级 别越高,就越容易获得用户的信任,在国内、 国际市场上的竞争力也就越强。 2000年6月,国务院颁发了《鼓励软件产业 和集成电路产业发展若干政策》,其中第17 条中明确规定“鼓励软件出口型企业通过 CMM认证,其费用通过中央外贸发展基金适 当予以支持”。随后各省市、高新区、软件园 都出台了对通过CMM的企业给予资金奖励的 制度。
基于CMM的软件质量管理
3
SW-CMM的管理思想来源于20世纪30年代的 产品质量管理。 在IBM公司,Watts Humphrey和Ron Radice 将这种全面质量管理的思想应用于软件工程过 程,收到了很大的成效。 1985年,在宾夕法尼亚州匹兹堡市的卡耐基梅 隆大学获得联邦政的合同建立并运作一个国 家研发中心;
25
Ô ò ÷ É õ í ¶ ¹ ¶ ± Ä Ð è î Ü ì Í Ä ¶ ½ ì ø ç ¼ Ã ® Å ¹ Ì Á ¹ ¸
ì ø ç ¼ ñ Õ æ ´ Ô Å ¹ Ì Á µ ³Ð ¹ ¼ ì ø Ç ¼ £ ¤ Å ¹ Ó ¾ ±Ó
基于CMM的软件质量管理
2.3定义级
± Ó ì Ì ª Ï î Ä ç ¸ ¯ ´ Ö ³¯ Ö ï²ì ø Ñ é Ó Á À Å Å ¹ õ ¤ï°ð ¸ º ¶ ³Ó Ñ £ ð Ý ç Î ª ¢ ³ ð µ » ³¹ ¼ ²Ç ¹ ³¯ Á ê ¹ ì ø ÷ é Ó ³ ±³Å ¹ ¶ É ÷ Ý à ¸ ± Ç » ¼ £ ¨¢ ì ø ª ¢ ç ¯ º ¾ Å ¹ ¼ ²¸ ´ ¨÷ À ò ê ¹ ì ø Ê ¶ ° ¹ ±³Å ¹ ²¨ç ¼ Á ª ¢ ÷ Å ´ Ì Á ³ ¼ ²¶ ¶ ð Í È Þ ¬ ç ¼ Ç È Ð Å Ñ Ê Ì Á Í ³ ¸ ±  £ ô Ð Â Ð Æ ±Á Ñ ¹ Ê ´ ± Ñ ³ ¹ ´ £ Ç ¡ ¡ å ´ ð ±Ý ¢ ë » Ñ Ç ±Å Ì ° ¼ ±Ý Å Ì Ô ò ÷ É õ í ¶ ¹ ¶ ± Ä Ð ÷ É Á ¶ ± µ ¬ ¨¢ £ º ¾ É °÷ ± ¹ ¶ ê ¹ ¸ ±³£ ÷ É ¬ ¶ ± £ É £ ± ¡ è î Ê Í Ä · Ü Ê ª Á · Ó Õ ö ÷ È Ì ± é ¯ ÷ É ¶ á ³Ó ¶ ± º ³ é ¯ ÷ É ¨ã ³Ó ¶ ± ´ Ï ì ø ñ ²¤É Å ¹ ° à ¶ ± ¯ Æ ì ø Ü ì ¹ ± Å ¹ ¶ ½