资源预览内容
第1页 / 共237页
第2页 / 共237页
第3页 / 共237页
第4页 / 共237页
第5页 / 共237页
第6页 / 共237页
第7页 / 共237页
第8页 / 共237页
第9页 / 共237页
第10页 / 共237页
亲,该文档总共237页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第部分 CMMI模型 切萨皮克海湾(Chesapeake Bay)是非常富饶的经济区,但也是脆弱的生态系统。要使它得到最佳利用和可持续发展,需要对人和自然之间的复杂关系有所理解。 类似的,CMMI产品也是复杂的结构,且含有多个层次的信息。为了获取最大效益,CMMI用户需要知道这些信息层次之间某些微妙且复杂的关系。 在本书的第部分,我们将讨论CMMI的结构和组件,目的就是让读者更清楚地理解如何构造CMMI和这些构件是如何联系在一起,以及如何作为一个整体来进行集成化连续改进。,本部分包括: 第3章 CMMI的概念 向读者介绍CMMI 它的内容、目标、范围、成果和历史。 第4章 CMMI的内容 讲述在CMMI模型中出现的各种元素与资料,讨论这些元素与资料的相对重要性,并说明资料的位置。 第5章 CMMI的表示法 介绍两种模型表示法:阶段式(staged)和连续式(continuous)。解释如何在CMMI项目中实现这两种表示法,并讨论连续式表示法如何近似地表示阶段式表示法。,第6章 度量改进的CMMI维 解释CMMI模型(两种表示法)指导和度量过程改进的方式,说明了能力和成熟度维,介绍了共性实践的概念并解释它们在CMMI中的作用。 第7章 CMMI的过程域 详细介绍描述了CMMI过程维,以便实践人员能理解目标、实践和改进维间的关系。,第3章 CMMI的概念 It must be remembered that there is nothing more difficult to plan, more uncertain of success, nor more dangerous to manage than the creation of a new order of things. For the initiator has the enmity of all who would profit by the preservation of the old institutions, and merely lukewarm defenders in those who would gain by the new order. Machiavelli,The Prince(1513) In this age, which believes that there is a short cut to everything, the greatest lesson to be learned is that the most difficult way is, in the long run, the easiest. Henry Miller,The Books in My life(1957),运用两个或多个单学科模型可以实现一个组织的连续改进。然而,只用一个涉及多个学科的模型却有许多优点。正由于这个原因,美国国防部特别是国防部采办、技术和后勤部门与美国国防工业协会(the National Defense Industrial Association,NDIA)共同合作,发起了能力成熟度模型集成(CMMI)的开发。 2000年,在Carnegie Mellon大学的软件工程研究所(the Software Engineering Institute,SEI)的不懈努力下,产生了第一个集成化CMMI模型,还附带了相关的评估和培训资料;2002年又发布了CMMI的1.1版,2006年则发布了1.2版。 本章首先概述CMMI模型中信息和指导的种类;对于不熟悉源模型的人,本章提供了对CMMI的范围和用途的介绍。在概述结束后,本章讨论了CMMI的目标和历史。接下来,本章介绍了用于创建CMMI的源模型的相关信息。最后,本章描述了CMMI项目组织结构。,3.1 CMMI概述 CMMI产品套件含有大量的信息和指导,以帮助组织改进其过程。但是,这些信息是如何提供帮助的呢?为了回答这一问题,我们注意到在CMMI模型中主要包含了两类内容: (1) 用于帮助评估过程内容的资料对技术、支持和管理活动必不可少的信息。 (2) 用于改进过程性能的资料用于提高组织的活动能力的信息。,3.1.1 过程内容 CMMI为管理过程提供了指导。例如: 应建立并维护一个计划以管理您的工作,确保所有相关人员都承诺执行和支持该计划。 制定该计划时,应严格确定如何对成本、进度和产品的估算进行开发和维护。 按计划展开工作时,需要对照计划以比较性能和进展,如果发现计划的结果和实际的结果不同步时,则采取纠正措施。 必须和您的供应商签订协议并确保双方满意。 同样,CMMI还有关于管理项目风险和组建、管理团队的信息。,3.1.1 过程内容 CMMI关于技术问题的指导包括开发、细化和管理需求的方法,以及开发满足这些需求的技术解决方案的方法。CMMI提醒您,产品组件的集成取决于良好的接口信息,并且需要得到计划和验证。 在遵循CMMI模型时,应该确保所开发的产品和服务与初始需求一致,并通过验证和确认满足客户需求。 另外,CMMI还提供技术和管理活动的相关支持过程。应该一直管理中间工作产品、最终产品、服务的版本和配置信息。 应该有方法确保遵循所定义的过程,并且确保所开发的产品已达到建立的质量标准。您需要决定哪些信息是重要的,并且建立方法来测量和跟踪它。在某些情况下,需要设计一些方法以正式地解决问题。需要找到产品和关键过程中出现的严重问题的根源所在。,3.1.2 过程改进 一旦已经建立过程,改进这些过程就成为关键的目标。 CMMI模型中关于改进的信息包含了创建一个可行的、可改进的过程基础。为了建立这一基础,CMMI包含可使组织更多关注定义和遵循相关过程的方法。 通过培训和标准化,可以使每个人明确角色,并且知晓如何在过程中执行该角色的相关任务。您会学到使用所收集的测量数据来改进过程性能,在过程需要发展时进行创新,并且确保您的能力可以达到变更要求。,3.1.2 过程改进 过程需要像项目那样进行计划,如果组织通过方针的形式增加过程的重要性和有效性,这样做将会很有帮助。过程执行包括(但不限于)下述工作: 需要确保接受过培训的、被授权的人员执行过程时,所需的资源是可用的。 需要识别对过程感兴趣的人并使他们参与进来。 工作产品和过程文档应该得到控制,根据过程计划的进展情况也需要进行跟踪。 应该有人员负责对所遵循的过程进行客观地评估,管理层应该定期地得到关于过程性能的简报。,3.1.2 过程改进 当过程在组织范围内得以被标准化,并且过程的性能根据历史数据得以被监控时,过程就会变得更有能力。通过使用这种方法,能够检测到性能中的变化,尽早解决潜在的问题。从而可以在花费较少的情况下解决问题。最后,通过识别过程波动的根本原因和创新的方法来连续地改进该过程,使涉及的过程更好。,3.1.3 CMMI和商业目标 在第1章,我们识别了组织中一些普遍的商业目标。基于以上关于CMMI的过程内容和过程改进的概述,您期望CMMI如何帮助您的组织达到这样的目标呢?下面分别予以讨论: 提供高质量的产品和服务 CMMI模型中的过程改进概念是从Deming、Juran和Crosby的质量范例发展起来的。他们认为:高质量产品来源于高质量的过程。CMMI重点关注与质量相关的活动,包含需求管理、质量保证、验证和确认。 为股东创造价值 成熟的组织与不够成熟的组织相比,更有可能做出更好成本和收入的预算,然后根据这些预算来执行。CMMI支持高质量的产品、可预测的进度和有效的度量,以此来支持管理人员进行精确而合理的预测。这种过程成熟度可以防止项目性能问题的产生,而这些问题是有可能降低在投资者心目中该组织的价值。,吸引和留住人才 Watts Humphrey说过,“高质量的工作不是偶然完成的,需要熟练和有进取心的人来完成。”CMMI在学科和过程方面都强调培训。以往的经验显示,和不成熟的组织相比,具有成熟过程的组织将产生更少的失误。在一个团结和有能力的组织中工作,工程师们会感到特别的心情舒畅。 提高客户满意度 在成本和进度的预定目标内,提供根据客户要求确认的高质量产品。通过强调计划、监控、度量,以及更有能力的过程可预测性提高,CMMI说明了所有有关的要素。 实现成本节省和最佳实践 CMMI鼓励将度量作为一种管理工具使用。通过使用收集的历史数据支持项目的估算,组织可以识别并广泛部署起作用的实践,并且消除没有作用的实践。,增加市场份额 市场份额是多种因素作用的结果,包括高质量产品和服务、品牌、价格定位和形象。客户满意度是关键因素,在市场中,满意的客户将会带来更多的客户。客户愿意与那些能够履行承诺、具有良好信誉的供应商交易。CMMI改进了预算估计并降低了过程波动性,以此来进行更好、更精确的投标,这些投标被证明可实现,也确保达到基本的质量目标。 因为优秀而在业内获得广泛的赞誉 获得卓越声誉的最好方法是持续良好地执行项目,在成本和进度要求的范围内开发出高质量的产品和服务。使用遵循CMMI要求的过程可以增强这种声誉。 如上所述,CMMI所包含的信息可以对组织、商业目的达成都带来巨大影响。关于CMMI内容的更多的细节会在随后的章节中介绍。,3.2 CMMI的目标 尽管CMMI会带来很多与业务相关的利益,但是正如其发起人定义的那样,CMMI项目的目标是开发更有效和更高效的过程改进模型。CMMI项目有初步的和长期的目标。其初步目标(表现在CMMI产品套件1.1版本中)是集成三个特定的过程改进模型:软件、系统工程以及集成产品和过程开发。这种集成的目的是通过以下方法降低实现基于多学科模型的过程改进成本: 消除不一致性,减少重复。 增加清晰度和理解,提供公共术语。 提供一致的风格,建立统一的构造规则。 维护公共组件。 确保与ISO/IEC15504保持一致。,在更新到CMMI 1.2版时,CMMI团队的一个目标是改进和简化应用于工程开发活动的模型。第二个目标是将模型的作用范围扩展到超出开发领域,从而包括服务的获取和交付。图3-1说明了这些目标和由CMMI团队开发的产品线方法。3此时无法预见在将来是否有其他的学科和群集*将添加到CMMI产品套件。,*群集组将模型中应用于特殊兴趣领域的部分结合起来。,图3-1 CMMI概念,HWHardware SWSoftware SE-Systems Engineering IPPD-Integrated Product and Process Development,CMMI里程碑:19972007,参见P.50-51。,3.3 三个源模型 要想真正了解CMMI成果的重要性,需要了解CMMI产品套件的一些发展史。首先最为重要的是源模型的来源,表3-1列出了CMMI-SE/SW/IPPD的三个源模型。 表3-1 CMMI的源模型,3.3.1 软件的CMM 软件开发的特点有时似乎与数学和艺术更接近,而不是其他的工程学科。软件本身是一种无形的、智力开发的媒介。没有物理定律支配其行为;它既可能创造奇迹,也可能造成巨大的危害。正因为如此,使用软件操作时,应用成熟的学科与过程将非常重要。 在20世纪80年代,IBM的Watts Humphery小组中的Ron Radice和Richard Phillips进行了开拓性的工作,把软件工程和过程管理密切联系起来。基于他们的质量运动的原理,Radice和Phillips带头精心设计了一种方法来收集成功软件开发者的最佳实践,然后把这些最佳实践组织起来,帮助苦苦挣扎中的组织处理过程并改进过程。因为软件开发的特点,绝大多数实践与管理学科和过程相关,这并不使人感到吃惊。,3.3.1 软件的CMM 软件工程-如同在IEEE标准610.12中所定义,软件工程是将系统化的、有纪律的、可量化的方法应用到软件的开发、操作和维护中,即把工程方法应用于软件。 1986年,Watts Humphrey、SEI和Mitre公司响应美国联邦政府的要求,创建了评估其承包商软件能力的方法。这个小组采用I
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号