软件过程改进与 CMM/CMMI 林锐博士 rui.******@alcatel- e 2 目录 1. IT 企业长期面临的软件工程难题 2. 软件过程改进概述 3. CMM 发展简史 4. CMMI 介绍 5. CMM 等级评估 6. CMM 在中国 7. 软件过程改进措施与建议 8. CMMI 3 级软件过程改进解决方案 Page 3 1. IT企业长期面临的软件工程难题 企业的目的 u根本目的:合法地赚钱,获取尽可能多的利润。 u第一推论:为了使利润最大化,产品开发应当“做得好、做得快并且少花钱” u软件工程学科的目的: 提高软件产品质量、提高生产率并且降低开发成本 u质量、生产率、成本之间的复杂关系 u成本重要还是 Time to Market 重要? 企业长期面临的软件工程难题 u产品质量低下、进度延误、费用超支…(软件工程学科发展 30年尚未彻底解决) u经典软件工程:研究需求分析、系统设计、编程、测试、维护等领域的方法、技术和工具 u问题之源:人们逐渐意识到,由于企业管理软件过程的能力比较弱,常常导致项目处于混乱状态。过程混乱使得新技术、新工具的优势难以体现。经典的软件工程不是不好,而是不够用。 u用于提高软件过程能力的实践通称为软件过程改进。 Page 4 2. 软件过程改进概述 什么是软件过程改进 u提高软件过程能力的实践通称为软件过程改进( Software Process Improvement ) u从20世纪 90年代至今,软件过程改进成为软件工程学科的一个主流研究方向,其中 CMM 和 CMMI 是该领域举世瞩目的重大成果。 过程的基本概念 u过程就是人们使用相应的方法、规程、技术、工具等将原始材料(输入)转化成用户需要的产品。过程的 3个基本要素是:人、方法与规程、技术与工具 u过程与产品存在因果关系。即好的过程才能得到好的产品,而差的过程只会得到差的产品。 u过程被文档化后才能成为规范。 u软件过程改进的根本目的是: 提高质量、提高生产率并且降低开发成本。人员方法与规程技术与工具过程产品 Page 5 2. 软件过程改进概述 软件过程改进必须走规范化之路 u提高软件过程能力可以比喻为“练内功”,“练内功”没有捷径可走,唯有走“规范化”之路,即“制定适合于本企业的软件过程规范,并按照此规范执行”。 u“规范化”不会抑止人们的创造力,相反地,它使得团队可以大规模地复用前人积累的智慧和财富。这种方法非常适合于现代的工业化生产。(麦当劳与中餐馆对比) u业界实践已经证明,走“规范化”之路是“成本最低、见效最快、能持续发展”的软件过程改进方法,犹如人类的“养生之道”。任何 IT企业(不论大小),都有办法以其承受得起的代价“走规范化之路”,从而有效地提高软件过程能力。 Page 6 3. CMM 发展简史 CMM 是什么 u CMM ( Capability Maturity Model )是用于衡量软件过程能力的事实上的标准,同时也是目前软件过程改进最好的参考标准。 u美国卡内基-梅隆大学软件工程研究所( SEI )研制 发展简史 u CMM 于 1991 年制定。 u CMM 于 1993 发布,该版本应用最广泛。 u CMM 草案于 1997 年制定(未广泛应用)。 u到 2000 年, CMM 演化成为 CMMI ( Capability Maturity Model Integration ), CMM 成为 CMMI 的主要组成部分。 u CMMI-SE/SW ( CMMI for System Engineering and Software Engineering )于 2002 年1月正式推出。 CMM 重要概念 u5个成熟度等级: Initial, Repeatable, Defined, Managed, Optimizing u18个关键过程域。关键过程域指出为了达到某个成熟度等级必须要解决的一族问题。 Page 7 4. CMMI 介绍 CMMI 诞生 uCMM 是十年前创作的,十年来 IT产业有了长足的发展,相应的工业标准或规范必然要不断地改进。在总结 CMM 应用的大量经验教训的基础之上, SEI 于2002 年推出了 。CMMI 重大的改进在于它不仅完善了 CMM 本身,而且充分考虑了软件工程与系统工程的集成,使得 CMMI 不再局限于纯粹软件的范畴。由于 CMMI 问世不久,人们了解和应用 CMMI 需要一定的时间,但是 CMMI 将取代 CMM 这是必然的趋势。 4.
软件过程改进与cmm 来自淘豆网www.taodocs.com转载请标明出处.