客服热线:021-8034****

关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请)

  
很多企业对关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请)都不是很了解,今天企业易就为大家简单介绍一下关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请),希望大家能对关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请)有一个深入的了解.如果对关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请)还有疑问,可查看更多内容.
关于CMMI-CMMI的基本思想(软件能力成熟度怎么申请)

众所周知,CMM的过程改进对于提高软件定制的质量和生产效率是极其有效的手段,并推动了软件产业的发展。开发和应用CMMI的主要原因有三点:一是软件项目的复杂性的快速增长使过程改进的难度增大,二是软件工程的并行与多学科组合,三是实现过程改进的最佳效益。

1、解决软件项目的过程改进难度增大问题

CMM成功实施以后,极大地提高了软件企业的开发效率和软件产品的质量,从而也提高了软件产品的可靠性和软件产业的信誉,这样人们对软件寄予了更大的希望。人们希望软件能够完成更多、更大、更复杂的任务。

众所周知,20世纪60年代,美国曾进行过为期10年的登月活动,并最终将人送上了月球。当时的登月舱是由计算机和软件控制的,但它的软件规模却远远比不上现在电话系统中的软件的规模。这种现象表明,软件的规模正在变得越来越大。据美国国防部估计,在能够预见的将来各种领域的控制系统很快将必须2000万行代码的软件。

复杂性不是单纯与软件构件有关。许多传统上是硬件的许多模块现在都用软件来实现,其中包含不少微码,与安置在另1个硬件中的软件控制系统以某种方式进行必要的接口。在日益复杂的系统中,几乎不能区分硬件功能与软件功能的差别。

随着软件系统复杂性的增加,用于开发系统的过程也随之复杂。过程的复杂性不可避免地增加了执行该过程的人员的数量。过程改进的理论和概念是优雅且能够理解的,但当将过程应用于日益复杂的系统时,随着软件系统复杂性的增加,导致组织的过程改进活动很容易迷失在任务、日程和繁杂事务中。组织内部的不同的群组以及主管可能争夺过程改进资源。过程组可能选用不同的、有时甚至是相互冲突的过程改进模型。组与组之间可能会进行竞争,也可能激烈争夺过程改进的所有权。最后的结果是导致人们把更多的精力用于过程改进的边缘活动,而不是放在过程改进活动本身。

2、实现软件工程的并行与多学科组合

CMM模型的成功实践,促进了工程和产品开发的组织发生了巨大的变革,变革的目标主要是为了消除与分段开发有关的低效。在分段开发时,中间产品传给下一阶段的工作人员,有可能要进行大量的返工,以纠正原先的理解错误。并行工程、交叉学科群组、交叉功能群组、集成化产品群组以及集成化产品和过程开发等,都代表了在产品或服务的整个生命周期的合适时间处理这类问题的不同方法。这种偏向代表着设计人员和顾客要与制造人员、测试人员和用户共同工作,以支持开发需求的制造组织。这种工作方式蕴含着所有关键的相关人员要支持产品或服务开发的所有阶段。

此外,在工程界实行过程改进时,使交叉学科群组或交叉功能群组的普遍接受与迅速采用是1个棘手的问题。功能部门的概念与交叉学科群组的高度交互工作风格严重抵触,由于每1个功能部门都拥有各自的过程并在各自的控制之下。

实践表明,1个1个分离的过程改进模型已经不能有效地支持并行工程这种“混合环境。假如硬件工程部门采用某种过程改进模型,软件定制人员采用另一种模型,而外界与合同部门采用第三种模型,则不可避免地会产生问题。交叉学科群组采用互不相关的模型很难提供过程改进的机会,由于此时在大多数过程中,每1个成员都是执行者,学科之间的分离就不会存在了。

相对于经典软件工程严格区划阶段的开发方法而言,交叉学科群组采用集成过程将会与生命周期的涨落匹配得更加紧密。这里必须的不仅是集成学科,并且必须集成过程本身,以便对各个相关人员、功能部门的全体人员和管理部门提供有效的支持。

3、实现过程改进的最佳效益

尽管过程改进存在复杂化的因素,但软件管理专家们相信,其中的许多障碍能够通过1个集成过程改进的公共模型的办法来克服。这种信念反映了我们在集成方面所进行的工作和CMMI项目的作者和评审人员的经验。人们相信,正如通过CMM的过程改进能够产生显著的效益一样,集成过程改进也能产生更大的效益。 从根本上而言,过程改进集成主要影响4个领域:成本、侧重点、过程集成和灵活性。

其中某些转变可能比另一些转变容易量化,但所有这些都体现了过程改进集成的真正优势。

(1) 成本效益

成本改善是人们最容易理解的效益。集成总必须费用,但从过程改进集成所得到的节省是显而易见的。相对采用多个模型而言,1个组织假如采用了1个单一的模型,则可减少多种费用。由集成过程改进引发更多的成功机会、较高的质量、更好的可预测性以以及他各种改善过程的效益都节省了过程改进的成本。

(2) 重点明确

在各种多样的工程组织内部,特别是当项目要跨越组织的界限时,要在某个单个组织中实现真正的过程改进以满足大量的关键需求是困难的。能够认为,这个问题是由于缺乏重点以及必须将全然不同的任务统一起来所造成的。预算发生变更,其商务环境、内部策略以及合并和收购都必须消耗什么可能用于过程改进的资源。

1个集成过程改进计划能够将组织的各种初始目标和商业目的弄得很清楚。将跨越一大批不同学科的各种过程改进活动集成起来,就比较容易把实践人员和经理人在过程改进的旗帜下重新整顿好。有了1个单一的过程改进重点,就能统一和加强构想,高效地使用匮乏的资源,并为跨越不同学科的过程改进提供一种共同语言。尤其是,1个具有公共术语和公共评估方法的单一模型提供了这类重点。

注意:并不是每一种模型都能够成为过程改进的重点。假如其重点没有包含使组织成功的所有关键学科,则将不能覆盖在过程改进中所必须的广度。1个集成化模型容许各个学科的人们去标识其过程,并感到与有重点的过程改进计划息息相关。

(3) 过程集成和组织精简 集成过程改进的1个不太明显的效益是其对组织产生的“集成影响。当跨越组织和学科的边界定义过程时,通常会有新的理解并进行相互教育,从而产生关键工作流的流水线,并消除冗余的或不必须的活动。

(4) 灵活性与新学科的扩展

由集成所提供的最后1个效益是随着业务或工程环境的转变具有增加学科的能力。假如增加1个单独的模型,往往会产生大量冗余,并通常与公共的过程改进实践的标明相冲突。假如在1个集成计划中增加1个学科,仅仅代表着增加一些过程域,或许还要对另一些过程域作出新的解释,可是其基本的过程改进结构以及术语并没有改变。这样,就便于继承以往过程改进的成果,加快新增过程的改进速度,从而降低过程改进的成本。

免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们