首页 > 软件测试/ 正文
谈谈CMM评审的过程改进
2013-01-02 06:01:41 ℃
1、概述 CMM是美国SEI提出的基于软件过程改进的能力成熟度评估模型。它本身只是一个评估过程,不属于认证,所以不存在复审的问题。关于评估过程的时间,很难给出一个准确的时间,主要是根据每个公司自身软件开发过程的成熟程度来决定的。自身成熟度较高,过程改进所需要的时间相对较短,CMM评审所需时间就短;自身成熟度较低,过程改进所需要的时间就相对较长,则CMM评审所需时间就较长。 2、评审过程流程 (1)差异分析 通过对企业现有的软件过程文档的审核,找出企业现在的软件过程管理与CMM2级的距离到底有多大,为企业提交差异分析报告和制定CMM执行计划。 (2)组建SEPG (软件工程过程组)小组和确定被评估项目派出专人按照制定的CMM执行计划,负责公司的软件过程改进。 (3) CMM概述和软件过程改进培训帮助企业掌握CMM模型并根据该模型建立过程改进方案。 (4) CMM2级过程定义目的是完成企业的整个过程定义文档。 (5)文档审核和项目实施完成过程定义文档的审核,避免出现原则性和方向性错误。已完成的过程文档,在被评估的项目实施过程中,还需要不断地改进。 (6)预评估 目的:通过预评估判定企业是否准备充分可以进行正式的评估。预评估由一位主任评估师指导进行,目的是对项目的成熟度进行初步了解。按照CMM2级KPA识别明显缺陷并推荐纠正措施,以便更好进行正式评估。 过程:预评估的主要工作包括组织级和项目级的文档审阅以及与项目组成员的面谈。预评估结束后,提交预评估结果并与组织进行有关讨论。 (7)正式的评估进行正式的评估,时间通常是实施第三阶段培训后的8~12个月。评估的重点是组织内部实施的软件过程,将涉及2级的所有KPA,评审小组由5~6名软件专业人士组成,评估工作由1名主任评估师指导进行。评估小组培训:评估的最初2d进行评估小组成员的培训,讲授评审技巧及注意事项。 执行阶段:正式评估按照CBA-IPI的要求进行,一般为7d,主任评估师管理分析评审数据,编写评审结果。 3、CMM三步骤 CMM项目本身是由3个部分组成的现状分析,过程改进(包括CMM培训、专业培训、过程定义、过程实施等阶段),评估(包括预评估、评估小组培训、正式评估等阶段)。 3.1 现状分析 首先,要请一家在国内有资格评审CMM的评审公司,评审公司会派1~2名顾问师来企业做一个CMM评估方案,然后填写企业CMM评估需求的调查表,调查表要尽量填写详细,一定要实事求是,这样对下一步工作有利。其次, CMM评审公司要派2~3人到企业内部开展诊断工作,建立改进活动的基础设施,现场诊断企业当前过程强弱势并制定改进计划,也就是诊断当前企业现状离CMM评审的差距有多大。在调查过程中,要详细记录差距所在的地方,然后提出适合企业的改进方案。评审公司要求企业派出4~5人全职负责该企业的CMM评审工作,评审公司负责给这4~5人进行CMM全过程评审的培训工作。 3.2 过程改进 在CMM的评审公司指导下,按所提出的改进方案制定行之有效的改进措施,然后进入有痕迹过程的实施阶段。也就是说,已经知道该企业离CMM评审的差距的情况下,按照改进方案所提出的改进措施进行改进,缩短差距,然后再评估再找出差距,再改进,再缩短差距,一般CMM2级需要3个月时间, CMM3级相对时间要长一些。过程改进也可以用一句话概括:对于效果良好的项目实践要推广应用,对于问题较多的项目实践要变更调整。这就需要对过去项目的成功之处和不足地方进行如实的内审和仔细地分析。过程改进最大目的是,通过改善软件开发和管理的方式,来达到企业的某个业务目标。CMM可以作为一个框架来引导过程改进活动,但是目标却不是简单满足这个模型的要求。 事实上,任何一家软件企业在开发产品时,它都一定有一个软件过程(可能只是没有写下来而已)。如果这个过程不能很好地适应开发工作的要求,就需要进行软件过程改进。
- 上一篇:关于QA的三个成长阶段
- 下一篇:个人对QA的认识和体会
更多郑州计算机学校排名,郑州计算机学校招生要求,郑州北大青鸟学费是多少呢,河南郑州北大青鸟2018年招生简章,河南省it专业学校有哪些,郑州北大青鸟招生地址相关文章
- Andor参数化测试框架改造
- 什么是软件测试自动化?
- 聊聊自动化软件测试为什么推广难
- 敏捷杂谈之敏捷测试中理想的测试组织
- 我的软件测试之旅:(3)同期——加入测试自动化小组
- 高效单体测试
- 软件测试技术中CODE REVIEW的重要性
- 我的软件测试之旅:(10)贡献——开发项流程
- 分布式系统测试实践
- 软件测试入门
- 模糊测试对代码质量影响深远的技术
- InstrumentDriver,对iOS自动化软件测试说 Yes!
- 新浪会员探索性测试思路详解
- 同行评审那些事儿(七):评审的流程
- 怎样进行软件过程改进
- 项目经理的核心工作是控制产品的质量
- 软件测试中的质量控制
- 同行评审那些事儿(六):需求与设计评审的层次
- 我说CMMI4个等级的区别
- 项目中期实施自动化的效果评估
- 配Ivy Bridge 戴尔两款台式机5月上市
- 我的苹果4代掉了现在对方关机有办法找回吗?
- 耳机线断了怎么接 ,怎样接耳机线(图文)
- 什么是网络传真
- 有关分区的那些事儿
- 笔记本省电小方法
- 怎么学软件测试?
- 软件开发需要学什么?
- 对于一名初学者该如何选择适合自己的编程语言
- 郑州Java高薪就业零基础培训班
- 搜索
-
- 热门标签