课程概述
官方的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课程回顾
在线
咨询
18056868301
电话咨询
微信咨询
公众号