CMM 能力成熟度模型

合集下载

软件能力成熟度模型的五个等级

软件能力成熟度模型的五个等级

软件能力成熟度模型的五个等级软件能力成熟度模型的五个等级导语:在软件开发和管理领域,软件能力成熟度模型(Capability Maturity Model,简称CMM)是一个被广泛应用的评估和改进软件开发能力的框架。

CMM根据不同的组织在软件开发过程中的能力水平,将其分为五个等级,逐步提升组织的软件开发能力。

本文将详细介绍软件能力成熟度模型的五个等级,并对每个等级所代表的特点和优势进行分析。

一、初始级(Level 1 - Initial)初始级是软件能力成熟度模型中最低的等级。

在这个等级中,组织没有明确的软件开发过程,开发工作往往是以临时和非结构化的方式进行的。

在这种情况下,项目的成功往往依赖于个别的开发人员的经验和个人技能。

缺乏标准化的开发流程、文档化的要求和质量控制,容易导致开发过程中的混乱和错误。

二、重复级(Level 2 - Repeatable)重复级是软件能力成熟度模型中的第二个等级。

在这个等级中,组织开始意识到软件开发过程的重要性,并开始建立一些基本的规范、流程和工具来规范开发过程。

组织能够重复地执行一些已经被证明是成功的软件开发实践。

这些实践可以帮助组织在不同的项目中保持一定的一致性,提高软件质量和生产效率。

三、定义级(Level 3 - Defined)定义级是软件能力成熟度模型中的第三个等级。

在这个等级中,组织进一步明确了软件开发过程,并进行了规范化和文档化。

组织能够定义一套标准的开发流程和过程,并将其应用于所有的软件开发项目。

组织还会建立一些针对不同项目要求的指南和标准,以确保开发过程的一致性和高质量。

四、管理级(Level 4 - Managed)管理级是软件能力成熟度模型中的第四个等级。

在这个等级中,组织开始对软件开发过程进行量化和度量,以便对项目进行更加准确和全面的管理。

组织会使用一些度量指标来评估和监控软件开发过程的质量和效率,以及在开发过程中发现和解决问题的能力。

软件能力成熟度模型(精)

软件能力成熟度模型(精)

CMM的一些基本概念(3)
关键实践:对关键过程域的实践起关键作用的方针、规 程、措施、活动以及相关基础设施的建立。关键实践一 般只描述“做什么”而不强制规定“如何做”。整个软 件过程的改进是基于许多小的、渐进的步骤,而不是通 过一次革命性的创新来实现的,这些小的渐进步骤就是 通过一些着关键实践来实现。
CMM等级模型图
CMM的作用: 科学地评价软件开发单位的软件能力成熟 等级; 帮助软件开发单位进行自检,了解自己的 强项和弱项,从而不断完善和改进单位的 软件开发过程,确保软件质量,提高软件 开发能效率。
CMM的意义
迄今为止学术界和工业界公认的有关软件 工程和管理实践的最好的软件过程。 为评估软件组织的生产能力提供了标准。 为提高软件组织的生产过程指明了方向。
企业结构原则:商业结构,应用结构,技术结构,信息结构 应用开发原则:组队模型,开发模型,风险管理 组件设计原则:概念设计,逻辑设计,物理设计 基础开发原则:组队模型,开发模型,风险管理
CMM/CMMI本身是一套非常有价值的过程模型,但简 单的将其图腾化却是整个中国软件行业的悲哀,反观 CMM/CMMI的发源地——美国,除了和军方有业务往 来的软件企业会寻求通过CMM/CMMI评审外,其他多 数的企业并不怎么在乎是通过了CMM/CMMI的三级还 是四级,象是著名的微软、甲骨文等知名企业都没听说 过和CMM/CMMI沾过边,但这也丝毫不影响以他们为 代表的美国软件企业在整个行业中独领风骚。 只有有效的而不是最权威的,才是最好的。
链接3:软件市场的通行证——CMM
世界上第一家通过CMM5认证的并非美国公司, 而是来自印度的WIPRO。同时,WIPRO还是 全球第一个通过人力成熟度模型(PCMM)5级 认证的软件及服务公司。 据SEI统计,目前有大约300家印度软件公司通 过了CMM认证,其中通过最高质量等级CMM5 的有50余家,占全球的60%以上。高品质的管 理决定了高品质的产品,从而也确立了印度在 美国外包市场的垄断地位。

关于CMM的介绍

关于CMM的介绍

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。

CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。

目前,我国已有软件企业通过了CMM标准认证。

