教育

当前位置:首页 / 解决方案 / 教育

CMMI贯标执行


作者:技术中心 周欢   |   发布时间:2017-06-06   |   点击数:3596

一、CMMI概述

1CMMI概念

CMMI即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时、不超预算地开发出高质量的软件。

2CMMI用途

近年来,很多软件企业纷纷实施CMMI管理模式,不少知名企业通过了三级或四级评估。一方面反映了我国软件企业与世界接轨的迫切愿望,另一方面反映出我国软件企业在改进管理方法上所作出的努力。通过对企业、采购方、项目经理进行分析总结,可以得出以下三点:

1)对于企业来说,CMMI技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。

2)对采购方来说,掌握了CMMI技术可以有针对性地考察项目实施方的实施能力,从而保证所采购的项目能够顺利完成。

3)对于项目经理来说,掌握CMMI技术能够提高自己的项目管理能力, 从而能够使项目高质量,低成本,按期限地完成。

3CMMI特点

1CMMI是管理模型而非技术模型

CMMI是一条过程改进的途径,是一套指南,帮助组织通过持续的重复、测量和提炼,稳步创造与精化开发环境。其更偏重于对过程改进的高层次指导,而不拘泥于低层次的技术细节。

2CMMI是改进模型

集成化的模型有利于统筹分析和整体规划改进,跨越部门学科的过程带来更多的交流,从而利于形成紧密的、有效的、精简的、继承的过程,对过程改进有全局效益。

3CMMI模型是层次分明的结构

CMMI是一个典型的层次模型,按照成熟度等级-过程域-目标-实践明确划分。

4CMMI的意义

CMMI主要用来指导软件企业按照CMMI模型的要求去改进现有的管理过程、管理方法,使软件企业无序的管理体制变为有序的管理体制,主观的管理变为客观的管理,人治变为体制。CMMI应用将产生的直接效果是提高了工程项目的质量,降低了工程的成本,保证了工程的周期,使软件企业不断进度,不断成熟,从而实现商业目标。这就是实施CMMI的意义。

二、CMMI体系与项目管理

1、研发类项目

新产品的研发主要是进行产品的需求开发、解决方案设计、代码构建和产品的初步集成,形成产品的核心版本。

产品线维护研发主要是对合同类实施和维护项目进行版本支持。

软件产品的开发活动分成准备、计划、研发、测试、验收等五个阶段 , CMMI中各个PA在这些阶段中的相互关系,以及它们和公司各有关部门之间的关系如下图所示:

2、工程类项目

依据与用户的合同、软件需求规格说明书等文件,对研发组提供的核心版本进行确认测试,完成产品的最终集成,以及产品的部署、安装等工作,直到把产品交付给用户。

CMMI的四类PA在软件产品开发流程中的顺序和相互关系下图所示。图中淡蓝色框表示CMMI中的PA;图中蓝色箭头表示的流程是开发过程中的主要流程,应根据不同的开发方法而采用适当的递归和迭代。黄色箭头表示的流程是辅助流程。

3、维护类项目

在合同规定的产品维护期内,应用户的要求,完成产品的一些边缘功能的开发,负责产品的一般性客户服务工作,配合产品维护研发组完成产品的版本维护。

三、CMMI执行

1、支撑过程

QACM以及项目度量的角度来审视执行规范的需求,从外部或者领导层的视角来看一个项目,QACM的审计报告是相当有份量的,同时项目度量数据库里面所要求的东西,真是在项目执行过程中项目组需要产出的东西。

2、项目管理过程

包括启动、计划、执行、监控、收尾的各类规范,提供了项目运行过程机制的描述,同时也为质量、配置、度量提供了管理信息的基础。

3、工程过程

工程放到了最后,因为它是最基础,同时也是最核心的过程,没有它,以上的种种规章,框架都是空中阁楼,毕竟产品还是靠一砖一瓦搭建起来的。同时,这个过程也完全反应了整个组织的技能水平,生产效率。

4、贯标执行经验

1)从一个项目组进行试点,完成工程过程的规范。

2)在开发人员和项目经理都适应这样的工作方式之后,再逐步引入项目管理过程的规范。

3)最后搭建支撑过程,实现项目的配置管理,质量保证以及收集项目的度量数据等。

4)评审,整理,培训,推广。