版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CMM(软件能力成熟度模型)一、 CMM的含义与作用CMM是CapabilityMaturityModelforSoftware的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。CMM的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。企业实施CMM模型并评估可为企业带来如下好处:指导软件组织提高软件开发管理能力;降低软件承包商和采购者的风险;评估软件承包商的软件开发管理能力;帮助软件企业识别开发和维护软件的有效过程和关键实践;帮助软件企业识别为达到CMM更高成熟等级所必须的关键实践;增加软件企业的国际竞争能力。二、 CMM的发展过程1984年美国国防部为降低采购风险,委托卡耐基一梅隆大学软件工程研究院(SEI)制定了软件过程改进、评估模型,也称为SEISW-CMM。该模型于1991年正式推出,迅速得到广大软件企业及其顾客的认可。1987年SEI推出SW-CMM框架1991年推出CMM1.0版1993年推出CMM1.1版2000年推出CMMI-SE/SW1.0版。我国也于2001年4月发布了《SJ/T11234-2001软件过程能力评估模型》和《SJ/T11235-2001软件能力成熟度模型》两个标准。我国政府一直重视软件产业的规范和发展,国务院于2000年6月颁发的“18号文件”第五章第十七条明确提出鼓励软件出口型企业通过ISO9000系列质量保证体系认证和CMM认证,其认证费用通过中央外贸发展基金适当予以支持。目前各省市、高新区、软件园都有对通过CMM的企业给予资金奖励的制度。三、CMM的结构与内容CMM吸取了质量工程的主要原理,形成了5级模型。提出了由第一级(低级)向第五级(高级)逐级发展的模式。模型的等级从低到高,可以预计企业的开发风险越来越低,开发能力越来越高。模型的每个等级由不同的过程方面(ProcessArea)构成,而每个过程方面又由各种目标构成,每个目标由各种特定惯例和通用惯例支持。CMM的级别划分如下:CMM1一初始级:偶尔出现混乱现象,过程没有严格的定义。靠个人的努力CMM2—受管理级:基本的项目管理过程(设计功能,跟踪费用等)可以重用以前开发成功的部分。CMM3一已定义级:所有的活动是文档化的,有标准可依CMM4一定量管理级:开发和测试都可以定量的分解和控制CMM5—持续优化级:♦每一级都包括若干个目标,当满足某一个目标后,软件过程相应的目标就确定下来了基本内容:>机构与资源的管理:机构本身、人员以及其他资源设施。软件工程过程及其管理:软件过程的深度、范围和完整性以及如何度量、管理和改进的过程。工具和技术:开发工具。软件过程:人们在开发和维护软件及其相关产品时所涉及的各种活动、方法、实践和改革等。其中软件产品包括软件项目计划、设计文档、程序代码、测试用例和用户手册等。软件过程能力:当遵循某个软件过程中所能达到的期望效果,他可以有效的预测企业接受新软件项目时可能得到的结果。软件过程成熟度:表示软件组织内部对软件过程的定义,管理,度量和控制的完善程度和有效程度。意味着生产率和质量的提高软件过程、标准和组织结构的更新和制度化内部结构关键过程域:一组相关的活动;通过执行这些活动来实现既定的过程能力关键实践:使关键过程域得到有效的实现和制度化的作用最大的基础实施和活动。关键过程之公共特性:/承诺:政策、责任能力:资源保证、人员培训执行活动:计划、执行的任务、任务跟踪等✓度量分析:执行活动的状态和活动的有效性验证:评审、质量保证等活动1级和2级的对比特征过程人员技术质量2级的改进方向:2级的评估:选审核组一成熟度问卷一情况分析一现场访问和文件审查一归纳问题一结论内部过程改进的实施:目的、范围、组织、资金、工具方法:IDEAL是个组合字,实际代表:IInitiating(创始)为成功地进行过程改进而打好基础。DDiagnosing(诊断)找出相对于你要达到的位置,你现在在何处。EEstablishing(建立)计划你如何达到你的目的地。AActing(行动)按计划进行工作。LLearning(学习)从经验中学习和改进你在将来采用新技术的能力。PSP基本原理psp的设计是基于以下计划和质量的基本原理:每一个工程师都是不同的,要追求最大效率,工程师必须计划他们的工作并将他们的计划基于其个人的数据基础上要牢固的改善其表现,工程师必须采用经过良好定义和度量的过程■要生产高质量的产品,工程师必须对其产品的质量有其个人的责任。好的产品是不能由错误产生的,工程师必须为他们的工作质量而奋斗发现并修复缺陷的时间越早其成本越低・防止缺陷的产生比发现他们更有效正确的方式通常也是最快和最廉价的方式要以正确的方式工作,工程师必须在开始工作以前对他们的工作进行计划,而且必须用一个定义的过程进行计划。为了了解他们个人的表现,他们必须度量其每一个工作步骤的花费时间,产生和消除缺陷的数量以及他们所制造产品的规模。为了稳定的生产高质量的产品,工程师必须计划、度量和跟踪产品的质量,而且必须从工作的开始就关注产品的质量。最后他们必须分析他们每一个工作的结果用以改善其个人的过程。+PSP过程结构psp过程结构如下图所示。从需求状态开始,psp过程的第一步是计划。有一个计划脚本指导这项工作并且有一个计划汇总记录相关的计划数据。当工程师按照脚本进行工作,他们将他们的时间和缺陷数据记录到时间和缺陷日志。在工作的结束,即事后分析阶段,他们根据日志汇总时间和缺陷数据,度量程序规模,并将这些数据记录进计划汇总表单。当所有这些完成后,他们将完成的产品和完整的计划汇总表单一起交付。
RequinemenissummaryreportFinishedproductRequinemenissummaryreportFinishedproductTSP的前提TSP的主要成分如下图所示:在成员参加TSP团队以前,他们必须知道如何进行规范的工作。如下图所示,进行个人软件过程的培训可以向工程师们提供使用TSP所必须的知识和技能。PSP培训包括学习如何编制详细的计划,采集和使用过程数据,用获得的数据跟踪项目,度量和管理产品质量以及定义和使用可操作的过程。工程师必须在参与TSP团队构建或执行TSP过程以前获得这些技能的培训。TeamCniuiDLlJDtnl[侦虐rcsHYBpLaiNrtnjecl$函wFlancmumhipPlandetailIkaiumlnwstwrEBKISPTKim-bui]diifcj5TeamCniuiDLlJDtnl[侦虐rcsHYBpLaiNrtnjecl$函wFlancmumhipPlandetailIkaiumlnwstwrEBKISPTKim-bui]diifcj5QjuLi呼pniKLlyCortDrq_uul]t}!FoJInwiheproccs-sReviewsliihisEleiicw日u口Lidy匚口nrrvurLi曲MuCll!iTlg«顾ILMgSI蹄PSPSkiLL-biLildingISPTeani-workingPl^crsnnil?1欢国PlojiningoiEha出I'umeilvohic1IProcesii;dal=jQujhtye皿口心DidinusdiSitinnne!dispip]HesdisciplinesIntegrated
productteam3♦tsp过程如下图所示,TSP团队阶段性的进行重新启动。因为TSP遵循反复演进的开发策略,阶段性的重新启动是必须的,这样每一个阶段或周期可以基于根据上一个周期获得数据总结的知识进行计划。重新启动同样要求更新工程师的详细计划,通常这些计划仅仅在几个月内是精确的。在TSP启动的时候,团队要编
制今后三、四个月的总体和详细计划。当团对成员完成一个项目阶段或周期的所有或大部分的工作,他们将根据需要修订总体计划并为以下三、四个月编制新的计划。他们的这些工作是在TSP重新启动过程的指导下进行的。血nib血nib孔F-crmsLauncli Relaunch Relaunch PcisLm[>rternMjina-gciTienlu二 SIuLlinR.cparts—Cu^umcrSQA:软件质量保证软件质量保证的目的是向管理者提供适当的对软件项目正使用的过程和正构造产品的可视性。软件质量保证包括评审和审计软件产品和活动以验证它们符合适用的规程和标准,给项目和其它有关的经理提供这些评审和审计的结果。在软件项目的早期阶段,软件质量保证组与软件项目一起工作制定计划、标准和规程等,这些计划、标准、和规程将增加软件项目的价值并将满足项目和组织方针上的限制。通过参与制定计划、标准和规程,软件质量保证组帮助确保它们适合项目的需要,并且帮助验证它们对完成整个软件生存周期中的评审和审计将是适用的。软件质量保证组在整个生存周期评审项目活动,审计软件工作产品,并就软件项目是否正遵守巳制定的计划、标准和规程等给管理者提供可视性。首先在软件项目内部处理符合性问题,如可能的话就地解决它。对于那些无法在软件项目内部解决的问题,软件质量保证组逐级上递该问题到管理者的恰当层次以求得解决。这个关键过程区域只包括该组履行软件质量保证功能的实践。而识别软件质量保证组要评审和(或)审计的具体的活动和工作产品的实践一般包含在其它关键过程区域的验证实施共同特点中。软件项目管理:SW-CMM将项目管理分为两个部分,即软件项目计划(SoftwareProjectPlanning)和软件项目跟踪及监控(SoftwareProjectTrackingandOversighting)。软件项目计划的目的是为完成软件工程和管理软件项目制定合理的计划。软件项目计划包含估计待完成的工作,建立必要的约定和确定进行该工作的计划。软件计划计划首先作出有关待完成的工作和其它定义及界定软件项目的约束和目标(由需求管理关键过程区域的实践所建立的)的陈述。软件计划过程包括以下步骤:估计软件工作产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定。为了制定软件计划(即软件开发计划),可能需要重复地通过这些步骤。该计划提供完成和管理软件项目活动的基础,并按照软件项目的资源、约束和能力,阐述对软件项目的顾客作的约定。软件项目跟踪和监控的目的是建立对实际进展的适当的可视性,使管理者能在软件项目性能明显偏离软件计划时采取有效措施。软件项目跟踪和监控包括对照巳文档化的估计、约定、和计划评审和跟踪软件完成情况和结果。基于实际的完成情况和结果调整这些计划。软件项目的巳文档化的计划(即软件开发计划,正如在软件项目计划关键过程区域中所描述的)用作跟踪软件活动、传送状态和修订计划的基础。管理者监控软件活动。主要通过在所选出的软件工作产品完成时和在所选择的里程碑处,将实际的软件规模。工作量、成本和时间表与计划相比较,来确定进展情况。当确定未实现软件项目计划时,采取纠正措施。这些措施可以包括修订软件开发计划以反映实际的完成情况和重新计划遗留的工作或者采取改进性能的措施。软件需求:需求管理的目的是在顾客和将处理顾客需求的软件项目之间建立对顾客需求的共同理解。需求管理包括和顾客一起建立和维护有关软件项目需求的协议,该协议称作“分配给软件的系统需求”。“顾客”可解释为系统工程组、销售组、另一个内部组织、或者一个外部顾客。协议既包括技术需求、又包括非技术需求(例如交付日期)。该协议形成估计、策划和跟踪整个软件生存周期内软件项目活动的基础。将系统需求分配给软件、硬件和其它系统成分的工作可能由软件工程组之外的组测如系统工程组)完成,软件工程组可能对此分配无直接控制。在项目约束范围内,软件工程组采取恰当步骤以保证对分配给软件的需求建档、并加以控制,该组负责处理分配给软件的系统需求。为实现此控制,软件工程组评审初始的和经修改的分配给软件的系统需求,以便在它们被纳入软件项目之前使问题得以解决。每当改变分配给软件的系统需求时,都要调整受到影响的软件计划,工作产品和活动,使其与更新后的需求保持一致。软件配置管理:软件配置管理的目的是建立和维护在项目的整个软件生存周期中软件项目产品的完整性。软件配置管理包括标识在给定时间点上软件的配置(即选定的软件工作产品及其描述),系统地控制对配置的更改、并维护在整个软件生存周期中配置的完整性和可银踝性。置于软件配置管理之下的工作产品包括交付给顾客的软件产品(例如软件需求文档和代码),以及与这些软件产品等同的产品项或生成这些软件产品所要求的产品项(例如编译程序)建立一个软件基线库,当软件基线形成时就将它们纳入该库。通过软件配置管理的更改控制和配置审计功能,系统地控制基线的更改和那些利用软件基线库构造成的软件产品的发行。这个关键过程区域仅包括实施软件配置管理功能的实践。而标识具体的配置项或单元的实践则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无障碍数字教育资源开发标准与评价体系构建研究-以特殊教育为例教学研究课题报告
- 2026年制造行业工业互联网创新报告及智能制造
- 26年基础护理混合式教学课件
- 26年基础护理标杆案例分享课件
- 2024年施工现场安全管理合同二篇
- 护理课件教学反思:促进学生的学习成长
- 肾移植术后感染的临床特征与病原学分析:基于110例病例研究
- 护理课件中的翻转课堂:改变传统教学模式
- 肺超声技术:维持性血液透析患者容量评估的新视角与应用探索
- 肺癌危险因素的流行病学剖析:现状、挑战与展望
- 2026中国铁路兰州局集团有限公司招聘普通高校毕业生113人(三)笔试备考题库及答案解析
- 精神科风险评估管理规范2026.1.10
- 2026年中国邮政集团面试与笔试全攻略
- 2026无锡市中考历史押题必刷卷含答案
- 第10课 学会表达 课件(内嵌视频)2025-2026学年道德与法治三年级下册统编版
- 2025-2030韩国造船设备行业市场深度调研及发展趋势与投资前景预测研究报告
- 发展对象应知应会题库
- 内蒙古自治区包头市2025-2026学年中考二模物理试题(含答案解析)
- 雨课堂学堂在线学堂云人工智能与医学数据计算(中国医科大学)单元测试考核答案
- 广东省江门市2026年高考模拟考试(一模)英语试题( 含答案)
- 瑞幸咖啡入职在线测评题库
评论
0/150
提交评论