cmmi软件开发流程(软件开发cmmi过程)

软件开发 4688
本篇文章给大家谈谈cmmi软件开发流程,以及软件开发cmmi过程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 软件如何用CMMI改进过程? 软件过程改进是一种含有大量管理成分的工作技术它主要包括以下三个关键步骤:a)对比目前的状态和期望达到的状态,找出存在的差距;b)确定要改变哪一些差距,要改变到什么程度;c)制定相应的具体的实施计划,其中的“具体”是指:1)要有明确的可以检验的目标;2)要定出检验成功与否的标准;3)要有具体的实施办法;4)指定具体执行计划的人,并明确具体的职责与任务;5)

本篇文章给大家谈谈cmmi软件开发流程,以及软件开发cmmi过程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

软件如何用CMMI改进过程?

软件过程改进是一种含有大量管理成分的工作技术它主要包括以下三个关键步骤:a)对比目前的状态和期望达到的状态,找出存在的差距;b)确定要改变哪一些差距,要改变到什么程度;c)制定相应的具体的实施计划,其中的“具体”是指:1)要有明确的可以检验的目标;2)要定出检验成功与否的标准;3)要有具体的实施办法;4)指定具体执行计划的人,并明确具体的职责与任务;5)

要明确执行计划的主要领导或协调者,以负责解决在计划执行中出现的问题;6)要列出“实施计划”用的新技术与新工具以及如何获得这些新技术与新工具。

1. 名词解释:模型 过程 软件过程 过程能力 过程能力模型 CMM CMMI

模型:所研究的系统、过程、事物或概念的一种表达形式。

模型可以是物理实体,也可以是某种图形或者是一种数学表达式。

用这种方法处理可以大大减少实验工作量,还有助于了解过程的实质。

因此传统的因次论、相似论方法不再适用,这时可用模型法进行研究。

过程: 事情进行或事物发展所经过的程序。或 将输入转化为输出的相互关联或相互作用的一组活动。