SW-CMM(Capability Maturity Model For Software 软件生产能力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。

CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM目前通用流行的版本是1.1(Version1.1)。

《按照软件工程研究所(SEI)的原来计划,CMM的改进版版本2.0(V2.0)是要在1997年的11月完成的。

但是,美国国防部办公室要求软件工程研究所(SEI)延迟发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目-CMMI。

软件能力成熟度模型CMMI

软件能力成熟度模型CMMI

软件能力成熟度模型 CMM(Capabitity Maturity Model) 上海市信息化办公室技术中心 上海市软件评测中心软件能力成熟度模型 CMM目录 ......................................... ! "#$% .................................................... & '()*+,- ............................................ . /0 ................................................ 1 234+ ................................................... 5 678+ ...................................................................................................... 9 6:;+ .................................................. < =>+ ................................................... ................................................... ? ) @A ............................................... B CDEFGHIJK ...........................................B LMM !+NOGPQRS................................................................ B! T!+ 234+ UVW.....................................XYZ B& B. B1 T&+ 78+ UVW ..................................... T.+ :;+ UVW ...................................... T1+ =>+ UVW........................................ 上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM 一CMM 发展历史实施步骤LMM [\]"^_`abcdef-ghij kDG lmnopqrsptmqo ^uv wx `yWz{| cd}~-g lmoomsqp mp Gef-g "Oef hcd}~-'(J¤-+ §sqp ^ ¨ `Wz G- ¨x ` r°± Fz LMM G xx ¨¨ ` r°± FzT!+ X G LMMxY T&+G LMMx ` FzT.+T1+ X G x LMM¨x ^ ¨¨ `F ¨w ` r°± F LMM¨¨ G#] ¨¨ Zx 7^ ¨ `- ^ LMM± -- G Zx LMM± LmmnoMmoqoMpn±opqmo *-[\( ij×O{OG[ \- àáG{OG LMM± '(×[\ {O-[\ -[\ èéabNO ^ ZxxZ ` ê ¨ ` INO XpqmnrìotmqpXqp XrX ê í^}~I ×í^Iò7óíG:;W ò÷'( ùú|üa LMM ]í^,GOGcd:; XrX ÷ I #G^ LMM -[\ LMM Gê]zaG haG]:G a acd abó- a ! "#íGab $%]\O ^*&aG'()x `y*+, k DD-P./012343/G56^a78GaNO:; 9:]; aNOG-<@=à7I>?@/G-< ABG aNO G-<CDEFG?HI&JKK@LMNOPQ?R,G-:KKS 2TUVG!GJK & 8-WGNOG34#í 8XYZ?[\GQ]^_ 8 `PSG{abcb:-z-GNO /Id)ee d!G JK d7f7dGgh)BGNO NOGij@/klmyWn8Gop kD r°± êGGqr)s @/2Dt LMM G'(8>:; >O7d}~qu ív92Dt LMM VwdV>éNGx a R )abí"y"^IRGJKV8a:;qV)}~ V; @/ LMM JKzaNO{L| ¨ }k LMM /}Dtz'(~7@/hGx-+% Z 8G-+%GNOG/UG3430J aNO w \上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM Y eijBGNOV)b XYZ!G> 7d>G Q]^_gh #-WG[2ò[>G @/ LMM -G >G2 ó9 -#ùabG'( LMM 2@/DxGê¤ 92@/UG:;)§¨ ^!"8@/aj kDG \í")7 LMM °27abcdOGJK ±@ /=]8 LMM ` `7+ LMM \ `N LMM .+)1+G@/ ± ±@/Gab9d ¨x `G1k1Bk |^ Zxx `1 k ± ¨xxx @/ wY d/ ` xx @/±@ /G!" ¨ ` `z ¨wwx LMM qV ^|qV> YZ > qVG ` z Z]kD> D% wY I \ 7/ ¨ kDD -P7 Z ¨x z 1+^quG YwZ 234+ wYZ 78+ ¨w :;+ Y =>+ ¨Y T!+ 234+ @S4G Z ¨xx G T&+ 78+ h@S4G ¨xx ¨xxx G@/ T.+ :;+ h@S4G ¨xxx Zxxx G@/ T1+ =>+ h@S4G Zxxx G@/ 2 N LMM T!+G 4ò[ Z ¨xx 二NO rìotmqpXqp基本概念NO÷NO]#íM×7e7dGj-ê 278@/| e~abbG`PaàO:;à ;× r°± GkDNOáGI$%:]KKC/NO~-NOGà~ ab:k~ NO rìotmqpXqpLmmno @/NOh+JGO 2í^V@/GNO§¨ NO rìotmqpXqpXpqìq§mp @/>zNOhGx_g NO- rìotmqpXqpMmoqo NO278 V}~TUfGO F/íVW¤>hG NOGf -+ rìotmqpLmmnoMmoqo±ppn上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM @/G->iNOhèlG×7-J$éG¨ê -)- Mmoqpm±§§moqp -GJKKA¤~GNO2Dt )8aV ìaNO cd) )í`GNO}~cd}~ >AK÷2 _gF/Dt>R ,IGFG&JG -GJKK>]Dt@/6¤~GNOK÷V _gAùDIUI &J >NO}~28IaêV abcdò} ó!G7d>Gt G>hYZgh2{í^VG> :; LìqmoMmmp§po N ×|:; 8MI÷>GW;$f3%ab 8ù$éGjà}~ 8jàú ü Z|üG pmo 8G|ü JK òüG¤jà 4 Xppqppt >-GMò÷8>abhG í^úh :; Mmmp§po í$Q]qu>|G* ×3% Q] +e }~ ONO, rìotmqp°ppqXqpq 8hGNO~7 Q] ò}G, N G4} s + rìotmqpìpLnp hG`NO ×dab|ab_GI+ Q$%op op |op op Vop op op op rìotmqppqp§po í"MJ?àM56/G 上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM三CMM 框架结构与各级组成aNO;!"#C cdXX{à^NOG§¨ @/NOhíG *$NOG-§¨ NO]I2dG 2}~G GO LMM @/8NO%UG NO Q+_+GJ}V òNO@/q!Ua!GJK LMM -O;!2&'(G^aGJK 92&G:;;! x]8)h|GIOOGò7Q] G*×ONO# 9 ×8NOG:; LMM @/zIopóG1+O +,1 LMM Gy-)T+ G0 .1+ ±omnnppn áT +y7z*UGJ, LgzJ ÷2|+ ^I+%y/0ijz-G`P+%G"1 LMM +G C]I2eGNO LMM Gqu×1I+ | ¨ INO Z IJ w¨ I) +%Gquk D"3Oefh45GFqu}sGquR, z-VU@/P quNO ×@/\ 5678 b)tQ] >,- 97qu" qu_:Fqu ;<= LMM 1+JKG-Q% T+1+ ±omnnppn T!+234+ ppmomnpnppn T&+678+ pìpnppn T.+6:;+ Mmmpnppn T1+=>+ >o§?nppn 上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM ¨1+ I@AF8GP| B)234f 9)Cgh >Gì]nCDEFG NO Y78 .#Mùò9ì @/×GH7G)I 8hJG* ×56XXKLMN7|üOaOPIYZ)FGQR8 8!"GéS_) T US!"Gab) Vcd)!GGV)ò} C]I], Wà?jà I@/G9 I@/AH7GNOò÷2Dt GòX~9Y?Z[ G]\] ^_`a:Xb_7c dù e^NOGt Gf9/gh ^ I@/G]234 2 - 2ghH7G #op30× ij>NO:; ij:; ¤~!"/ ij *>|ü ijBGb ìcdò} LMM !+hò7G*>) Z 234+ ~7z"#Ga:;}~ 8$7>~7NO:;i X> YZí^jG> GaNO>KL a-#+!G Vkl NOJK> >G]|üG }~G 234 G ^÷] IGNO]I234GNO2JK> T!+G:;NO×:; >|ü >klò} m:; cd):; 5I $+G@/2!"AGéS &@/2X>G-WYZ^_i jNOK÷V-W34mNO >:;í"K nmpnp VJ38-# kl @/NU:;!"ijzG 8ú2ò÷2DtVo '( I@ApQ@/Gò÷:;'( bGKG>tGe9 G 上海市信息办技术中心SHIOTC´INO d Ñ üQ 5I qu +Ô[ ´I +´µz¿í½J¿íq S$ 7½J $7q SïÖ,- w dK÷ +] ¢^ùA ÑÃÏìÀGNOGëì2 zPQ$7½J92 ©ª½J yA ^ +GNO] z`P$7½JGNO 8^ +¥ z`P$7½J DË z8õG= G¿í½J ÕK÷8 x ÀGNOÁÀqu2Þ~7 ¾ NOG ëì8´INO qu,2Þ Ñ@/ N O G r* ] I!Ús J t*us J] INO vs J] I +@/92Þ t UãG/V½J æ/8*> NO ÁG w3xÖãê 9~ê #@/yz ÑG NO r*?ñ;]½J{|w2Þ 8 Ç >½ t>½G½J æ/ 8f }~ NOG ëì //GNO ÁÞ T>½GÃ-== ¡ O 4= ./¢£¤¡ ¥2= ./ ¦ ./0 1§¨ ©ª ©ªOS «¬­®aO$5'67OS «¬¯T°4p±@ABCRh O¡ =²O ./ + /³´µ = ./µc c= ./¶·¸¹ºO¡ E»¼½d¾p±¿À Á +O= ./RhÂÃp Ä ÅÆ !"©ªOÇÈ* OÉ p±= ./D OÊ ËÈÌ¥2 /»¦ = ./X·ÍÄ +p ./OÎ >ÏÐ9O ÄpÏÐ9O OÑÒÓ <ÔRhÕB bc> = ./3 Ö×ØbÙO h &OÚË +Ð9D O¡ ÛÜ+> bcO= ÈÌÓ ÝÞßÄ./²Þ HIJK êz^ë/ç ×ë æ/ OJKã s CD½¾6 Fz _ > OJKÄ]/ a/æ/w 7ÿð Õ| /~7GJK F/] ýc +JK N¤JK ¢dJKõö:;JK cd JKÛ{V JK >½:; JK :;JK十一实施CMM二级过程的部分样例对于一个软件开发组织在实践中如何具体实施各关键过程域CMM并没有明确说明以下根据有关实践试着给出某公司实施CMM二级的简单样例供读者参考这些样例中是一些简单的初步的应用过程在实际的工作中还需不断完善提高尽管这些初步应用过程并不是为软件开发组织提供有用工具也不要求遵照执行但可为开展CMM实施工作提供一个借鉴某公司在二级实施过程中一共进行了8个方面改进核心实践为34个项目管理策略*项目管理过程概要*需求管理*评估过程*约定控制过程项目跟踪过程*项目管理审查过程软件质量保证过程*以下只对的部分进行说明内容包括目的目标范围及其相关流程活动等具体格式如下一项目管理策略1有效日期XXXXXXXX2授权经理XXXXXXXX3目的为使用项目管理过程提供指导下表3-1所示表3-1项目级别过程业务单元级别过程需求管理过程约定控制过程项目计划过程项目管理审核过程评估过程软件质量保证过程项目跟踪过程项目管理过程概要过程说明作为有效数据以上这些过程都需被用到获得以上有效日期三个月后应可提供所有过程的质量记录4范围适用于符合下列标准的所有项目项目约定与业务单元分离部门费用超过20000元的项目开发期超过10个星期的5策略为了满足软件交付约定项目管理过程要形成一个直接面向这个目的的管理系统这些过程要求达到以下目标1需求管理需求文档化需求提交管理人员和决策小组审查当需求改变时项目计划项目交付期和活动也都随之改变2软件项目计划需求和评估是项目计划的基础约定要在项目经理部门经理主管人及决策小组之间进行协商和其他业务单元的相互独立性进行协调和文档化决策小组评估项目计划主管人复审所有的外部业务约定对项目计划进行管理控制备案3软件项目计划进行项目计划是项目跟踪的基础计划要保持原有的状态项目经理要了解项目状态和问题如果项目计划不能被达到那么就要采取正确的措施可以调整工作方式或调整设计改变约定要重新协调所有的相关部门4软件质量保证在所有项目中执行SQA正在执行的SQA活动与项目管理报告无关主管人和项目经理定期检查SQA活动和结果5软件配置管理清楚分配的SQA任务SCM贯穿项目的整个生命周期SCM贯穿外部软件产品交付设计内部软件交付设计支持工具的整个过程例如编译器项目有能力在SCM下存储基本信息对软件基线和SCM行为进行定期检查二项目管理过程概要1有效日期XXXXXXXX2 授权经理XXXX XXXX3 目的这部分文档描述了项目管理过程如何生成一个满足软件需求协定的管理系统4 介绍这个文档描述如何确定项目管理过程如何根据这些过程形成满足交付约定的项目管理系统组织中的每一个人在项目过程中都有自己的角色如表3-2所示表3-2角色 描述/职责 主管人 业务单元领导提供业务单元外的所有约定权力部门经理直接向主管人汇报授权部门资源拥有者利用其运行约定项目项目经理 通常是一个区域管理者或项目小组领导负责项目管理活动例如设计和跟踪 项目小组成员 软件工程师或软件编写人员负责完成项目工作对设计提供计划和状态程序经理 主管人负责的员工负责跟踪约定提供市场前景SEPG 负责支持软件质量保证的过程提高活动5范围本范围包括支持在业务单元级别上的软件交付约定的必须的过程这些过程包括业务级别上的组织范围过程和项目级别上的项目基础过程如表3-3所示表3-3项目级别过程业务单元级别过程需求管理过程 约定控制过程项目计划过程 项目管理审核过程评估过程 软件质量保证过程 项目跟踪过程 项目管理过程概要6概念流程该管理系统的目的是建立一个基本的项目管理过程来跟踪项目的规模成本进度功能以及必要的过程准则以期在相似应用中可以重复在预算内准时按功能需求和按项目质量交付这些过程的概念流程用以下管理系统过程金字塔如下图所示描述为了满足约定需要做到以下几点了解需求估计工作量为了满足最初约定做工作计划控制批准约定跟踪计划状况根据约定审查状况如有必要从头修改保证产品质量遵从约定如有必要重新开始正确行动控制设备交付和记录自上向下看最初的约定是由项目计划支持的而项目计划是由需求和评估活动支撑的在最初的约定完成之前约定是由复审支撑的而复审又是由跟踪和保证支撑的自下向上看需求收集和工作量的估计结果被反馈到计划计划由约定授权接下来计划被跟踪产品和过程得以保证这些结果反馈至审核然后审核进程反馈至约定配置管理是用来防止重要项目信息丢失例如交付和记录7过程流程以下给出的全部过程流程反映了过程之间的交互和流动关系如果要了解更多过程进步的细节可以在过程文档上找到向业务单元提供某种功能产品是整个过程的出发点这些可能意味着销售程序声明另一个相互依赖的业务单元或者顾客工工程需求1 需求管理过程定义/分析/建议和项目计划定义和分析结果的过程步骤产生了需求说明书需求说明书是建议和项目计划步骤的基础2 项目计划过程初始计划项目计划初始化如果在需求说明书中不止一项项目则要将需求在项目内部分为几个部分多项目开发计划和单项目设计便被启动3 评估过程设计评估/审查评估评估是根据需求说明书和包含在项目计划里的资源和日程表进行的4 项目计划过程初始计划评估同项目计划一同作用计划要为约定的协定和建议做准备5控制过程约定协商/建议表格/约定点/约定跟踪在约定协商期间对计划和评估进行审核和讨论当取得所有小组认可后约定达成建议表格签署这就是约定约定信息被记录在约定记录中并且更新产品行车图6 项目跟踪过程实际与计划比较/估计状态和性能跟踪项目状态并同实际对比明确其差别处估计差别的影响决定是否需要采取正确的行动7 需求管理过程需求状态跟踪跟踪需求状态保证在整个项目的生命期中需求的实现8 软件质量保证过程年度SQA 计划/进行核查每年都应当准备一个来自单个项目的质量计划的SQA 计划这个计划展示了资源和进度的保证活动比如审计在建议之后执行计划和审计9 项目管理复审过程状态会议/项目复审/约定复审项目状态和性能的管理复审是在两个级别上进行的状态会议是在项目级别上召开的项目复审是在商务单元级别上进行的约定复审是用来复审在产品行车图上所有约定进行的状态在这一点上如果需要重新计划则过程流程也还需要重新设计如果需要重新计划则进行以下10~13步骤否则回到约定点去继续项目跟踪和项目管理审核过程如果项目完成则转至14步的交付点 10 项目计划过程需要重新计划吗重新计划更新项目计划如果需要从需求变更和评估变更获得输入为建议和约定协商准备一个修订计划11 需求管理过程需求变更控制如果修订计划包括需求变更执行需求变更控制步骤12 评估过程附加评估进行附加估计是为了满足项目计划需要以为了下一个开发阶段可能会需要重新计划需求变更或严重偏离计划或者改进评估13 约定控制过程新的约定协商返回至约定点或进行到交付点在约定协商期间复审和设计和评估当所有小组同意后做出新的约定并且签署建议表格这是新的约定点关于约定的信息记录在约定变更记录中同时产品行车图也被更新然后从这个新的约定点针对已更新的计划继续进行项目跟踪过程和项目管理复审过程如果项目完成则转至交付点步骤1414 项目跟踪过程事后分析交付之后举行从这个项目获得的信息和学到的教训的事后分析评估15 评估过程更新历史数据库收集执行后的实际数据同估计的比较存入历史数据库以备将来项目评估活动使用8 过程流程图 参考下图所示9质量记录质量记录是报告和表示使用过程的文档在过程存在问题的地方质量记录会指出过程改进的需要为了支持产品寿命必须进行质量记录建立项目备注存储以下项目管理过程的文档如表3-4所示如果记录没有存储在备注中在备注中应该有一个确定那条记录位置的条目表3-4 备注章节 文档/记录控制记录KPA/KP 的可跟踪性 10 项目管理策略 */*/C-1*C-211 项目管理过程概要*/C-1*C-220 需求管理过程 2RM 21 需求说明书 需求管理 2RM/AB-2 2 2 建议需求管理 2PP/AB-1 2 3 需求可跟踪性工具/矩阵需求管理 2RM/AC-2M-130 项目计划过程 2PP 2MC31 多项目开发设计 项目计划 2PP/AC-72PT/AB-13 2 单项目计划 项目计划 2PP/AC-72PT/AB-133质量计划项目计划 2PP/AC-8AC-132PT/AB-12QA/AC-3 2CM/AC-440 评估过程 2PP50 约定控制过程 2PP2PT60项目跟踪过程 2PT70 项目管理复审过程 2PT80 软件质量保证过程 2QA90 其他文档/记录可选2CM/AC-3说明C 约定AB 能力AC 活动M 度量V 验证2RM 需求管理KPA 2PP 项目计划KPA 2PT 项目跟踪KPA 2QA 质量保证KPA 2SM 转包合同管理KPA 2CM 配置管理KPA *第2级所有的KPA 以下列出了维护组织范围内过程的其他质量记录如表3-5所示表3-5控制组 文档/记录 控制过程KPA/KP 的可跟踪性 程序管理 产品流程图 约定控制 2PP 2PP 2PP/AC /AC /AC--42PT/AC 2PT/AC--4程序管理 约定改变记录 约定控制 2PP/AC 2PP/AC 2PP/AC--42PT/AC 2PT/AC--3SEPG SEPG 约定协议书 约定控制 2PP/AC 2PP/AC 2PP/AC--42PT/AC 2PT/AC--3SEPG SEPG项目审核日程项目管理审核 2PT/V 2PT/V 2PT/V--1 SEPG v SEPG v SQA 计划 软件质量保证 2QA/AC 2QA/AC 2QA/AC--1 SEPG SEPG SQA 审查报告 软件质量保证 2QA/AC 2QA/AC 2QA/AC--4 SEPG SEPG SQA 状态报告 软件质量保证 2QA/AC 2QA/AC 2QA/AC--6 SEPG SEPG尺度报告各种过程*/M */M */M--1说明C 约定AB 能力AC 活动M 度量V 验证2RM 需求管理KPA 2PP 项目计划KPA2PT 项目跟踪KPA 2QA 质量保证KPA 2SM 转包合同管理KPA 2CM 配置管理KPA *第2级所有的KPA三需求管理过程1 有效日期XXXX XXXX2 授权经理XXXX XXXX3 目的本文档描述为确保交付符合约定的功能和质量特点的产品而进行的需求管理过程4 范围这个过程可应用于一个或多个需求者给出的一个软件项目初始需求集合管理和控制这些需求以使得最终产品满足需求由于没有需求者协商同意需求所以这个过程不能应用在高级项目开发中本过程不包括收集初始需求集合的特定活动但是它设想用一些方式收集一个初始集合为了协商和同意文档化四评估过程1 有效日期XXXX XXXX2 授权经理XXXX XXXX3 目的这个文档描述了评估项目规模资源进度的过程用来支持项目计划和约定控制评估是来自于输入的数据结果必定是一定范围且没有确切的答案然而随着过程的改进及与历史数据的校准评估的作用才能逐渐显示出来4 目标评估过程的目标是提供输入数据来建立和保持产品开发约定项目计划是在评估项目的规模资源及进度的基础上建立的它反映在过去相似项目成绩上的表现与项目开发计划过程相关评估过程为以下问题提供了框架结构什么时候做评估谁应包括在内评估在其生命周期至少要做三次接近需求的批准或通过交付覆盖设计的建议在需求和计划任务上进行评估接近设计的批准通过交付覆盖实现使用当前的项目数据和计划任务的评估接近实现的完成通过交付覆盖综合测试使用当前的项目数据和计划任务的评估如果需要项目计划过程也许需要额外的评估因为评估是建立在需求的基础之上如果需求改变评估是无效的这就是需要新的评估最近项目的历史数据可用来提高评估的可靠性当项目完成时这些历史数据也应该收集起来5 需求与期望项目经理和小组成员需要把历史数据当作评估项目规模资源进度的基础它们需要一个可重复的简单的方法来产生评估6 过程流程评估过程的流程图如下图所示评估过程步骤发 相互依赖性过程步骤() % 0123 4ABCD EFGHI3 >?@五项目跟踪过程1 有效日期XXXX XXXX2 授权经理XXXX XXXX3 目的本过程的目的就是在项目的生命周期内对照计划临控一个项目的实际过程临控工作是通过收集有关进度资源成本特性和质量的重要信息完成的反映项目当前状态的信息是要与最初的和或当前通过的项目计划做比较项目过程是否违反计划的比较允许管理部门去确定与计划的偏差以便能对项目目标计划或资源做适当的调整它也能确保决定项目生存能力的重大的偏差被估计到并以适时的方式提到高层管理中4目标1这个过程应产生这样的信息它们是执行周期性项目状态会议和项目复审所需要的2这人过程应给项目经理和高层管理提供足够的信息来做出以数据为基础的业务决策3这个过程应提供在评估和计划效果方面支持未来项目的信息足够的项目追踪过程将被当作普通项目管理部门复审过程的副产品来复审5 过程流程项目追踪过程的流程图如下图所示项目跟踪过程 项目计划过程六软件质量保证过程 1有效日期XXXX XXXX Z [\L!M;½Ã-½½J |ü´×7}~NO>£ F6XXXX2授权经理XXXX3目的软件质量保证SQA过程提供了对软件开发活动是否在通过的方式下进行的独立的验证软件开发活动"这个词指整个组织活动并包括开发产品信息连续设计长工各种支持功能活动它包括管理活动也包括非管理活动在通过的方式下是指活动和最终产品符合可行的政策过程规程计划和标准4范围虽然所有的软件项目和大部分软件开发活动都潜在地属于SQA复审但并不是所有的软件开发活动都需要一个正式的SQA过程而且对某些活动应用SQA所得的利益要比应用在其他活动上大的多为了得到最大的利益SPEG和指挥委员会需要监视和复审SQA过程以便使得可利用的SQA资源总是用在那些管理部门认为对质量保证最重要的地方指挥委员会和SPEG要形成和通过一个SQA计划这个计划确定管理部门SQA优先考虑的事和资源承诺来完成计划他们还要按季度联合的复审SQA状态结果和计划5目标6顾客需要和期望7输入此过程包括两种类型输入SQA年度计划输入和审查过程输入8活动9输出审查报告月度状态报告指导委员会对SQA活动的复审10尺度11相互依赖性12过程流程软件质量保证过程流程图如下图所示软件能力成熟度模型 CMM d :; rìotmqp Lìqmo Mmmp§po >+ G bOe[Gf T&+ 678+ ,NO0 >qm?mo Xqp I,jJKGNOzm, 8,NO~j @/GJKNO O ^>GGJ~j L 30 ,NO~7 >qm?moXqppìo \|ü qmXqqm§ -:; ±opqmop rìotmqp Mmmp§po abO rìotmqp Xqo °ppq ,x ±opqq Lqmo 4 Xppq ppt 8>,//GNO\ >klò} rìotmqpXqpoqmm>pqso K->NOha m:;rìotmqp roqmo Mmmp§po ijò>GQ:;~ cd rìotmqp mno qmp N8NOGò}qVcG|ü56 #>,8>GQz}~ cd Gf :;-I~7G>NO | a V *>,G) #*op- *>,-í VpáabGú T.+ 6:;+ 7dNO:; moomopXqpMmmp§po cd:; rìotmqpmnoMmmp§po 8NOG*I,7d> Q]ed>t :; N7dpklabcd#z 7JK T1+ =>+ ú- pìpoXqppo N~ 3%úQ]úVd-'( f× z@/N 7d:;"1T`@/G TUfG ù'( :; psn Lsmp Mmmp§po NOj:; XqpLsmpMmmp§po O acd NO a ùG+ @/GNO+^=Fà 四CMM 实施要点上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM "^ LMM -[\ ×R@/G@/L,NO L,×>f LMM GJK-qG30 LMM G0^G ^O NOO:; hONO]OGINOhG6O GVefì NO#*^h;G La { 9 ^h}GO:; NO*]8O}hGOz±$$f. ú +,abG) yNOGa V qu op Id_@/8z?q OG0 A~GNO:2 ~Gaba &8NO*op/ò ^NO/I)O:; &×G56^Ròü $% ]DGR@/P. MNOOGó $%qnL| G56 zNOG/} ¨ 2^-×G +,Gy/I8G3, / Gàó Lg@/Qqu,à7z LMM OJKVòiUG ÷ $eG|@/NO ~ó;+G)- Z /0 LMM JK ¤G]$ lsmo SR t Wz8aNO;Q]G±G0 Xsns ó LMM 9yLMM 3^NOG/J Sà F/]zàMI×>G56 9'(|ab ¨xx-W LMM hGNOzONO:;NO 8GNO/EU_RGopfG S á:Gj w LMM¨¨ F/8\@/ ù@/GaNOG 8^ x |GR\@/?R\> LMM¨¨ Gù2í /0U8j Y @/ LMM NOGó 2f)Uà>×G N 8N OG/@/`A+ f÷8+A Lg@/C]DE q3NO &V @/2eCù è éê @/8UhG§¨NOì2 G!G Gz 2í#,@/UVW ¤zUxNO+ , @/~7/G+JF/h @// GJ×h$7GN OJNO X {@/U§¨)>$é @/¤zzUx+ )J+G, ~7òü à7eO 2íGà&J× J)G ¨w +)cdG @/^)>G¨w Jc 4)4 4G R-W L2 @/P-j.GNOòü, @/òGó?5 9=ê GNO óqnNO8|üu & 7d× × 上海市信息办技术中心SHIOTC软件能力成熟度模型 CMM ¨÷J¤~2Z^GZJK Z÷G Gùà*Gú w÷L× Q]Gí{KG8× 8\>/ Y÷~7>óW INOGó)Wü ÷8>Gd{| tòü* ÷NO~tG Q]G u ÷hNO × Q] >|ü >Ze y/0ab ×Gò} í|üVòvNOG |üíG2f8 ÷@/G:;)NOG~7)6-G~ }s8op G^_~7êG,è 867|üNOG/0úGY}s n ÷G43/G ÷] NO2^ hy;ìGNO cd)zG)à LMM [*2í^x×GG-§¨ 92í^¤@/Oh *;¤zG U@/UKLGG LMM GYZ "#O > =_G56'(V^OGe OòüO:; ]GR OQ]B6OYZ 97ê2BGNO G+~730:; 4d>tVij-+GJ GON OzeG zXà\]G IFG&JD4ù GIfd±j+nGjL,ifíBONOV [\ LMM x]8O;!í^)G> 8Gí F/×a bíH u06 LMM JKG@/JKà7>GéN)Q ) U _R@/N LMM ó z@/PQONOJuG " efhêz LMM JKG Gi ±° ]@/1 f LMM G[ × ±KKà ±omo W LMM GfKG+"1Oe KK m ¤~hG§¨J+h °KKi °omns ~7L,J+G|ü KKà o ×$|ü KK pmq ghXYZzí^TUGNO óqn×Gf NO L2 @/ó?ó;G|2 LMM fGNO @//0ó^ \U;ONOGQ AG×,PQ>- LMM eR,,上海市信息办技术中心SHIOTC。

软件能力成熟度模型(CMM)认证考试

软件能力成熟度模型(CMM)认证考试

软件能力成熟度模型(CMM)认证考试(答案见尾页)一、选择题1. 软件能力成熟度模型的英文缩写是什么?A. SDLCB. OMTC. CMMD. IFECS2. CMM模型的最高等级是什么?A. 1级初始级B. 2级已管理级C. 3级定义级D. 4级管理级3. 在CMM模型中,下列哪项是“定义级”的关键目标?A. 定义项目的需求和范围B. 确保项目按时完成C. 确保项目按照预定的成本和质量标准完成D. 确保项目过程和产品的质量得到持续改进4. CMM模型中的“管理级”对应的是哪一层级?A. 初始级B. 已管理级C. 定义级D. 优化级5. 在CMM模型中,“集成级”是第几级?A. 1级B. 2级C. 3级D. 4级6. CMM模型的核心是什么?A. 风险管理B. 过程管理C. 质量管理D. 技术管理7. 在CMM模型中,“执行级”对应的是哪一层级?A. 初始级B. 已管理级C. 定义级D. 优化级8. CMM模型的目的是什么?A. 提高软件开发的效率和质量B. 确保软件项目的成功C. 提供一个标准化软件开发的框架D. 提高软件产品的可用性和可维护性9. 在CMM模型中,“优化级”是第几级?A. 1级B. 2级C. 3级D. 4级10. CMM模型的发展经历了哪些阶段?A. 初始级、已管理级、定义级、管理级、优化级B. 初始级、已管理级、定义级、优化级C. 初始级、已管理级、定义级、管理级、优化级、持续改进级D. 初始级、已管理级、定义级、管理级、优化级11. 软件能力成熟度模型(CMM)是一种用于评估和提高软件过程能力的模型。

它的最高等级是()。

A. 初始级B. 可重复级C. 已定义级D. 优化级12. CMM模型的第一级是()。

A. 初始级B. 可重复级C. 已定义级D. 优化级13. 在CMM模型中,用于评估软件过程能力的三个关键过程域是()。

A. 项目管理、工程和支持过程B. 需求管理、工程和支持过程C. 项目管理、开发和支持过程D. 项目管理、需求管理和支持过程14. CMM模型的第二级是()。

软件工程第十二章软件能力成熟度模型

软件工程第十二章软件能力成熟度模型

CMM的未来发展
云原生和微服务架构的适 应性
随着云原生和微服务架构的普 及,CMM模型需要进一步发 展和改进,以适应这些新兴技 术的需求。
人工智能和机器学习的整 合
人工智能和机器学习在软件开 发中的应用越来越广泛, CMM模型需要与这些技术整 合,以提高软件开发的智能化 水平。
敏捷开发与CMM的融合
敏捷开发方法在软件开发中受 到广泛应用,CMM模型需要 与敏捷开发进一步融合,以提 高软件开发的灵活性和快速响 应能力。
个性化软件能力成熟度模 型
随着软件行业的快速发展和变 革,组织需要根据自身的特点 和需求,发展个性化的软件能 力成熟度模型,以更好地满足 业务发展需求。
05
软件能力成熟度模型案例研究
4. 重新评估
经过一段时间后,再次评估企业的软件开发 过程,确认改进效果。
05
06
实施效果
经过CMM的实施,企业的软件开发过程更加 规范,质量得到显著提升,同时开发效率也有 所提高。
案例二:CMM在软件开发项目中的应用
项目背景
01 某大型软件项目的开发,客户
对质量要求非常高。
1. 选择CMM级别
02 根据项目需求和客户要求,选
需求管理
需求变更得到控制,项目范围 和进度相对稳定。
已建立过程
项目过程已文档化并得到一定 程度的遵守。
文档管理
项目文档得到有效管理,方便 查阅和使用。
质量保证
实施了一定的质量保证措施, 如代码审查、测试等,以提高 软件质量。
已定义级
已定义过程
项目过程已完全文档化,并成为组织内部 标准。
预防措施
采取预防措施来降低缺陷和问题的发生率 。
3. 实施改进

CMM简介(软件能力成熟度模型)

CMM简介(软件能力成熟度模型)

关 键 过 程 域
不断改进的过程
过程更改管理 技术更新管理 缺陷预防 软件质量管理
优化级
可预测的过程
定量过程管理 同行评审 组间协调 软件产品工程 集成软件管理 培训大纲 组织过程定义 组织过程焦点
已管理级
已定义级
标准、一致的过程
有纪律的过程
软件配置管理 软件质量保证 软件子合同管理 软件项目跟踪与监督 软件项目计划 需求管理
IDEAL模型
修订组 织的方 法
推进
记录并分析 经验教训 定义过程 与度量 规划并执 行行动指 南
行动
改进的激 明确范围 励条件 获取支持 初始化
建立改进 基础结构 评估明确 当前实践 编制报告 诊断 确立方针 和优先级
计划、执行 和跟踪安装 建立过程行 动小组,规 划行动
以CMM为基础
建立
SEI:Software Engineering Institute
SEI:美国卡耐基梅隆大学的软件工程研究
院产品 SEI:为美国联邦政府评估软件供应商能力,于 1986年开始研究的模型,于1993 年推出CMM 1.1版。 CMM 1.1版:是目前世界上比较流行和通用的CMM 版本。 新研究:
CMMI ( Integration )
P-CMM ( People ) SACMM ( 软件获取CMM )
等级5的关键过程域
缺陷预防的目标是,明确产生缺陷的原因并
预防它们再次发生。 技术更新管理的目标是,确定新技术(如工 具、方法和过程),并有序地将这些技术引 入组织内。 过程更改管理的目标是,不断改进组织中所 使用的软件过程,从而提高软件质量和生产 率,缩短产品开发生命周期。
关键实践

软件能力成熟度模型PPT课件

软件能力成熟度模型PPT课件

案例三:某大型企业的CMMI应用与效果
总结词
CMMI助力大型企业提升软件质量与竞争力
详细描述
某大型企业为了提高软件质量和竞争力,全面应用了CMMI。通过实施CMMI,该企业 规范了软件开发流程,提高了软件质量。同时,CMMI的应用还帮助该企业提高了团队 协作和项目管理能力,降低了软件开发成本和风险。这些改进使得该企业的软件产品更
评估结果与改进
反馈评估结果
将评估报告向相关干系人进行反馈,以便了解软件开发生命周期的成 熟度现状和改进方向。
制定改进计划
根据评估结果,制定针对性的改进计划,明确改进目标、措施、时间 表和责任人。
实施改进措施
按照改进计划,组织相关人员进行改进工作,确保改进措施的有效实 施。
监控与评审
对改进过程进行监控和评审,确保改进工作的顺利进行,并及时调整 改进计划以确保达成预期的改进目标。
企业如何持续改进软件能力成熟度
制定改进计划
企业应根据自身实际情况,制定具体 的改进目标和计划,明确改进的方向 和措施。
实施过程改进
企业应积极推行过程改进,通过优化 流程、提高团队能力、加强项目管理 等方面提升软件能力成熟度。
பைடு நூலகம்
持续监控与评估
企业应建立持续监控和评估机制,及 时发现和解决存在的问题,确保改进 效果的持续性和稳定性。
PART 04
CMMI实践案例
案例一:某软件开发公司的CMMI实施
总结词
成功实施CMMI,显著提升软件质量
详细描述
某软件开发公司为了提高软件质量,成功实施了CMMI。通过制定严格的软件开发流程和质量标准, 该公司减少了软件缺陷和错误,提高了软件的可维护性和可靠性。同时,CMMI的实施还帮助该公司 提高了团队协作和项目管理能力,从而提高了整体软件开发的效率和质量。

能力成熟度模型介绍

能力成熟度模型介绍
总结词:变革推动
详细描述:某组织在发展过程中遇到瓶颈,需要进行组织变革。通过应用能力成熟度模型,该组织明确了变革的目标和路径 ,制定了详细的实施计划,并成功地推动了组织结构和文化的变革,提高了组织的竞争力和创新能力。
个人应用能力成熟度模型提升技能水平
总结词:技能提升
VS
详细描述:个人在职业发展过程中需 要不断提升自己的技能水平。通过应 用能力成熟度模型,个人可以清晰地 了解自己的能力短板,制定针对性的 学习计划和训练方法,提高自己的技 能水平和实践能力,实现职业发展和 个人价值的提升。
个人技能和能力。
个人绩效改进
03
通过分析个人绩效表现,发现存在的问题和不足,提出改进措
施和方法,提高个人绩效水平。
04
能力成熟度模型的挑战与解决方案
组织文化冲突
总结词
组织文化冲突是指不同部门或团队之间在价值观、行为准则 和工作方式等方面的差异,可能导致在实施能力成熟度模型 时产生阻碍。
详细描述
在引入能力成熟度模型时,不同部门或团队可能会因为自身 的工作习惯、传统和经验而产生抵触或反对。这需要管理层 进行有效的沟通和协调,确保各方理解变革的必要性和益处 ,并逐步调整和适应新的工作方式。
基础薄弱,缺乏体系
详细描述
组织在初始阶段通常缺乏明确的流程和规范,项目执行过程混乱,技术和管理 能力薄弱。
能力成熟度模型的构成 初始阶段
总结词
基础工作,初步体系
详细描述
组织在成长阶段开始建立基本的流程和规范,项目执行过程逐渐有序,技术和管理能力得到提升。
能力成熟度模型的构成 初始阶段
总结词
持续改进,稳定运行
能力成熟度模型介绍
• 引言 • 能力成熟度模型的构成 • 能力成熟度模型的应用 • 能力成熟度模型的挑战与解决方案 • 案例研究

能力成熟度模型CMM的基本思想

能力成熟度模型CMM的基本思想

能⼒成熟度模型CMM的基本思想CMM的基本思想CMM的基本思想是,因为问题是由我们管理软件过程的⽅法引起的,所以新软件技术的运⽤不会⾃动提⾼⽣产率和利润率。

CMM有助于组织建⽴⼀个有规律的、成熟的软件过程。

改进的过程将会⽣产出质量更好的软件,使更多的软件项⽬免受时间和费⽤的超⽀之苦。

CMM实施步骤软件过程包括各种活动、技术和⽤来⽣产软件的⼯具。

因此,它实际上包括了软件⽣产的技术⽅⾯和管理⽅⾯。

CMM策略⼒图改进软件过程的管理,⽽在技术上的改进是其必然的结果。

必须牢记,软件过程的改善不可能在⼀夜之间完成,CMM是以增量⽅式逐步引⼊变化的。

CMM明确地定义了5个不同的“成熟度”等级,⼀个组织可按⼀系列⼩的改良性步骤向更⾼的成熟度等级前进。

成熟度等级1:初始级(Initial)。

处于这个最低级的组织,基本上没有健全的软件⼯程。

每件事情都以特殊的⽅法来做。

如果⼀个特定的⼯程碰巧由⼀个有能⼒的和⼀个优秀的软件开发组来做,则这个⼯程可能是成功的。

然⽽通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费⽤经常超⽀。

结果,⼤多数的⾏动只是应付危机,⽽⾮事先计划好的任务。

处于成熟度等级1的组织,由于软件过程完全取决于当前的⼈员配备,所以具有不可预测性,⼈员变化了,过程也跟着变化。

结果,要精确地预测产品的开发时间和费⽤之类重要的项⽬,是不可能的。

成熟度等级2:可重复级(Repeatable)。

在这⼀级,有些基本的软件项⽬的管理⾏为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。

在这⼀级采取了⼀定措施,这些措施是实现⼀个完备过程所必不可缺少的第⼀步。

典型的措施包括仔细地跟踪费⽤和进度。

不像在第⼀级那样,在危机状态下⽅⾏动,管理⼈员在问题出现时便可发现,并⽴即采取修正⾏动,以防它们变成危机。

关键的⼀点是,如没有这些措施,要在问题变得⽆法收拾前发现它们是不可能的。

在⼀个项⽬中采取的措施也可⽤来为未来的项⽬拟定实现的期限和费⽤计划。

CMM是什么

CMM是什么

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。

CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。

目前,我国已有软件企业通过了CMM标准认证。

SW-CMM(Capability Maturity Model For Software 软件生产能力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。

CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM目前通用流行的版本是1.1(Version1.1)。

《按照软件工程研究所(SEI)的原来计划,CMM的改进版版本2.0(V2.0)是要在1997年的11月完成的。

但是,美国国防部办公室要求软件工程研究所(SEI)延迟发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目-CMMI。

软件能力成熟度模型CMM第04课

软件能力成熟度模型CMM第04课

每个分配需求的状态

分配需求的变更活动
2
分配需求变更的累计数






4-19
验证执行
➢ 高层管理者对管理分配需求活动进行定期评审
➢ 项目经理定期地或在特定情况下评审分配需求的管理活动

➢ SQA组对管理分配需求的活动和工作产品进行评审和(或)审核,
2
并报告结果



评审和(或)审核要验证:

明书
2 级 关
✓当前删除需求,但交付时 仍需满足
✓更新建议,该需求的状态还原为 “批准的”
键 过
✓在批准的需求说明书中加
✓有效的、经过分析的并且划分
程 入新的需求
优先级的,状态为“批准的”

✓当前实施中加入批准的需 ✓更新建议,状态变为“提交的” 求
4-33

2
级 关 键
需求变更文档 化?




➢ 项目需求PR:用于项目计划和跟踪以及管理行为
2


键 过
需求阶段
建议阶段
设计阶段
编码阶段


核实阶段
程序陈述确定需求
一个或多
和需求说 说明书
个功能说
明书
图 软件开发过明程书阶段划分
软件和文测试说明、 档或产品计划和运行
信息 结果
来自用户、销售 客户和工程的需求
4-23
图 需求管理过程的数据流图
2
求的变更次数验证实施

上级管理部门定期审查

项目经理定期的和在有事件发生时,对分配需求的管理活动进行

CMM能力成熟度模型

CMM能力成熟度模型
• CMM针对的企业对象:一个相对大型的软件 企业,有完备的机构划分和角色分工。
• 其他类型的企业需要对CMM进行裁剪。 • 裁剪的一般模式:
– CMM为定义“软件企业标准过程OSSP”提供指导和 要求
– OSSP为软件企业的“项目定义过程DSP”提供基准 – DSP是设立“软件开发计划SDP”的前提。 – 如果尚没有OSSP,取代它的是:Organizational
过程裁剪和定义 • 软件产品工程(Software Product Engineering)-过
程执行 • 组间协调(Intergroup Coordination) • 对等审查(Peer Reviews)
五、CMM的五个级别
• Level 4 管理级
– 过程可度量,预测值与结果之间的偏差可控
五、CMM的五个级别
五、CMM的五个级别
• Level 5的3个KPA:动态优化
• 缺陷预防(Defect Prevention) • 技术改变管理(Technology Change
Management) • 过程改变管理(Process Change Management)
六、过程能力的提高和改进
六、过程能力的提高和改进
其它应用工具 (如度量工具 等)
八、质量保障平台
• 平台的使用
平台启动
SEPG
高级 主管
其他 成员
用户界面
其他 成员
标准过程定 义(文档&
角色)
启动项目 指定项目成员
定义过程裁剪( 文档&角色)
过程转换
任务表
新任务&例程添加
任务申请和操作
• 两种过程评测方法:
– CBA IPI:CMM Based Appraisal for Internal Process Improvement。企业内部过程诊断

软件能力成熟度模型

软件能力成熟度模型
12.1 CMM概述
软件能力成熟度模型CMM(Capability Maturity Model)是由美国卡内基-梅隆 大学软件工程研究所(CMU/SEI)推出的评估软件能力与成熟度的一套标准,该标 准基于众多软件专家的实践经验。
从86年开始,开发软件过程成熟度框架。 91年8月SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability
2
12.1.1 CMM的基本概念
1. 什么是软件过程 一个软件过程是指人们开发和维护软件及其相关产品
所采取的一系列活动。
规程与方法
有技能经过培
训的开发人员
过程
工具和设备
3
12.1.1 CMM的基本概念
2. 什么是软件能力成熟度?
由于特定项目的属性和环境限制,项目的实际性能并不能充分反映组织的软 件过程能力,但成熟的软件过程可弱化和预见不可控制的过程因素(如客户需求变 化或技术变革等)。
优化级 已管理级 已定义级
可重复级
初始级
初始级
6
可重复级
可重复级(Repeatable):
在可重复级,组织建立了管 理软件项目的方针以及为贯彻执 行这些方针的措施。组织基于在 类似项目上的经验对新项目进行 策划和管理。组织的软件过程能 力可描述为有纪律的,并且项目 过程处于项目管理系统的有效控 制之下。
一个组织的软件过程能力为组织提供了预测软件项目开发的数据基础,提供了 全面的软件质量保证。
软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程 度。成熟意味着软件过程能力持续改善的过程,成熟度代表软件过程能力改善的潜 力。
4
12.1.2 软件过程的成熟度等级
CMM将软件过程的成熟度分为5个级别(Maturity Levels),如 图所示,5个等级分别是:无ຫໍສະໝຸດ 过程SW-CMM的关键过程区域

企业成熟度及流程成熟度模型

企业成熟度及流程成熟度模型

企业成熟度及流程成熟度模型企业成熟度模型旨在帮助企业了解自身在关键领域的成熟度水平,并提供相应的改进建议,以实现更高的效能和竞争力。

这些模型通常通过一系列评估指标来评估企业在不同领域的绩效,并将企业划分为几个不同的成熟度层次。

一种常用的企业成熟度模型是卡内基梅隆大学的能力成熟度模型(Capability Maturity Model,CMM)。

该模型最初是为评估软件开发过程而开发的,后来也被广泛应用于其他领域的企业。

CMM将企业的成熟度划分为五个层次:初始级、重复级、定义级、管理级和优化级。

企业可以通过达到不同的层次来评估和改进自身在不同领域的成熟度。

流程成熟度模型是一种专注于评估企业流程管理能力的工具。

它帮助企业确定流程的当前状态并提供改进建议,以提高流程的效率和质量。

很多流程成熟度模型都基于CMM的基本原理,将流程分为几个不同的成熟度级别,如初始级、重复级、定义级、管理级和优化级。

其中,一个很著名的流程成熟度模型是美国软件工程协会(SEI)开发的能力成熟度模型集成(Capability Maturity Model Integration,CMMI)。

CMMI将流程成熟度分为五个层次:初级、经验级、定义级、管理级和优化级。

每个层次都通过一系列关键实践来评估流程的成熟度。

企业可以通过遵循和实施CMMI的指导原则来改善和优化其流程管理能力。

实施企业成熟度及流程成熟度模型需要企业进行详细的评估和自查。

企业需要从战略层面到操作层面对各个关键领域进行评估,并确定其当前的成熟度水平。

然后,企业需要根据评估结果,制定相应的改进计划,并启动相关的项目来改善其成熟度。

在实施改进计划时,企业需要重视组织文化的变革。

因为不同的成熟度水平需要不同的组织文化和价值观来支持。

企业还需要建立相关的培训和教育计划,以帮助员工理解并适应新的工作要求和方式。

总之,企业成熟度及流程成熟度模型是一种评估和改进企业绩效的有效工具。

通过实施这些模型,企业可以更好地了解自身在关键领域的现状,并制定相应的改进计划来提高其竞争力和效能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
and Oversight) • 软件子合同管理(Software Subcontract Management) • 软件质量保证(Software Quality Assurance) • 软件配置管理(Software Configuration Management)
2019年5月26
感谢你的观看
17
五、CMM的五个级别
• Level 5 优化级
– 过程动态调整、新技术的采用
2019年5月26
感谢你的观看
18
五、CMM的五个级别
• Level 5的3个KPA:动态优化
• 缺陷预防(Defect Prevention) • 技术改变管理(Technology Change
Management) • 过程改变管理(Process Change Management)
• Level 2:可重复级
– Milestone可见,按计划开发
2019年5月26
感谢你的观看
12
五、CMM的五个级别
• Level 2的6个KPA:侧重于管理
• 需求管理(Requirements Management) • 软件项目计划(Software Project Planning) • 软件项目的跟踪和监控(Software Project Tacking
技术
2019年5月26
感谢你的观看
4
二、为什么需要CMM
• 软件企业的主要问题
– 产品本身:不能满足用户的需求;质量难以 满足预定要求,bug过多
– 过程方面:成本和工期不可测;成功的软件 开发经验依赖于个人而不可重复
• 问题症结:过程的不规范(不成熟)
• 美国国防部DOD指定CMU的软件工程研 究所SEI研究一套过程规范--CMM
2019年5月26
感谢你的观看
16
五、CMM的五个级别
• Level 4的2个KPA:预测+量化管理
• 定量过程管理(Quantitative Process Management)-过程度量
• 软件质量管理(Software Quality Management)-产品度量
2019年5月26
感谢你的观看
CMM-能力成熟度模型
xxx 南京大学计算机系
2019年5月26
感谢你的观看
1
一、什么是CMM
• Capability Maturity Model
– 企业软件过程的能力、成熟度模型
– 是用来确定一个企业的软件过程的成熟程度 以及指明如何提高该成熟度的参考模型。
• 软件过程
– 开发和维护软件及其相关(中间)产品时所 涉及的各种活动、方法、实践和改革等。即 软件的开发过程
过程裁剪和定义
• 软件产品工程(Software Product Engineering)-过 程执行
• 组间协调(Intergroup Coordination) • 对等审查(Peer Reviews)
2019年5月26
感谢你的观看
15
五、CMM的五个级别
• Level 4 管理级
– 过程可度量,预测值与结果之间的偏差可控
2019年5月26
感谢你的观看
5
三、CMM概述
• 为企业的发展规定过程成熟级别,分为5级 (Version 1.0):
– 初始级(Initial):一般企业皆具有 – 可重复级(Repeatable):成功经验可以重复 – 定义级(Defined):一套完整的企业过程,人员自
觉遵守(培训)
– 管理级(Managed):过程&产品可度量和控制 – 优化级(Optimizing):过程持续改进
Product and Process Quality
Disciplined Process
2. Repeatable Can repeat previously mastered tasks
Integrated Engineering Process
1. Initial Unpredictable and poorly controlled
Disorder
Standard, Consistent Process
Predictable Process
4. Managed Process measured and controlled
Managing Change
3. Defined Process characterized, fairly well understood
– 执行(activity)
– 度量分析(measurement & analysis)
– 验证(verifying implementation)
2019年5月26
感谢你的观看
10
五、CMM的五个级别
• Level 1:初始级
In
Out
– 过程无序且不可见
2019年5月26
感谢你的观看
11
五、CMM的五个级别
定义过程裁剪( 文档&角色)
过程转换
任务表
2019年5月26
新任务&例程添加
感谢你的观看
任务申请和操作
26
Project Management
2019年5月26
感谢你的观看
Immature
Mature
7
三、CMM概述
2019年5月26
感谢你的观看
8
四、CMM的概念模型
成熟级别
指示 过程能力
取得
包含 关键过程域(KPA)
目标
说明
组织方式为 一般特性(CF)
实施或规则建立
包含
描述
关键实施(KP)
基础结构或活动
2019年5月26
感谢你的观看
9
四、CMM的概念模型
• 关键过程域KPA:代表一组相关的工作(活 动)。每个KPA都有一个确定的目标,完成该 目标即认为过程能力的提高。
• 一般特性CF(Common Features):进一步细 分KPA的工作。五个特性:
– 承诺(commitment)
– 准备(abi• Level 3:定义级
– 每个阶段的内部活动可见 – 标准过程和项目定义过程裁剪
2019年5月26
感谢你的观看
14
五、CMM的五个级别
• Level 3的7个KPA:工程过程+企业理念
• 机构过程关注(Organization Process Focus) • 机构过程定义(Organization Process Definition) • 培训计划(Training Program) • 集成软件管理(Integrated Software Management)-
• 从无序到有序、从特殊到一般、从定性管理到 定量管理、最终达到动态优化
2019年5月26
感谢你的观看
6
三、CMM概述
Predictable
Continuously Improving Process
5.Optimizing Focus on process improvement
Disciplined
• 系统结构
数据库管理
反馈& 引入
2019年5月26
图示过程定义
(包括文档和角 色的定义)
过程表示和转换
过程流解释和引入
活动执行和监控
感谢你的观看
其它应用工具 (如度量工具 等)
25
八、质量保障平台
• 平台的使用
平台启动
SEPG
高级 主管
其他 成员
用户界面
其他 成员
标准过程定 义(文档&
角色)
启动项目 指定项目成员
2019年5月26
感谢你的观看
19
六、过程能力的提高和改进
2019年5月26
感谢你的观看
20
六、过程能力的提高和改进
• 两种过程评测方法:
– CBA IPI:CMM Based Appraisal for Internal Process Improvement。企业内部过程诊断
– SCE:Software Capability Evaluation。外部 评测企业的软件过程以了解其软件开发能力。
2019年5月26
感谢你的观看
2
二、为什么需要CMM
• 软件企业的目标:获得利润
– 建立&保障产品的信誉
• 产品本身的品质 • 产品满足需求的程度 • 产品的工期要求
– 产品的成本
• 产品的质量+生产过程的质量
2019年5月26
感谢你的观看
3
二、为什么需要CMM
• 质量体系三要素:
人员
过程
质量保障 (生产率)
2019年5月26
感谢你的观看
21
七、CMM的裁剪
• CMM针对的企业对象:一个相对大型的软件 企业,有完备的机构划分和角色分工。
• 其他类型的企业需要对CMM进行裁剪。
• 裁剪的一般模式:
– CMM为定义“软件企业标准过程OSSP”提供指导和 要求
– OSSP为软件企业的“项目定义过程DSP”提供基准 – DSP是设立“软件开发计划SDP”的前提。 – 如果尚没有OSSP,取代它的是:Organizational
Policy
2019年5月26
感谢你的观看
22
七、CMM的裁剪
2019年5月26
感谢你的观看
23
八、软件质量保障平台
• 逻辑结构
过程获得 -图元定 义、编辑 和拖拽
过程管理 -过程解 释和控制
数据库管理-过程、文档、角色等
相关文档
最新文档