cmmi贯标执行 教育-澳门人威尼斯3966
一、cmmi概述
1、cmmi概念
cmmi即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时、不超预算地开发出高质量的软件。
2、cmmi用途
近年来,很多软件企业纷纷实施cmmi管理模式,不少知名企业通过了三级或四级评估。一方面反映了我国软件企业与世界接轨的迫切愿望,另一方面反映出我国软件企业在改进管理方法上所作出的努力。通过对企业、采购方、项目经理进行分析总结,可以得出以下三点:
(1)对于企业来说,cmmi技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。
(2)对采购方来说,掌握了cmmi技术可以有针对性地考察项目实施方的实施能力,从而保证所采购的项目能够顺利完成。
(3)对于项目经理来说,掌握cmmi技术能够提高自己的项目管理能力, 从而能够使项目高质量,低成本,按期限地完成。
3、cmmi特点
(1)cmmi是管理模型而非技术模型
cmmi是一条过程改进的途径,是一套指南,帮助组织通过持续的重复、测量和提炼,稳步创造与精化开发环境。其更偏重于对过程改进的高层次指导,而不拘泥于低层次的技术细节。
(2)cmmi是改进模型
集成化的模型有利于统筹分析和整体规划改进,跨越部门学科的过程带来更多的交流,从而利于形成紧密的、有效的、精简的、继承的过程,对过程改进有全局效益。
(3)cmmi模型是层次分明的结构
cmmi是一个典型的层次模型,按照成熟度等级-过程域-目标-实践明确划分。
4、cmmi的意义
cmmi主要用来指导软件企业按照cmmi模型的要求去改进现有的管理过程、管理方法,使软件企业无序的管理体制变为有序的管理体制,主观的管理变为客观的管理,人治变为体制。cmmi应用将产生的直接效果是提高了工程项目的质量,降低了工程的成本,保证了工程的周期,使软件企业不断进度,不断成熟,从而实现商业目标。这就是实施cmmi的意义。
二、cmmi体系与项目管理
1、研发类项目
新产品的研发主要是进行产品的需求开发、澳门人威尼斯3966的解决方案设计、代码构建和产品的初步集成,形成产品的核心版本。
产品线维护研发主要是对合同类实施和维护项目进行版本支持。
软件产品的开发活动分成准备、计划、研发、测试、验收等五个阶段 , cmmi中各个pa在这些阶段中的相互关系,以及它们和公司各有关部门之间的关系如下图所示:
2、工程类项目
依据与用户的合同、软件需求规格说明书等文件,对研发组提供的核心版本进行确认测试,完成产品的最终集成,以及产品的部署、安装等工作,直到把产品交付给用户。
cmmi的四类pa在软件产品开发流程中的顺序和相互关系下图所示。图中淡蓝色框表示cmmi中的pa;图中蓝色箭头表示的流程是开发过程中的主要流程,应根据不同的开发方法而采用适当的递归和迭代。黄色箭头表示的流程是辅助流程。
3、维护类项目
在合同规定的产品维护期内,应用户的要求,完成产品的一些边缘功能的开发,负责产品的一般性客户服务工作,配合产品维护研发组完成产品的版本维护。
三、cmmi执行
1、支撑过程
从qa、cm以及项目度量的角度来审视执行规范的需求,从外部或者领导层的视角来看一个项目,qa、cm的审计报告是相当有份量的,同时项目度量数据库里面所要求的东西,真是在项目执行过程中项目组需要产出的东西。
2、项目管理过程
包括启动、计划、执行、监控、收尾的各类规范,提供了项目运行过程机制的描述,同时也为质量、配置、度量提供了管理信息的基础。
3、工程过程
工程放到了最后,因为它是最基础,同时也是最核心的过程,没有它,以上的种种规章,框架都是空中阁楼,毕竟产品还是靠一砖一瓦搭建起来的。同时,这个过程也完全反应了整个组织的技能水平,生产效率。
4、贯标执行经验
(1)从一个项目组进行试点,完成工程过程的规范。
(2)在开发人员和项目经理都适应这样的工作方式之后,再逐步引入项目管理过程的规范。
(3)最后搭建支撑过程,实现项目的配置管理,质量保证以及收集项目的度量数据等。
(4)评审,整理,培训,推广。