一、基本概念
1. 什么是过程?
2. 什么是过程模型?
3. 过程与过程模型的区别是什么?
4. CMMI是一个过程还是一个过程模型?为什么
二、关于过程的定义
•过程-是指为达到一定目标的活动的偏序集(全世界过程改进第三届年会上提出)
•过程–是指为了给定目的而执行的一系列步骤(IEEE)
•过程–是指将人员、材料、能源、设备和规程,设计成以产生特定最终结果的工作活动的逻辑组织(Gabriel A. Pall Quality Process Management. Englewood Cliffs, N.J.: Prentice-Hall, 1987.)
•过程–是指可以用以实现模型中多个实践的一系列活动(CMMI术语)
三、过程改进的基本前提
“产品质量主要取决于用于开发和维护该产品的过程的质量。”基于Shewhart, Juran, Deming 和Humphrey 讲授的TQM 原理。
四、过程工程是软件工程的重大成果
•从上一世纪70年代末期以来,经历了20多年的时间,逐步认识到过程不仅是信息产业生产力的三要素之一(另两个要素是人员和技术),而且是三要素的纽带和助力点,这种理念的转变是软件工程20多年来的重大成果
•近年来,人们更进一步认识到,各行各业都要靠软件制胜
•在我国,软件企业还认识到,获得CMMI资质认证,是取得外包资格的垫脚石、敲门砖
五、质量的杠杆作用点
<一>、不成熟过程的特征= 救火,它有几个特征:
1.实践人员今天这样做明天那样做不稳定
2.执行不严格,没有控制
3.执行的人差别很大,不一致
4.对项目的进展状态了解是很有限的,不完善。
综合成一句话,它是救火队。
1. 控制的模式是反应式的;
2. 很辛苦自己被烧伤了,不想干了;
3. 它要死灰复燃。
<二>、成熟过程的特征= 防火
•过程描述与实际做的方法是一致的;
•这些过程是定义的、有文档的、以及根据实际情况连续改进的;
•这些过程明显地受管理人员和其他人员的支持;
•它们有良好的控制–过程的真实性被不断地评估和强制执行;
•建设性地采用产品和过程的度量;
•通过规范的方式引入技术。
六、过程要制度化
要达到一个过程就要让这个过程制度化,不是靠人治而是靠法治。
•1 一定要把做的概括成规范化
•2 要建立基础设施,要有保证。
•3 组织级的文化要能容忍、支持这过程。
•4 领导要支持,要化精力,哺育这种文化的成长。
•5 应该有样板来表示,且这种样板得到公司的认可
•6 最后的表现是人走了照样执行仍能做。
七、过程改进的利益范畴
•实施过程改进可以:
–缩短周期
–提高生产率
–降低成本
–改进质量
–增加客户的满意程度
–增加投资回报
•在进行过程改进时,各个企业要根据各自的商业目标和具体情况,从中选择若干项作为过程改进的重点。
八、关于过程模型的定义
过程模型是刻划有效过程特征的实践的结构化集合。
•这里的实践是指由经验证明是有效的实践。
•结构化集合是指按照系统工程的方法,将过程模型中的元素进行科学的划分和组织。
•强调过程改进努力的目标与组织的商业目标结合在一起。
•过程模型描述了生产信息产品或提供服务的流程,如生命周期定义。
九、过程模型的用途
•帮助我们建立过程改进目标和优先级;
•帮助我们确保稳定的、有能力的和成熟的过程;
•作为项目和组织级过程改进的指南;
•它具有诊断组织的当前实践的状态的评估方法,可作为评估方法的基准。
•模型说明做什么,不是说明如何去做或者谁去做。
十、为什么过程模型是重要的?
•它是过程改进的起始点
•它是这个领域以前经验总结的成果
•它提供了公共语言和共享版本
•它提供了区分过程改进活动的优先次序的框架
•它定义了对一个组织过程改进的方法。
十一、过程与过程模型的区别是什么?
过程-是指为达到一定目标的活动的偏序集
过程模型-是刻划有效过程特征的实践的结构化集合
1.过程模型强调“有效的”;而过程可以是成熟的也可以是不成熟的。
2.过程模型是一个结构化集合;而过程没有要求结构化。
3.过程模型没有要求顺序;而过程是一个偏序集。
十二、CMMI是一个过程还是一个过程模型?
CMMI是一个过程模型。
因为:
•它的所有实践都是有效的,都是前人经验的总结。
•它是一个结构化的集合。
十三、在CMMI模型中是如何体现结构化集合的?
•CMMI框架的结构现在分成四个层次:产品集、模型群、模型、学科。
•CMMI产品集包含模型、评估方法和培训材料三部分。
•CMMI模型部分是由基础部分、共享材料以及模型群特定材料三部分组成。
•CMMI模型群有获取、开发和服务三个。
•CMMI-DEV模型群包含两个模型:一个包含IPPD,另一个不包含IPPD。
•CMMI-DEV的模型包含三个学科:系统工程、软件工程和硬件工程
•CMMI模型包含有22个过程域,它有二种表达方式:连续式和阶段式。
•每个过程域(一组相关实践)分成需要的,期望的,和提供信息用的三部分。
十四、CMMI 结构一个模型, 两种表示法
CMMI模型(连续式表达)
CMMI模型(阶段式表达)
十五、过程域的构件(required, expected, information)
•目标—需要的(required):代表了想要的最终状态,它的实现表示项目和过程控制已经达到了某种规定的程度。
--特定目标:当一个目标对一个单一的过程域来讲是唯一的时,就称该目标为“特定目标”。
--共性目标:当一个目标可以适用于所有的过程域时,就称该目标为“共性目标”。
•实践--期望的(expected):代表了达到目标的期望的手段。
CMMI模型中的每个实践都恰好映射到一个目标。
--特定实践:当一个实践对一个单一的过程域是唯一的时,就称该实践为“特定实践”。
--共性实践:当一个实践可能适用于所有的过程域时,就称该实践为“共性实践“。
•用于提供信息的资料(information):目的,介绍性说明,引用,名字,实践与目标关系表,注释,典型工作产品,子实践,学科扩充,共性实践的详尽描述。