13167165178
 13173616688
资讯

CMMI基本思想是什么

日期:2021-9-29   阅读:50 次

CMMI

    众所周知,CMM的过程改进对于提高软件开发的质量和生产效率是极其有效的手段,并推动了软件产业的发展。开发和应用CMMI的主要原因有三点:一是软件项目的复杂性的快速增长使过程改进的难度增大,二是软件工程的并行与多学科组合,三是实现过程改进的最佳效益。
    1、解决软件项目的过程改进难度增大问题 
    CMM成功实施以后,极大地提高了软件企业的开发效率和软件产品的质量,从而也提高了软件产品的可靠性和软件产业的信誉,这样人们对软件寄予了更大的希望。人们希望软件能够完成更多、更大、更复杂的任务。
    众所周知,20世纪60年代,美国曾进行过为期10年的登月活动,并最终将人送上了月球。当时的登月舱是由计算机和软件控制的,但它的软件规模却远远比不上现在电话系统中的软件的规模。这种现象表明,软件的规模正在变得越来越大。据美国国防部估计,在可以预见的将来各种领域的控制系统很快将需要2000万行代码的软件。
    复杂性不是单纯与软件构件有关。很多传统上是硬件的许多模块现在都用软件来实现,其中包含不少微码,与安置在另一个硬件中的软件控制系统以某种方式进行必要的接口。在日益复杂的系统中,几乎不能区分硬件功能与软件功能的差别。
    随着软件系统复杂性的增加,用于开发系统的过程也随之复杂。过程的复杂性不可避免地增加了执行该过程的人员的数量。过程改进的理论和概念是优雅且可以理解的,但当将过程应用于日益复杂的系统时,随着软件系统复杂性的增加,导致组织的过程改进活动很容易迷失在任务、日程和繁杂事务中。组织内部的不同的群组及其主管可能争夺过程改进资源。过程组可能选用不同的、有时甚至是相互冲突的过程改进模型。组与组之间可能会进行竞争,也可能激烈争夺过程改进的所有权。最后的结果是导致人们把更多的精力用于过程改进的边缘活动,而不是放在过程改进活动本身。
    2、实现软件工程的并行与多学科组合 
    CMM模型的成功实践,促进了工程和产品开发的组织发生了巨大的变革,变革的目标主要是为了消除与分段开发有关的低效。在分段开发时,中间产品传给下一阶段的工作人员,有可能要进行大量的返工,以纠正原先的理解错误。并行工程、交叉学科群组、交叉功能群组、集成化产品群组以及集成化产品和过程开发等,都代表了在产品或服务的整个生命周期的合适时间处理这类问题的不同方法。这种倾向意味着设计人员和客户要与制造人员、测试人员和用户共同工作,以支持开发需求的制造组织。这种工作方式蕴含着所有关键的相关人员要支持产品或服务开发的所有阶段。
    另外,在工程界实行过程改进时,使交叉学科群组或交叉功能群组的普遍接受与迅速采用是一个棘手的问题。功能部门的概念与交叉学科群组的高度交互工作风格严重抵触,因为每一个功能部门都拥有各自的过程并在各自的控制之下。
    实践表明,一个一个分离的过程改进模型已经不能有效地支持并行工程这种“混合”环境。如果硬件工程部门采用某种过程改进模型,软件开发人员采用另一种模型,而外界与合同部门采用第三种模型,则不可避免地会产生问题。交叉学科群组采用互不相关的模型很难提供过程改进的机会,因为此时在大多数过程中,每一个成员都是执行者,学科之间的分离就不会存在了。
    相对于经典软件工程严格划分阶段的开发方法来说,交叉学科群组采用集成过程将会与生命周期的涨落匹配得更加紧密。这里需要的不仅是集成学科,而且需要集成过程本身,以便对各个相关人员、功能部门的全体人员和管理部门提供有效的支持。
    3、实现过程改进的最佳效益 
    尽管过程改进存在复杂化的因素,但软件管理专家们相信,其中的许多障碍可以通过一个集成过程改进的公共模型的办法来克服。这种信念反映了我们在集成方面所进行的工作和CMMI项目的作者和评审人员的经验。人们相信,正如通过CMM的过程改进能够产生显著的效益一样,集成过程改进也能产生更大的效益。 从根本上来说,过程改进集成主要影响四个领域:成本、侧重点、过程集成和灵活性。
    其中某些变化可能比另一些变化容易量化,但所有这些都体现了过程改进集成的真正优势。
   (1) 成本效益
   成本改善是人们最容易理解的效益。集成总需要费用,但从过程改进集成所得到的节省是显而易见的。相对采用多个模型来说,一个组织如果采用了一个单一的模型,则可减少多种费用。由集成过程改进引发更多的成功机会、较高的质量、更好的可预测性以及其他各种改善过程的效益都节省了过程改进的成本。
   (2) 重点明确
   在各种多样的工程组织内部,特别是当项目要跨越组织的界限时,要在某个单个组织中实现真正的过程改进以满足大量的关键需求是困难的。可以认为,这个问题是由于缺乏重点以及需要将全然不同的任务统一起来所造成的。预算发生变更,其商务环境、内部策略以及合并和收购都需要消耗哪些可能用于过程改进的资源。
   一个集成过程改进计划可以将组织的各种初始目标和商业目的弄得很清楚。将跨越一大批不同学科的各种过程改进活动集成起来,就比较容易把实践人员和经理人在过程改进的旗帜下重新整顿好。有了一个单一的过程改进重点,就能统一和加强构想,高效地使用匮乏的资源,并为跨越不同学科的过程改进提供一种共同语言。尤其是,一个具有公共术语和公共评估方法的单一模型提供了这类重点。
   注意:并不是每一种模型都能够成为过程改进的重点。如果其重点没有包括使组织成功的所有关键学科,则将不能覆盖在过程改进中所需要的广度。一个集成化模型允许各个学科的人们去标识其过程,并感到与有重点的过程改进计划息息相关。
   (3) 过程集成和组织精简 集成过程改进的一个不太明显的效益是其对组织产生的“集成”影响。当跨越组织和学科的边界定义过程时,通常会有新的理解并进行相互教育,从而产生关键工作流的流水线,并消除冗余的或不需要的活动。
   (4) 灵活性与新学科的扩展
   由集成所提供的最后一个效益是随着业务或工程环境的变化具有增加学科的能力。如果增加一个单独的模型,往往会产生大量冗余,并通常与公共的过程改进实践的表示相冲突。如果在一个集成计划中增加一个学科,仅仅意味着增加一些过程域,或许还要对另一些过程域作出新的解释,但是其基本的过程改进结构及其术语并没有改变。这样,就便于继承以往过程改进的成果,加快新增过程的改进速度,从而降低过程改进的成本。

    有关CMMI认证更多详情可以来咨询标领科技公司!