基于CMMI软件过程改进
Page 3
基于CMMI的软件过程改进
在知识准备上,要保证研究人员知识层面的完善性 。 对企业内部进行过程评估和改善同时,要对相关人员开展
CMMI的常识培训,使其掌握必需的过程改进知识和技能 , 良好的项目管理和基本的专业技术,项目才能有效地执行。 在能力准备上,软件项目管理的规范化以及项目管理过 程的文档化是非常必要的。
Page 4
基于CMMI的软件过程改进
3 CMMI软件过程改进的实施策略
3.1 制定过程改进计划 3.2 建立过程改进组织
3.3 建立CMMI过程改进与管理体系
3.4 对过程改进与管理体系进行试点和推广 3.5 体系的预评估和正式评估
3.6 持续的过程改进
Page 5
基于CMMI的软件过程改进
Page 13
基于CMMI的软件过程改进
(1)预评估:整个团队在咨询师的带领下,对所有 角色进行多次访谈,并且一遍遍梳理项目文档和组织文
档。评估后出具预评估报告;
(2)正式评估:由SEI主任评估师组织的CMMI三级评估后 出具评估报告。如果通过会在SEI的官方网站上公布信息, 并颁发证书。
Page 14
基于CMMI的软件过程改进
3.6 持续的过程改进
当体系在公司内部推广并通过认证后,并不代表过程改进工 作结束,只是表明企业目前已取得了阶段性成果,还需要不 断深化,总结经验。要将过程改进工作持续推进,还要做好 以下工作: 一是持续完善更新资产库,制订持续改善计划和方案; 二是对过程管理体系规范进行定期修订,确保对项目有较强 的适应性; 三是用工具完成对开发流程的支撑;最后要大力推进质量
基于CMMI的软件过程改进
结合CMMI 进行差距分析,了解公司过程体系的实 施状况,实地进行现场诊断,组织协调相关人员参与诊断
调查,完成差距分析报告,明确过程改进的现状和特点。
根据差距分析报告,掌握公司整体项目的运行情况,明确 CMMI3级项目范围、建立过程改进组织、细化工作计划、
选择试点和评估项目。
Page 8
基于CMMI的软件过程改进
软件过程管理体系的建设、执行及持续改进涉及到的角色和职责如下
部门/职能组名称
MSG
工作职责
设定过程改进目标 提供过程改进资源 审核过程文件 监督过程改进进度与质量
界定过程改进项目 建立过程改进计划 整合相关过程 审查过程文件与工具并实现推展的承诺
EPG
开发组
Page 10
基于CMMI的软件过程改进
对CMMI的标准过程进行分解,按照组织过程、管理过程、工程 过程、支撑过程几部分进行归类,如图2。识别公共流程,统一 定义,分别调用,实现部分流程定义的组件化。
Page 11
基于CMMI的软件过程改进
3.4 对过程改进与管理体系进行试点和推广
试点过程中要加强对项目组所有成员关于CMMI的培
测试组 质量组 其它
软件项目的开发工作 软件项目的项目管理工作
软件项目的测试工作 管理测试合作团队 软件项目过程的质量保证工作 软件项目产品的质量保证工作 组织软件过程管理体系及相关专题的培训 工作
Page 9
基于CMMI的软件过程改进
3.3 建立CMMI过程改进与管理体系
结合实际项目特征,通过对CMMI标准的培训后,研究CMMI模型 要求,指导CMMI各个过程域如何落地形成规范体系。
训,还需要定期开展内部评估的工作,由咨询师带领EPG
成员、试点项目经理及QA人员一起对选取的试点项目进
行预评估,查找不合格项,评估后出具评估报告,并与企 业高层进行沟通,明确下一步工作要点,包括制定新一轮
过程改进计划,修改和完善组织的标准过程集,充实组织
过程资产库,加强实施的力度,利用项目和组织度量数据 分析过程改进的成果。对评估中发现的不符合项的修改进 行再次评审,采取抽样的方式进行检查。
3.1 制定过程改进计划
首先要明确过程改进的目的与期望如下: (1)建立一套适合软件研发的管理体系,提升项目管理 水平,提高产品质量,控制项目进度; (2)具备持续软件过程改进的能力; (3)有效的项目管理能力;
(4)高素质的团队协作能力;
(5)通过CMMI 3级资质认证。
Page 6
Page 7
基于CMMI的软件过程改进
nagement Steering Group) 和过程改进团队(EPG-Engineering Process Group), 角色职责见表1。MSG一般由相关部门的领导组成。EPG是 企业内项目标准过程制定的组织者,一般由质量组负责人、 软件组负责人和测试组负责人及相关职能组负责人组成。 EPG组织开发人员成立各种任务小组,由这些任务小组根据 CMMI模型要求并结合自身特点编写各种各样的企业标准与 规范,经过一系列的评审、培训,然后让项目组去执行标准 过程。
Page 12
基于CMMI的软件过程改进
3.5 体系的预评估和正式评估
在内部评估认为达到相应的成熟级别后,就可以开展 CMMI的认证工作了。为确保过程改进工作的顺利推进和实 施,加强标准规范执行情况的监督和评价,需定期对实施效 果进行评审与检查,以最终通过SEI颁发的三级资质认证。 所以要开展预评估、正式评估等一系列活动,对不合格问题 及时关闭。
基于CMMI的软件过程改进
基于CMMI的软件过程改进
2 基于CMMI的软件过程改进
对软件行业来说,过程改进的核心理念就是软件的生产
和管理应当遵照一个有序并渐进的过程进行,项目的满意度
期望是软件有序管理的自然产出。CMMI的提出是软件过程 管理与改进的里程碑,CMMI通过5个不断进化的级别来评定
软件生产的历史与现状,它通过定义每个阶段的不同特征,
文化建设,使过程改进工作落到实处。
Page 15
为软件过程从不成熟到成熟、不完善到完善勾画了一个阶段 图,从而清晰的甄别出不同软件企业,不同软件过程的成熟 能力,CMMI为软件企业的过程改进带来了深远的影响。
Page 2
基于CMMI的软件过程改进
基于CMMI的软件过程改进的方法主要有以下几个方面: 在组织准 备上,在资金支持且具有管理职责的人员负责 CMMI实施和改善软件过程的基础上,还须成立软件工程 过 程指导组(SEPG ),主要编写或修改必要的过程改进文 档以 及文档执行;成立软件质量管理组,测试和分析项 目进展情 况,反馈项目过程状态 ,审计指定的软件工作产品以检验其 遵从性;成立软件配置的管理组 ,编写或修改必要的软件配 置管理文档并执行。