18056868301
首页>全部课程>CMMI能力成熟度模式整合
CMMI能力成熟度模式整合
CMMI能力成熟度模式整合
直播面授
课程图标 课程代码 NX0271

课程概述

官方的Intro to CMMI课程需要3天时间,官方的评估方法培训需要2天,两个课程合共5天,5天下来云里雾里的同学不在少数。本课程虽然只有短短三天,但抓住了CMMI及评估方法的要害,帮你拨开云雾、理清思路、找对方向,讲述CMMI官方书籍上没有的“书本外知识”,用浅显的方式介绍原理、各PA的要点及PA之间的关系,注重实践指导。而课程重点中的重点是软件工程各项活动的最佳实践,包括风险管理、需求、设计、编码、测试、软件发布、项目管理与跟踪等各方面的最佳实践,让你轻松应对软件研发工作中的各种问题,提升软件研发能力成熟度。

课程目标

1.扫除常见的CMMI误区、理解CMMI各级别的差异。

2.了解SCAMPI A评估办法。

3.理解软件项目管理的特殊性。

4.学会软件研发各方面的技巧,包括:风险管理、需求分析及管理、设计管理、编码管理、测试管理、发布管理。

5.学会实用项目估算、项目计划、项目计划跟踪方法。

6.学会持续提升项目研发能力成熟度。

适合学员

公司管理者、中高层领导、SEPG成员、QA、项目经理、软件设计师、测试工程师、实施工程师,对CMMI感兴趣或者希望全面提升工作技能的IT从业人士。

课程大纲

1、畅游CMMI

  • 1.1基础知识大扫盲

  • 1.2鸟瞰CMMI

    第1级:初始级

    第2级:受管理级

    第3级:已定义级

    第4级:定量管理级

    第5级:持续优化级

  • 1.3CMMI过程改进常见问题

2、统计过程控制(CMMI4、5级核心内容)

  • 2.1什么是“统计过程控制”?

    稳定的过程 VS 不稳定的过程

    有能力的过程 VS更加有能力的过程

  • 2.2CMMI1-5级的项目活动是怎样的?

3、让你赤裸裸的评估办法

  • 直接书面证据、间接书面证据、访谈证据

  • 评级的过程:Practice-Goal-PA-CMMI等级

  • 评估Practice的各种等级(FI,LI,PI,NI)

4、软件项目管理的特殊性

  • 1.1软件项目管理可能是最难的一种项目管理

  • 1.2项目管理钻石五角

        软件项目管理并不只是成本、进度、质量管理。

5、风险管理(相关PA:RSKM)

  • 5.1风险管理基本篇

    认识风险

    实战:风险识别

    风险的属性:原因、后果、影响、概率、……

    如何识别出有价值的风险?

    持续跟踪风险

    实战:软件发布会风险管理

  • 5.2风险管理进阶

    “要命”风险来源。

    实战:高难度风险识别

    风险驱动计划

    提升技能才能实质提高风险管理的水平

6、需求分析与管理(相关PA:REQM、RD)

  • 6.1需求分析面面观 

  • 6.2手机订餐系统-体验需求分析的痛苦 

     实战:手机订餐系统需求分析

  • 6.3需要与需求规格 

  • 6.4需要曲线 

  • 6.5实用需求分析

    需要、业务逻辑、用例

    实战:识别客户的需要

    实战:缺陷管理系统需求分析

  • 6.6UML简介

    结构型的图。

    行为型的图。

  • 6.7需求分析的团队作战

    团队如何协作获取需求?

    团队如何全面一致理解需求?

  • 6.8需求管理 

    需求分析与需求管理关系。

    商务管理。

    需求签署技巧。

    客户全方位介入。

    先实现稳定需求。

    抓住关键人物。

    多版本发布。

