1、议程议程1CMMICMMI基础知识介绍基础知识介绍2质量管理体系发布质量管理体系发布3软件开发过程简图软件开发过程简图Q&AQ&A4CMMI是什么?l Capability Maturity Model Integration(能力成熟度模型综合)l 成熟度指的是某一特定的过程在多大程度上被明确地定义、管理、度量、控制,及其有效性如何。l CMMI关注过程,过程的3个要素l经过培训、有技能、有激励的人员;l定义各任务之间关系的规程及方法l技术和工具ProcessProcedurePeopleTechnologyCMMI组成结构Process Area 1过程域过程域1Generic通用通用Pr
2、actices实践实践Maturity Levels 成熟度等级成熟度等级Specific特定特定Goals目标目标Process Area 2过程域过程域2Process Area n过程域过程域nGeneric通用通用Goals目标目标Specific特定特定Practices实践实践需求开发过程域特定目标特定目标特定实践特定实践内容内容SG1需求开发准备SP1.1制定需求调研计划SP1.2确认需求调研计划SP1.3客户教育工作开展SG2需求开发活动SP2.1调研活动开展SP2.2客户需求开发SP2.3产品需求开发SG3需求确认SP3.1需求版本规划SP3.2需求评审SP3.3需求确认CM
3、MI过程域5 5组织创新及部署原因分析与决议5 54 4量化项目管理组织过程性能4 43 3确认验证产品集成技术解决方案需求开发风险管理集成项目管理组织培训组织过程定义组织过程焦点决策分析3 32 2需求管理供应商管理项目监控项目计划配置管理过程与产品质量保证度量与分析2 2 工程工程项目管理项目管理过程管理过程管理支持支持过程改进IDEAL模型l I Initiating(启动)l D Diagnosing(诊断)l E Establishing(建立)l A Acting(实施)l L Learning(提高)阶梯式上升原有水平新的水平CMMI等级l 在模型中,所有软件组织的软件能力成熟度
4、划分为5个等级第1到第5级。数字越大,成熟度越高。高成熟度等级代表比较强的综合软件能力。l 5个成熟度等级分别为:l第1级:初始级l第2级:受管理级l第3级:已定义级l第4级:定量管理级l第5级:持续优化级5个成熟度等级介绍以下面案例为例,分别介绍5个成熟度的不同:l 请你组织一次公司聚餐活动,目的是用合理的经费让员工高高兴兴地吃一顿!Level 1:初始级l 不用做什么计划,提前一点订好座位l 当天下班大家一哄而去l 现场点菜,然后大吃一顿这样做会有什么结果?l 定不到位?l 菜不合大家口味?l 经费超出?l 大家心情变得很沮丧?l 有没有可能取得比较好效果呢?Level2:受管理级-1怎样
5、才能办好事情呢?大家想吃什么?老板有什么期望呢?预算是多少呢?要做个计划才行?酒水需要另外买啊!要督促大家按照计划进行?要统计一下出席情况以及各菜式的“吃剩”情况!需求管理需求管理(RM)项目计划项目计划(PP)项目计划跟踪项目计划跟踪(PMC)采购采购(SAM)度量度量(MA)Level2:受管理级-2就这样够了吗?菜式统计、买酒的协议、计划等文档要统一管理起来。老板派人定期检查监督工作!配置管理配置管理(CM)质量保证质量保证(PPQA)这样做会有什么结果?l 大家吃得满意?l 预算控制得好?l 黄总高兴?l 真的能这样吗?2级做法遗留的一些问题l 计划应该怎样写,先做什么后做什么,没有明
6、确的指导?l 餐单如何确定,也没有明确的指导?l 吃饭现场活动顺序如何安排,也没有指导?Level 3:已定义级l 经过一段时间积累,以下活动都有明确的指导文档:l如何写计划l如何组织吃饭现场活动l如何确定餐单l.l 对于确定餐单、选定酒水供应商方面采用决策分析的办法。l 进行风险管理。l 建立了相应的培训制度。l 另外,为了让组织聚餐活动越做越好,成立了专门的SEPG来维护文档。这样做会有什么结果?l 这次活动成功的几率大大提高了?l 但谁能拍胸口说:一定能成功?3级遗留的问题l 感觉成功机会会提高很多,但没有一个底?最好有个数字能说明问题。Level 4:定量管理级l 积累了大量聚餐活动的
7、CPI、SPI数据。l 积累了大量的聚餐满意度数据。l 当前反应聚餐活动能力的数据CPI、SPI、满意度等在一定范围内波动。l 根据当前CPI、SPI,可预测聚餐活动的最终成本。l 通过这些数据对活动进行监控。Level 4 的特点l 公司一级根据历史数据,算出了性能基线、性能模型。l 聚餐活动进行时,利用公司一级算好的数据进行定量管理。组织过程性能定量项目管理这样做会有什么结果?l 聚餐活动进展情况了如指掌l 比较准确的估计到最后的结果l 成功的几率极大提高Level 4的遐想l 哇!Level4已经很厉害了!l 更厉害的Level5会是怎样呢?l 请猜?Level 5:持续优化级l 如何持
8、续改进?l原因分析l采用新技术l公司定下新的目标Level 5 之 原因分析l 通过数据,我们发现由A君组织聚餐活动时,满意度总能在基线范围内。l 但由B君组织时,满意度异常的高,超出了基线上限。l 于是我们进行原因分析,发现B君进行抽奖活动之前,做了一个调查,知道每个人最想要什么。故抽奖活动做得很出色,满意度就高了。Level 5 之 原因分析l 抽奖活动前先进行调查这个工作,在过程文档里面并没有规定的,是B君的特殊做法。l SEPG异常高兴,把B君的做法写入过程中。l 于是全部人都按照这个做法去做了,结果满意度性能基线上升了。Level 5 之 采用新技术 l 出现了这样的一些问题:l发现
9、难以统计到场的人员,需要经常去问。l很多人不知道如何去聚餐地点。l 为了解决这个问题,采去以下新技术:l每人配一台PDA和GPS,里面有地图l活动组织者用笔记本电脑能见到各位位置。Level 5 之 原因分析l 对一些特殊问题、特殊情况进行分析,可以得到改进过程的机会。l 对过程进行改进后,我们的性能会提高。Level 5 之 采用新技术l 采用新技术后,大家准时出席率提高,并且满意度也提高。Level 5 之 公司定下新的目标l SEPG定下改进计划,修改了采购方面的过程,对供应商的选择加强了标准。l 在某次聚餐中试行新的采购过程,结果发现成本偏差果然控制在-10%到10%范围内。l 分析试
10、行结果后,SEPG把过程正式推行,最终满足了黄总的要求。小结l 第1级:初始级过程能力归纳为随意l 第2级:受管理级过程能力归纳为有规范性l 第3级:已定义级过程能力归纳为标准性与一致性l 第4级:定量管理级过程是可预测的l 第5级:持续优化级过程能力归纳为持续改进质量管理体系发布l 依据CMMI 3级要求制定质量管理体系l 质量管理体系发布在KM的CMMI网站上l CMMI网站介绍 http:/ 软件开发过程简图l 软件开发过程简图是质量管理体系的概览,描述了在不同阶段不同角色执行的活动l 阶段l 售前阶段l 计划阶段l 需求阶段l 概设阶段l 详设阶段l 实现阶段l 验证阶段l 发布阶段l 维护阶段软件开发过程简图l 主要角色l项目经理l部门经理l市场代表l售前工程师l技术经理l美术设计师l项目估算专家lDAR评估组长lQAlSCMl设计评审组长l需求评审组长l测试负责人l维护人员l开发工程师软件开发过程简图l 软件开发过程简图介绍