软件过程:软件过程为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。软件过程也可以定义为,人们用以开发和维护软件及其相关产品(例如,项目计划、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换。

过程能力:是指过程(或工序)处于稳定状态下的实际加工能力。它是衡量工序质量的一种标志。

软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。

一般情况下,软件过程能力越强,所开发的软件质量越好,成本越低,工期越短。

过程能力模型:是指过程能力的评估模型。

软件过程模型:软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点。

CMM:能力成熟度模型(Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM),是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMMI:能力成熟度集成模式(Capability Maturity Model Integration),是卡内基美隆大学软件工程学院(SEI)所发展出的标准,适用领域为系统工程(SECM)、软件工程(SW-CMM)、集成产品与流程开发(IPPD-CMM)、委外作业(SS)等软件开发的重要领域。在1997年,SEI将个别的模式集成为“能力成熟度集成模式”(Capability Maturity Model Integration, CMMI-SW/SW/IPPD/SS)。CMMI以两种方式判定软件厂商的等级,分别以个别领域为主的能力等级(capability level)与相关流程组群综合的成熟度等级(maturity level)。

我学软件的,这是我根据一些资料总结的,应该符合你的要求吧呵呵。

CMMI的关键过程域(KPA)与软件开发过程的联系

以CMMI三级为例,此级别包含了实现这一级目标的若干关键过程域(KPA),这些关键过程域指出了企业需要集中力量改进的软件过程。

这些关键过程域指明了为了要达到该能力成熟度等级所需要解决的具体问题。其实就是,每个过程域都包含特定实践和公用实践,实施这些关键实践就能实现这个关键过程域的目标,从而达到增加软件开发过程能力的效果。

如果没明白可以追问。。。。。

CMMI3认证流程?

找一家有SEI授权的机构,他们会协助你进行CMMI的评估。大体流程是先由咨询公司协助建立CMMI的体系,然后开展体系试运行(就是找一些项目试用),试运行后,咨询公司会协助你开展预评估,如果预评估通过后,再过约1个月左右就可以正式评估了。 具体流程如下:

一、 申请CMMI认证

选择CMMI级别

软件企业申请认证CMMI不同的级别标准要求,要审时度势自身情况。一方面了解公司现有质量体系、实施过程、实施效果的运行情况;另一方面要根据企业规模、公司实力、管理需求等综合要素,不可好大喜功,一味选择CMMI更高级别的认证。在申请的CMMI认证时,有的企业从CMMI2开始、有的企业从CMMI3开始、有的CMMI3通过后跳过CMMI4而直接申请CMMI5、有的就从CMMI2、CMMI3、CMMI4、CMMI5逐步申请认证。

计划参与评估的部门

CMMI评估,有的是整个公司参与评估,有的是个别部门参与评估,不管以哪种方式参与评估,公司都要权衡决定,参与评估的部门。

CMMI培训

当确定申请CMMI认证的级别后,与申请CMMI认证级别的要求进行比较,从而找出区别。结合企业自身实际情况,从而可以为通过认证作好充分的准备,尤其是对此级别相关知识进行加强培训,了解标准的要求。

二、 选择主任评估师

一般情况下,企业自身确认好CMMI等级后,可以找专业的CMMI咨询公司,协助完成后面的认证流程。

主任评估师是认证评估的发起者,也是评估小组的领导者,这个角色应该拥有足够的经验、知识、技术来负责和领导评估活动。CMMI评估是基于个人资格、信誉的认证,对个人专业技术及综合能力素质要求都很高。因此,要慎重选择,主要从以下几个方面考虑:

全球从事CMMI认证企业很多,拥有SEI评估师资格的也很多,通常有美国的、印度的、中国的。美国评估师直属于SEI,属本地认证,所以说美国评估师进行评估具有说服力,信服力,对于中国软件企业而言,聘请美国的主任评估师,由于语言的不同,在沟通上存在一定的困难,在进行评估面谈沟通交流时,要配置专门的翻译。

三、 工作准备

选择评估小组成员

本活动包括识别有用的职员、评定其资格和从中挑选人员作为评估小组成员。它可以发生在评估发起者做出管理评估活动的许诺之后,并能为评估计划保证提供输入。具体的行为包括:(1)、保证评估小组成员满足个人的最低标准;(2)、保证评估小组作为一个整体满足的最低标准;(3)、文档化在评估输入中小组成员的职责和资格。

SCAMPI评估可接受的评估小组最小规模是4个成员(包括小组领导者)。推荐的最大规模是9个成员。所有小组成员之前必须完成获得SEI推荐的并由SEI认可的权威授课者所教授的CMMI课程。小组成员必须接受有关评估方法的培训。关于工程领域的经验,评估小组(作为一个整体)平均至少要有6年以上的经验,且小组总的经验要不少于25年,这些规定都隐藏在评估活动中。关于管理经验,评估小组(作为一个整体)总的经验不能少于10年,且至少有1名成员拥有6年以上的管理经验。

总的来说,评估小组应该在评估组织内部所使用的生命周期里具有代表性的经验。在任何特定的生命周期阶段,评估小组至少应有两名成员具有从事这方面工作的经验。此外,必须保证,小组成员不应该成为任何特定项目的管理者或者成为任何预定被访问者的直接管理链中的一个。

组建准备评估小组

评估小组领导者有责任确保评估小组成员为执行计划的评估活动完成充分的准备。这包括熟悉在评估过程中将使用的参考模型、SCAMPI、评估计划、组织数据和特征、工具和技术以及为评估任务分配任务和职责。小组建立练习通常被用来实践简单的技能和在理解小组目标及如何取得满意上达成一致。所有的小组成员被要求遵守严格规则以保证机密性、保护所有者或敏感数据以及项目参与者未知的信息。私下陈述通常被用来达成这些谅解。具体的行为包括:

保证评估小组成员已接受参考模型培训;

为评估小组成员提供评估方法培训或确保他们已掌握此方法;

为评估小组和小组规范的建立提供服务;

为评估小组成员提供关于评估目标、计划和他们自身分配的职责和任务的定位。

模型培训必须利用CMMI课程的权威标准来提供,并由CMMI办事机构权威认证的授课者讲授。方法培训可能通过下面两种方法之一进行:

针对即将到来的评估作明确性的方法培训;

对大量的目前并没有从事任何评估工作的潜在的小组成员进行方法培训。

对一个完全重新组建的小组进行方法培训至少持续两天,且必须强调那些小组成员在评估过程很可能遇到的情况。本培训在SCAMPI的应用中没有必要包含所有的变量。针对潜在的将来的小组成员所进行的团体式方法培训必须包含方法上剪裁部分的所有内容和允许的变更以应付一系列在将来的评估中他们很可能会遇到的情况。SEI评估程序为那些目前不是评估小组成员的人们所得到的培训指定了额外的要求。那些在以前的评估小组中作为成员已接受过培训的小组成员,如果并没有进行目前的方法培训,那么他们并不自动地具有参加当前评估的资格。在这样的案例中,评估小组领导者要求了解以前的培训的本质和为即将到来的评估开展的培训足够多的内容。这需要对以前的评估和计划的评估进行比较。例如,假如小组成员使用连续表示法参与了一个仅集中在软件工程领域的评估,而计划的评估是使用阶段表示法集中在SE/SW/IPPD领域,那么该小组成员需要许多重要的新概念来覆盖。作为一个整体,评估小组至少产生一个结果来说明如何为即将到来的评估展开工作,建立小组规范和操作决议的目的。

参评单位准备

组织级QA

组织组CM

SEPG小组

高级经理

委员会(项目与质量管理委会员、变更委员会)

人力资源的培训

维护服务的准备

商务法律部

四、 预评估

通过预评估判定企业是否准备充分可以进行正式的 SCAMPI/CBA-IPI。通过一位主任评估师指导进行,初步了解项目的成熟度,按照CMMI相关级别的KPA识别明显缺陷并推荐纠正措施,以便更好进行正式评估。主要工作包括组织级和项目组长的文档审阅及与项目组人员的面谈。评估结束,提交预评估结果并与组织进行有关讨论。

选择参与正式评估的项目,在预评估的过程中,从公司全体项目中,挑选出项目参与评估,并不是所有项目评估。

在预评估过程中,评估师考核公司背景,项目角色涉及到是否覆盖所在的范围,核实参与项目覆盖与所申请的级别一致,如:既要有软件项目,又要有集成项目,是一个事业部,还是所有事业部的。查看实际情况与所申请的级别相符,如果相距太大,会劝说降低认证级别。主动参与评估师沟通,向他咨询本次评估的主要思想,增加通过评估的概率。

五、 正式评估

第四阶段的目标是进行正式的 SCAMPI/CBA-IPI,时间通常是实施第一阶段培训后12个月(根据企业实施情况有所不同)。正式评估,获取证据,根据评估师的要求,与从项目中获取证据。评估的重点是组织内部实施的软件过程,涉及相关级别的所有KPA。

正式评估按照 SCAMPI/CBA-IPI 的要求进行,原来一般为 6 天,CMMI V1.2规定,正式评估时间不能超过10天,主任评估师提供自动评估工具帮助管理分析评估数据、编写评估结果。评估工作主要包括:

启动会议;公司高层,评估小组,参评方三方相关人员参与会议,介绍评估日程,达成一致意见。

评估方式:

文档审阅,也称文审,查阅过程、项目书面文档。所有参评的文档都是要书面打打印,然后装订成册,供评估师审查。

面谈及讨论,评估师都要和项目中每个角色进行面谈,这些角色主要包括有:项目经理、需求人员、设计人员、测试人员、配置人员、质量人员。

评估小组总结

评估小组对文审、面谈中的数据进行综合与分析,生成评估结果。

总结及末次会议

评估完成后,评估小组给出最后的结论,评估是否通过,如果通过则发证书,否则指出改进的建议。除了评估结果,企业还将保留评估数据(删除数据来源)作为评估结果的资料。评估结束后,我们会向SEI提交评估信息,记入评估数据库记录。

以上内容希望可以帮到你。

什么是cmmi以及cmmi的相关体系的介绍

你不然百度百科一下,CMMI.

总得来说,CMMI软件能力成熟度模型,是由来自行业、政府和位于卡内基·梅隆大学的软件工程研究所(软工所)的一组专家开发。CMMI模型为开发或改进用于达成一个组织的商业目标的过程提供指导。也可被用作用于评价组织的过程成熟度的框架。

CMMI原先面向软件工程,但是近年已经被高度应用化,已包含其他范围,例如硬件产品的开发、所有种类的业务的交付,以及产品和服务的采购。“软件”这个词现在不出现在CMMI的定义中了。这个改进概念的一般化,使得CMMI极度抽象。它现在不像它的前身——软件能力成熟度模型。CMMI它的目的是通过将许多不同的模型集成到一个框架中,来改进成熟度模型的可用性。该项目由行业、政府和卡内基·梅隆大学软件工程研究所(软工所)的成员组成。主要的发起者包括(美国)国防部长办公室(英文:Office of the Secretary of Defense,简称OSD或“防长办”)和(美国)国防产业协会(英文:National Defense Industrial Association)——也称“(美国)国家防务产业协会”。

1. CMM和CMMI的五个级别分别是什么?

CMM/CMMI将软件过程的成熟度分为5个等级,以下是5个等级的基本特征:

(1)初始级(initial)。

工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。

(2)可重复级(Repeatable)。

管理制度化,建立了基本的管理制度和规程,管理工作有章可循。 初步实现标准化,开发工作比较好地按标准实施。 变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。

(3)已定义级(Defined)。

开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解 。

(4)已管理级(Managed)。

产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。

(5)优化级(Optimizing)。

可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。

扩展资料:

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

CMM模型主要用于软件过程的改进,促进软件企业软件能力成熟度的提高,但对于系统工程、集成化产品和过程开发、供应商管理等领域的过程改进都存在缺陷,因而人们不得不分别开发软件以外其他学科的类似模型。

关于cmmi软件开发流程和软件开发cmmi过程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码