1、让软件过程更简洁、实用让软件过程更简洁、实用CMMI 实践解析第四部分 过程改进让软件过程更简洁、实用让软件过程更简洁、实用课程概述过程改进过程改进PA概述概述组织过程改进(组织过程改进(OPF)组织过程定义(组织过程定义(OPD)123组织级培训(组织级培训(OT)4过程改进相关过程改进相关PA总结总结5让软件过程更简洁、实用让软件过程更简洁、实用过程改进PA关系图过程过程改进改进(OPF)组织过组织过程定义程定义(OPD)资源和协作资源和协作 组织级组织级培训培训(OT)标准过程和标准过程和其它资产其它资产为项目人员和支持人员为项目人员和支持人员培训标准过程培训标准过程 过程改进的过程改进
2、的需求和目标需求和目标标准过程,工作环境标准过程,工作环境标准、其它资产标准、其它资产公司公司高层高层 过程过程改进改进商业商业目标目标项目管理,支持项目管理,支持工程工程PA,培训需求培训需求改进信息,经验教训,改进信息,经验教训,数据,工作成果数据,工作成果过程改进建议过程改进建议让软件过程更简洁、实用让软件过程更简洁、实用过程改进需做哪些事 示例让软件过程更简洁、实用让软件过程更简洁、实用课程概述过程改进过程改进PA概述概述组织过程改进(组织过程改进(OPF)组织过程定义(组织过程定义(OPD)123组织级培训(组织级培训(OT)4过程改进相关过程改进相关PA总结总结5让软件过程更简洁、
3、实用让软件过程更简洁、实用Org Process Focus(组织过程改进)Plan,implement,and deploy organizational process improvements based on a thorough understanding of the current strengths and weaknesses of the organizations processes and process assets.基于对当前组织过程和过程资产的优势和弱项的理解,策划,实施和推进组织过程改进活动。相关的PAOPD 关于过程资产和组织过程定义相关。让软件过程更简洁、实
4、用让软件过程更简洁、实用Org Process Focus(组织过程改进)让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG1Selected Improvements(选择的改进)Determine Process ImprovementOpportunities(确定过程改进机会)Deploy Organizational Process Assets(部署过程资产)Plan and Implement Process Improvements(策划和实施改进)Organizational Process Asset(组织过程资产)OPD(过程定义)RelevantStak
5、eholders(相关干系人)SG1SG3SG2让软件过程更简洁、实用让软件过程更简洁、实用SG1 确定过程改进 选择的选择的 改进改进 过程改进过程改进 初始化初始化 优势和优势和 不符合项不符合项 过程需求过程需求 和目标和目标 组织过程组织过程 资产资产 SP1.2 评估评估 组织过程组织过程 SP1.3 标识标识 过程改进过程改进 SP1.1 建立建立 组织过程组织过程 需求需求 Determine Process Improvement Opportunities(SG1 确定过程改进)确定过程改进)SG1让软件过程更简洁、实用让软件过程更简洁、实用SP1.1 建立组织过程需求过程改
6、进计划必须包括的内容:过程改进目标及和商业目标的关系过程改进的阶段划分EPG组分工,角色及职责过程改进工作的成果物汇报机制等过程改进计划和过程改进行动计划的区别过程改进计划是总体计划过程改进行动计划是可执行的进度计划过程改进计划来源于自发的分配任务,改进建议的修改,过程培训、体系推广等让软件过程更简洁、实用让软件过程更简洁、实用SP1.2 评估组织过程 SCAMPI评估方法评估方法 如果评估通过,只会出现如果评估通过,只会出现FI和和LI 有有LI一定会有一定会有Weakness 如果有如果有Weakness,评估小组要判定是否对目标有负面影响。,评估小组要判定是否对目标有负面影响。一票否决制
7、一票否决制让软件过程更简洁、实用让软件过程更简洁、实用等级评定如果SG下的所有SP都是FI,目标自动满足,也是FI如果SG都满足,要判断GG2,GG3如果SG满足,GG2,GG3满足,则该PA是能力等级3级例如:选择的18个三级PA都达到能力3级,则成熟度等级为ML3例如:选择的7个二级PA都达到能力2级,则成熟度等级为ML2SAM跟据公司的业务可以例外让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG2Selected Improvements(选择的改进)Determine Process ImprovementOpportunities(确定过程改进机会)Deploy O
8、rganizational Process Assets(部署过程资产)Plan and Implement Process Improvements(策划和实施改进)Organizational Process Asset(组织过程资产)OPD(过程定义)RelevantStakeholders(相关干系人)SG1SG3SG2让软件过程更简洁、实用让软件过程更简洁、实用SG2 策划和实施过程 选择的选择的 改进改进 相关干系人相关干系人Plan and Implement Process Improvements(SG2 策划和实施过程)策划和实施过程)SP2.1 建立建立过程过程行动计划行
9、动计划SP2.2 实施过实施过程行动计划程行动计划 组织组织 过程资产过程资产SG2让软件过程更简洁、实用让软件过程更简洁、实用SP2.2 实施过程行动计划过程改进工作量投入示例过程改进工作量分布5%3%21%39%28%4%试点项目管理:340过程评估:220培训:1450过程定义:2770过程实施:1950过程支持:272让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG3Selected Improvements(选择的改进)Determine Process ImprovementOpportunities(确定过程改进机会)Deploy Organizational
10、Process Assets(部署过程资产)Plan and Implement Process Improvements(策划和实施改进)Organizational Process Asset(组织过程资产)OPD(过程定义)RelevantStakeholders(相关干系人)SG1SG3SG2让软件过程更简洁、实用让软件过程更简洁、实用SG3 部署组织过程资产并且进行经验教训总结 SP3.1 部署部署 组织组织 过程资产过程资产 SP3.2 部署部署 标准过程标准过程 SP3.4 协调协调 过程相关过程相关 经验纳入经验纳入 资产库资产库 相关相关 干系人干系人 SP3.3 监控监控
11、实施实施 组织过程组织过程 资产资产Deploy Organizational Process Assets and Incorporate Lessons LearnedSG3 部署组织过程资产部署组织过程资产并且进行经验教训总结并且进行经验教训总结SG3让软件过程更简洁、实用让软件过程更简洁、实用SP3.2 部署标准过程 过程渗透矩阵让软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级2级让软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级3级让软件过程更简洁、实用让软件过程更简洁、实用课程概述过程改进过程改进PA概述概述组织过程改进(组织过程改进(OPF)组织过程定义(组
12、织过程定义(OPD)123组织级培训(组织级培训(OT)4过程改进相关过程改进相关PA总结总结5让软件过程更简洁、实用让软件过程更简洁、实用Org Process Definition(组织过程定义)Establish and maintain a usable set of organizational process assets and work environment standards.建立和维护一套可用的组织过程资产和工作环境标准。相关的PAOPF 关于过程改进相关的任务和组织过程改进相关。IPM 关于过程裁剪的准则和指南和集成项目管理相关。(注:模型中没有描述)让软件过程更简洁、
13、实用让软件过程更简洁、实用Org Process Definition(组织过程定义)让软件过程更简洁、实用让软件过程更简洁、实用OPD和IPM的关系项目项目 1 的的已定义的过程已定义的过程项目项目 2 的的已定义的过程已定义的过程项目项目 1 的的项目计划项目计划项目项目 3 的的已定义的过程已定义的过程项目项目 2 的的项目计划项目计划项目项目 3 的的项目计划项目计划裁剪指南裁剪指南生命周期模型生命周期模型组织度量组织度量数据库数据库组织过程资产库组织过程资产库组织标准过程组织标准过程过程构架过程构架项目环境项目环境组织过程资产组织过程资产OPDIPMIPMIPM工作环境标准工作环境标
14、准让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG1Establish Organizational Process Assets(建立组织过程资产)OPF(过程改进)SG1 Lifecycle Models 生命周期模型生命周期模型 Organizations Standard Processes 组织标准过程组织标准过程 Tailoring Guidelines 裁剪指南裁剪指南IPM(项目管理)Organizations Measurement Repository 组织度量库组织度量库 OrganizationsProcess Asset Library 组织过程资产
15、组织过程资产库库Work Environment Standards 工作环境标准工作环境标准让软件过程更简洁、实用让软件过程更简洁、实用SG1 建立组织过程资产 生命周期模型生命周期模型 组织标准过程资产组织标准过程资产 组织度量组织度量 数据库数据库项目管理项目管理 裁剪指南裁剪指南Establish Organizational Process AssetsSG1 建立组织过程资产建立组织过程资产 组织过程资产库组织过程资产库组织工作组织工作环境标准环境标准过程改进过程改进 SP1.1 建立建立标准过程标准过程 SP1.2 建立建立生命周期模生命周期模型描述型描述 SP1.3 建立建立裁
16、剪准则和裁剪准则和指南指南 SP1.4 建立建立组织度量库组织度量库 SP1.5 建立建立组织过程资组织过程资产库产库 SP1.6 建立建立工作环境工作环境 标准标准SG1让软件过程更简洁、实用让软件过程更简洁、实用SP1.1 建立标准过程让软件过程更简洁、实用让软件过程更简洁、实用SP1.2 建立生命周期模型描述让软件过程更简洁、实用让软件过程更简洁、实用SP1.2 建立生命周期模型描述让软件过程更简洁、实用让软件过程更简洁、实用SP1.3 建立裁剪准则和指南让软件过程更简洁、实用让软件过程更简洁、实用SP1.3 建立裁剪准则和指南项目剪裁组织标准软件过程的一般原则:如果顾客对过程提出要求,
17、则必须遵循遵循OSSP中的各个过程元素中提出的剪裁指南剪裁后不得降低工程师的生产率剪裁后不得降低产品质量剪裁后不得降低对工作进展的可视性(跟踪)剪裁后不会对产品增加不必要的管理和控制剪裁后的活动能有足够的人力支持在成本核算上,剪裁后的活动是有效的,经费能足以支持例如对于小项目,如果剪裁后项目定义过程中,要求许多会议,从而使生产率降低,则不符合剪裁准则。如果剪裁掉OSSP的某项关键活动,必须说明理由。可以有替代实践。但必须阐述理由,特别是说明在项目的具体上下文内,它对实现过程目标的作用。项目定义过程必须得到EPG的批准。让软件过程更简洁、实用让软件过程更简洁、实用SP1.5 建立组织过程资产库让
18、软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级2级让软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级3级让软件过程更简洁、实用让软件过程更简洁、实用课程概述过程改进过程改进PA概述概述组织过程改进(组织过程改进(OPF)组织过程定义(组织过程定义(OPD)123组织级培训(组织级培训(OT)4过程改进相关过程改进相关PA总结总结5让软件过程更简洁、实用让软件过程更简洁、实用Organizational Training(组织级培训)Develop the skills and knowledge of people so they can perform their ro
19、les effectively and efficiently.开发员工的知识和技能使他们能有效的执行他们的角色。相关的PAOPD 关于过程资产和组织过程定义相关。PP 关于项目识别出的特定培训需求和项目策划相关。DAR 当确定关于如何应用决策准则的培训步骤和决策分析相关。让软件过程更简洁、实用让软件过程更简洁、实用Organizational Training(组织级培训)让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG1Training Repository(培训库)Establish an Organizational Training Capability(建立组织级
20、培训能力)Provide Necessary Training(提供必要的培训提供必要的培训)SG1SG2PP(项目策划)OPD(过程定义)Process Asset Library(过程资产库)让软件过程更简洁、实用让软件过程更简洁、实用SG1 建立组织级培训能力 SP1.1 建立建立 战略级战略级 培训需求培训需求 SP1.2 确定确定 哪些培训哪些培训 是组织级是组织级 的职责的职责培训库培训库 Establish an Organizational Training Capability SG1 建立组织级培训能力建立组织级培训能力 SP1.4 建立建立 培训能力培训能力 SP1.3
21、建立建立 组织培训组织培训 的战术的战术 培训计划培训计划SG1让软件过程更简洁、实用让软件过程更简洁、实用目标之间关系解析 SG2Training Repository(培训库)Establish an Organizational Training Capability(组织级培训能力(组织级培训能力)Provide Necessary Training(提供必要的培训)(提供必要的培训)SG1SG2PP(项目策划)OPD(过程定义)Process Asset Library(过程资产库)让软件过程更简洁、实用让软件过程更简洁、实用SG2 提供必要的培训 SP2.1 实施实施 培训培训 S
22、P2.3 评价评价 培训效果培训效果 SP2.2 建立建立 培训记录培训记录培训库培训库 Provide Necessary Training SG2 提供必要的培训提供必要的培训让软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级2级让软件过程更简洁、实用让软件过程更简洁、实用如何达到能力等级3级让软件过程更简洁、实用让软件过程更简洁、实用课程概述过程改进过程改进PA概述概述组织过程改进(组织过程改进(OPF)组织过程定义(组织过程定义(OPD)123组织级培训(组织级培训(OT)4过程改进相关过程改进相关PA总结总结5让软件过程更简洁、实用让软件过程更简洁、实用过程改进相关的负责人
23、在过程改进计划,EPG工作总结,年度培训计划中一般会出现审批人一栏,审批人一般是公司的高层。即过程改进的发起人(Sponsor)。过程改进的例会机制可以根据公司的实际情况进行定义,例如每月一次或者每季度一次。让软件过程更简洁、实用让软件过程更简洁、实用过程改进的目标维护与支持公司目标市场来源公司组织结构/人员管理/跨组织合作为什么需要流程?如何持续改进?需要什么样的流程?如何执行流程?公司业务目标/战略规划/其他管理流程内部需求让软件过程更简洁、实用让软件过程更简洁、实用过程改进要形成机制CMMI L3阶段 I阶段 II持续改进 2006 2007 2008 2009 2010Roadmap of PICMMI L5阶段 IIICMMI L2CMMI L4