软件能力成熟度模型_第1页
软件能力成熟度模型_第2页
软件能力成熟度模型_第3页
软件能力成熟度模型_第4页
软件能力成熟度模型_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一讲:软件能力成熟度模型沈阳东软软件股份软件工程过程组编者按:CMM Capability Maturity Model,能力成熟度模型是由美国卡内基-梅隆大学软件工程研究所推出的评估软件能力与成熟度的一套标准。该标准基于众多软件专家的实践经验, 侧重于软件开 发过程的管理及工程能力的提高与评估, 是国际上流行的软件生产过 程标准和软件企业成熟度等级认证标准。目前,CMM 认证已经成为世界公认的软件产品进入国际市场的通行证。国务院发布的鼓励软件产业开展的18 号文件中也特别指出了对企业进行 CMM 认证的支持。今年 3 月,联想通过了 CMM 2 认 证,6月,东软股份通过了 CMM 3 级

2、评估,这些标志着 CMM 认证 在我国已经取得初步进展。为推动我国软件产业的开展,促进软件企业向正规化和国际化迈进, 进一步引入和推广 CMM 认证, 本报与沈阳东软软件股份有限公 司合作,共同开办“CMM 认证系列讲座。从本期开始,本报将大约 分 7 期在 技术讲座栏目中针对我国软件企业的特点, 结合 CMM 认证在东软股份的应用实战,阐述 CMM 认证的实施方法和策略。早在 20 世纪 60 年代中期,人们就发现软件的生产出现了 问题, 主要表现在生产过程不标准,缺乏管理。后来,人们在软件工程方法 学中引入了工程的概念、原理、技术和方法,这种思想在一定程度上解决了软件生产过程中遇到的问题。

3、但是直至80 年代还是没有提出一套管理软件开发的通用原那么,软件管理不善的问题依旧在大范围内 存在。为了保证软件产品的质量,80 年代中期,美国联邦政府提出对软 件承包商的软件开发能力进行评估的要求。在Mitre 公司的帮助下,1987 年 9 月,美国卡内基-梅隆大学软件工程研究所(CMU/SEI)发布 了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种 评估方法和软件成熟度提问单。4 年之后,SEI 将软件过程成熟度框 架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM )。1991 年 8 月,SEI 发布

4、了最早的 SW-CMM v1.0。经过两年的试用,1993 年 SEI 正式发布了 SW-CMM v1.1,这 是目前使用最为广泛的版本。软件能力成熟度模型基于众多软件专家 的实践经验,是组织进行软件过程改善和软件过程评估的一个有效的 指导框架。CMM的管理思想背景SW-CMM 不仅是一个模型,一个工具,它更代表了一种管理哲 学在软件工业中的应用。SW-CMM 的管理思想来源于已有 60 多年历 史的产品质量管理。1930 年,Walter Sheward 率先提出了一整套基于 统计学原理的质量控制方法,这些方法后来经过W. Ewards Deming和 Joseph Juran 勺开展和实践

5、得到了广泛的应用。 Philip Crosby 在 质量是免费的?一书中率先提出将质量管理形成成熟度框架的概念,质量管理成熟度坐标图表描述了进行质管实践的 5 个阶段,表达了质量管理的全部运作Deming、 Juran 以及 Crosby 等人的做法后来被称为全面质量管理 (TQM)理论。在 旧 M 公司,Watts Humphrey 和 Ron Radice 将这种 全面质量管理的思想应用于软件工程过程,收到了很大的成效。SEI的软件能力成熟度框架就是在以 Humphrey 为主的软件专家实践经验 的根底上开展而来的。软件能力成熟度框架中融合了全面质量管理的 思想,以5 个不断进化的层次反映

