资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一讲,基于,CMM,的软件过程改进,夏 凌,引言,软件企业经历了三个不同的发展阶段,:,软件结构化生产阶段(70年代中期开始);,过程为中心的软件生产阶段(80年代中期开始);,软件过程、面向对象和构件重用三项技术为基础,软件工程化生产阶段(1995年开始)。,影响软件成功的因素,人,过程,技术,政策,资金,企业文化,质量、进度、成本,解决方案框架,CMM/CMM I ISO 9000/2000,(,组织),TSP RUP XP MSF (,小组),PSP (,个体),内容提纲,CMM,基本概念,CMM 模 型 简 介,基于 CMM 模 型 的 过 程 改 进,如何实施基于CMM的过程改进,过程改进中应注意的问题,CMM,基本概念,CMM,是什么?,Capability Maturity Model,SW-CMM 1.1,P-CMM SE-CMM SA-CMM CMM I,CMM,的作用?,评估软件承包商的软件开发管理能力,指导软件组织提高软件开发管理能力,CMM,基本概念,几个重要概念,Software process,是一系列用于软件产品开发和维护的活动、方法,、惯例的集合。如项目计划,设计文档,代码,,测试案例和用户手册。,Software process capability,遵循该过程,多大可能可达到预计结果,Software process performance,遵循该过程,真正达到的结果是怎样的,CMM,基本概念,Software process maturity,特定的过程在多大的程度上被准确的,定义、管理、衡量和控制以及有效性,CMM,模型简介,在美国国防部资助下,由卡内基梅隆大学软件工程研究所(,SEI),建立,用于评价 软件开发组织软件过程能力成熟度的模 型。,此模型被用于软件开发组织内部的软件过程改进。,CMM 模型简介,CMM,的 五 级 模 型,初 始 级,可 重 复 级,已 管 理 级,已 定 义 级,优 化 级,成,熟,度,风,险,CMM模型简介,CMM,模 型 的 构 成,成熟度级别,关键过程区域,关键实践,CMM,级别,关键实践,目标,关键过程区域,关键实践,成熟度级别,CMM模型简介,CMM,2级关键过程区域,需求管理(,RM),软件项目策划(,SPP),软件项目跟踪与监督(,SPTO),软件子合同管理(,SSM),软件质量保证(,SQA),软件配置管理(,SCM),CMM模型简介,CMM 3,级关键过程区域,组织过程焦点(,OPF),组织过程定义(,OPD),培训大纲(,TP),集成软件管理,(ISM),软件产品工程(,SPE),组间协调(,IGC),同行评审(,PR),CMM模型简介,CMM,4级关键过程区域,定量过程管理(,QPM),软件质量管理(,SQM),CMM,5级关键过程区域,缺陷预防(,DP),过程变更管理(,PCM),技术变更管理(,TCM),基于CMM模型的过程改进,软件过程改进的方法论-,IDEAL,软 件 过 程 改 进 的,IDEAL,模 型,修 改 组 织 的 方 法,记 录 和 分 析 教 训,定 义 过 程 和 度 量,计 划 及 执 行 试 行 方 案,计 划,执 行 和 跟 踪 改 进 方 案,建 立 过 程 行 动 组,做 行 动 计 划,设 定 战 略 和 优 先 级,提 出 建 议 并 记 录 阶,段 成 果,评 估 当 前 实 践 情 况,改 进,动 机,确 定 改 进 范 围 以 及 获,取 支,持,建 立 改,进 机 制,诊 断,建 立,行 动,扩 充,初 始 化,CMM,评估,CMM,评估是内部过程改进的手段,评价当前的水平,找出问题所在,指导如何改进,用于内部过程改进的,CMM,评估称为,CBA-IPI(CMM Based Assessment,Internal Process Improvement)。,CMM,评估,CMM,评估要遵循,SEI,的,CAF(CMM Assessment Frame-work),规范,CMM,评估按照规定必须由经过,SEI,授权 的评估员(,Lead Assessor),主持,评估包括三个阶段:,准备阶段,现场阶段,报告阶段,CMM,评估,初始阶段流程,界定评估范 围,开 发 评 估 计 划,评估组的准 备和培训,对参加评估人员的简报,进行问卷调查,检查 问卷结果,初 步 进 行 文 档 检 查,初 始 阶 段 流 程,CMM,评估,现场和报告阶段流程,开始 仪式,项目经理的 面谈,中层经理的面谈,评估小组统一意见,功能区域代表 人员的面谈,准备评估报告的草稿,展示评估 报告的草稿,统一意见作出评估并准备最终的评估报告,展 示 最 终 发 现 报 告,与被评估单位的执行官交换意见,总 结,并 行 活 动:,进 行 文 档 检 查,进 行 追 加 面 谈,第 一 日,第,N,日,如何实施基于CMM的过程改进,明确目的,提高软件企业的软件开发过程管理能力,确定范围和目标,选择关键过程区域,成熟度级别目标,组织保证,成立,SEPG,组专职负责过程改进,资金保证,适当引入工具,SEPG,小组,过程改进的主要执行者,有权对改进施加影响,组成人员:全时,半时或临时(负责人全时),SEPG,规章,目的,远景和目标,成员标准和人员选择,责任分派,SEPG,产品和接口,SEPG,活动,争取各管理层的支持,取得董事会与高级管理层的支持,推动软件过程内部评估,对当前工作流程的分析整理及文档化,内部预评估,按照,CMM,要求定义,补充软件过程,规程和模板,与将受改进影响项目的经理一起研究措施调整开发计划,制定,SQA/SCM,计划,SEPG,活动,安排连续的过程改进培训和教育,岗位培训,过程培训,CMM,知识培训,安排和协调改进活动,选择项目试点,定期跟踪,监控和报告改进活动的状态,SEPG,活动,与各级经理和工程人员合作推进过程定义和维护,维护过程数据库,各过程的平均周期,各过程工作产品的规模,开发周期,修改次数,评审周期,为项目开发和管理提供过程咨询,组织,CMM,预评估,SEPG,活动,针对预评估中发现的问题制定改进措施,实施新过程,正式CMM评估,SEPG,资格,SEPG,组长,具有软件过程的经验和知识,具有推广软件过程,方法和工具的经验,具有项目管理的经验,具有软件开发环境的知识,在组织中受尊重,SEPG,成员,受尊重的全时雇员,具有软件项目经验,SEPG,成员资格,SEPG,成员,具有应用领域的专业知识,具有基本的软件开发过程知识,SEPG,的综合背景,服务于不同软件项目,应用领域,曾服务于其它软件公司,具有不同软件岗位经验,具有多种平台,工具,开发环境的经验,使用过其它软件过程,SEPG,产品,SEPG 规章,软件过程定义文档,培训课程,资产库及过程数据库,SPI计划,方 针,过 程,规 程,模 版,阐述软件开发与管理的目标及指导方针,规定软件开发 中应当执行各 项活动及适用 标准,详细说明过程中较为复杂的活动,给出各项活动所产生的成果要遵循的格式及准则,改进后的文档构成,CMM,实施步骤,1.创建方针,2.创建结构,3.创建过程,4.创建培训大纲,CMM,实施步骤,创建方针需注意的问题:,方针必须是书面的。(文档化),方针是对过程的一种正式承诺。(承诺性),相关人员应能得到它。(充分发布),使用简明、精练的描述。(简短性),CMM,实施步骤,创建结构需注意的问题:,人员的指派(角色的任命)。,足够的资金及组织的支持。,环境和工具。,能与使命相匹配的责任。,CMM,实施步骤,创建过程应注意的问题:,过程必须文档化。文档是,CMM,的基石。,必须遵循过程。遵从性是,CMM,的又一基石。,过程不需要包罗万象。,并不要求过程完美无缺。,CMM,实施步骤,创建培训大纲应注意的问题:,培训范围。,直接过程培训。,间接过程培训。,工具培训。,角色培训。,定向培训。,过程改进中应注意的问题,统一思想,各方达成一致,慎重选择SEPG小组人员,制定过程与规程时最大限度地征求执行人员的意见,检查和评审时对事不对人,过程一经确定,必须严格执行,由易到难,循序渐进,谢谢!,
展开阅读全文