7、设计管理(相关PA:TS、VEL、PI)

  • 7.1软件设计的常见问题

    编码**、一招定天下、精益求精、……

  • 7.2什么是“漂亮”的软件设计? 

    实战:四大系统设计考虑

    快速型项目、网页+数据库、重复型、创意型

  • 7.3简单设计 

    简单综合症

    设计平衡点

    简单设计的标准

  • 7.4实用软件设计经验谈 

    软件不是木桶型架构的。

    常见的软件设计方法:由顶而下、由底而上、由中间到上下

    架构设计、模块设计、数据库设计

    用户体验设计

  • 7.5如何提高设计能力?

    学习和应用UML。

    打造技术资产库。

    学习和应用设计模式。

    命令模式体验:神奇的Undo与Redo

  • 7.6软件设计的团队作战

    各专家主导不同的设计 

    如何让评审发挥威力?

    案例分析:如何提高评审效果?

    案例分析:谁来评审设计?

    案例分析:谁来写设计文档?

    案例分析:无法关闭的评审

8、编码管理(相关PA:TS、VEL、PI)

  • 8.1编码综合症

    裸奔型代码、阿弥陀佛型、吹毛求疵型

    眼高手低型、事不关己型

    代码的初级问题与高级问题

  • 8.2什么是“漂亮”的代码?

  • 8.3编码规范

    代码规范、数据库规范、脚本规范

    案例分析:编码规范考虑不周全?

    案例分析:改造旧系统的麻烦

  • 8.4提高编码水平

    零缺陷意识

    测试:零缺陷意识

    扎实的编码基本功

    测试:编码基本功

    测试驱动

    测试驱动案例分享

    如何实践测试驱动?

    代码评审

    代码评审要发现什么问题?

    案例分析:什么时候评审代码?

    案例分析:所有代码都需要评审?

    如何实践结对编程?

    代码重构

    代码共有

  • 8.5持续集成

  • 8.6高效安排编码任务

    案例分析:工作如何协调?

9、测试管理(相关PA:TS、VEL、VAL)

  • 9.1测试症候群

    理想主义、白烟四起、壮士断臂

    互相推诿、芝麻绿豆

  • 9.2测试人员的主要职责

  • 9.3测试人员应掌握的技能

    基本技能要求、进阶技能要求、高级技能要求

  • 9.4测试设计 

    案例分析:多版本IE测试设计

  • 9.5测试用例 

    案例分析:如何验证增加成功?

  • 9.6缺陷定义及流程 

    缺陷的属性

    缺陷的处理流程

    缺陷处理决策

  • 9.7其它测试最佳实践 

    获取代码,“提前”测试。

    测试环境、测试数据准备。

    潮水式测试人员安排。

    发布后的跟进测试。

10、发布管理(相关PA:VAL、PI)

  • 10.1发布候选版

  • 10.2发布的标准

    不要只记得缺陷标准。

    该做的都做了,该测的都测了。

    遗留缺陷标准。

    各版本的目的:试验版本、Alpha、Beta、Release。

  • 10.3发布决策

    完美发布、待验证发布、带问题发布、推迟发布、不发布

    实战:发布决策

  • 10.4发布评审

11、项目计划(相关PA:PP、PMC、IPM、PPQA)

  • 11.1项目计划的内容 

  • 11.2预算与估算 

    预算是打算投入多少钱,而估算是估计实际需要多少钱。

    给定预算做估算

    估算的两种情况

    什么叫项目规模?

    实战:尝试估算

    实用估算方法、由底而上的估算

  • 11.3项目管理目标 

    功能、成本、进度、质量、发展

    针对项目管理钻石五角设定目标

  • 11.4进度计划 

    三大驱动:估算、风险、目标驱动 

    版本规划、优质任务、缓冲时间

    实战:优质任务

  • 11.5计划执行与跟踪 

    每日例会及进阶 

  • 11.6关于QA 

    QA作为项目一员如何发挥作用?

12、尾声

  • 12.1如何持续提高项目管理水平?

    对于个人

    学习各种软件工程知识并实践

    多承担挑战性的项目

    多总结

    对于公司

    项目要产品化、组件化

    建立和持续改进项目管理过程

  • 12.2课程回顾