6、了软件过程定量控制中工程管理和 工程工程的根本原那么。SW-CMM 所依据的想法是只要不断地对软件 企业的软件工程过程的根底结构和实践进行管理和改良,就可以克服软件生产中的困难,增强开发制造能力,从而能按时地、不超预算地 制造出高质量的软件。CMM现状与开展趋势最近的 SEI 评估报告显示,从 1996 年到 2000 年,全球有 1012 个组织进行了 CMM 评估,其中 64.8%为商业组织,26.7%为美国官 方和军方合同商,主要业务为软件开发和维护的组织有 922 个,有将 近一半的组织规模是在 100 人以下。这些数据说明,CMM 认证已经 引起软件企业的高度关注,并且这种认证同样适

7、合中小企业。目前,CMM 已经开展到 CMMI (Capability Maturity ModelIntegration,能力成熟度模型集成)阶段。白 20 世纪 80 年代末以来,SEI开发了一系列涉及多个学科的 CMM 标准,包括系统工程、软件 工程、软件获取、 生产力实践及集成产品和过程开发, 希望通过帮助 组织提高人员、技术和过程的成熟度来改善组织整体软件生产能力。然而, 多个模型的同时使用限制和阻碍了组织过程改善的能力。于是, SEI中止了对 CMMI 源模型的更新,开始集中开发 CMMI 工程CMMI 工程融合了SW-CMM v2.0 draft C、EIA/IS731、SECM

8、 以及 IPD-CMM v0.98 的内容,形成了组织范围内过程改善的单一集成模型。预计到2001 年末,CMMI -SE/SW/IPPD/A ver1.1 将正式发行。CMMI 工程为工业界和政府部门提供了一个集成的产品集, 主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的本钱。未来的CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服 务的开发、获取和维护能力。SW-CMM的应用为适应国际化开展,东软股份把 SW-CMM 作为软件过程改善的指导框架,并把 SW-CMM 主要应用在两大方面:能力评估和过程改 善。1.1.能力评估SW-CMM 是基于政府评估软件承包

9、商的软件能力开展而来的,有两种通用的评估方法用以评估组织软件过程的成熟度:软件过程评估和软件能力评价。软件过程评估:用于确定一个组织当前的软件工程过程状态及组织所面临的软件过程的优先改善问题, 为组织领导层提供报告以 获得组织对软件过程改善的支持。软件过程评估集中关注组织白身的 软件过程,在一种合作的、开放的环境中进行。评估的成功取决于管 理者和专业人员对组织软件过程改善的支持。CBA-IPI 是一种软件过 程评估方法,东软股份聘请 SEI 主任评估师根据 CBA-IPI 方法先后两次对组织的软件过程进行了正式评估,并通过了CMM 3 评估。软件能力评价:用于识别合格的软件承包商或者监控软件承

10、 包商开发软件的过程状态。软件能力评价集中关注识别在预算和进度 要求范围内完成制造出高质量的软件产品的软件合同及相关风险。评价在一种审核的环境中进行,重点在于揭示组织实际执行软件过程的 文档化的审核记录。 SCE 是 SEI 开发的一种基于 CMM 面向软件能力 评价的方法。2.2.过程改善软件过程改善是一个持续的、全员参与的过程。SW-CMM 建立了一组有效地描述成熟软件组织特征的准那么。该准那么清晰地描述了软件过程的关键元素,并包括软件工程和管理方面的优秀实践。东软股 份目前有选择地引用这些关键实践指导软件过程的开发和维护,以不断地改善组织软件过程,实现本钱、进度、功能和产品质量等目标。S

11、W-CMM 分为 5 个成熟度等级:初始级、可重复级、已定义级、 可管理级和优化级。其中每个成熟度等级都是由一些关键过程域和关 键实践组成关于 SW-CMM 体系结构的详细内容,将在后续的文章 中加以介绍。小结一般情况下,基于一种一般意义的模型进行软件过程改善要承当 一定的风险,而且面向软件的单一学科也会限制软件过程的改善工 作。SW-CMM并未谈及特定应用领域内的专门知识和具体的技术,也没有关于人才的策略,而这些都是工程实施成功的关键因素。因此, 东软股份在实施 SW-CMM时, 并没有单一采纳 SW-CMM 进行软件 过程改善, 而是与实施多年 ISO 9000的经验相结合,互相补充共同 改善软件过程。另外,从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论