高质量软件过程改进及管理培训
高质量软件过程改进及管理培训
培训对象
项目经理、项目管理人员、质量控制人员、软件架构师、软件分析师、资深开发人员以及与过程改进有关的其他人员。
培训目标
1、对软件项目管理和过程管理理论有深刻的理解并且灵活有效的应用;
2、对项目管理和过程改进问题、对策与解决方案有深入的认识;
3、能够针对本单位情况提出过程改进的具体方案;
4、可以对本单位参与过程改进的员工提供培训。
培训内容
1、项目管理与过程管理
1)为什么要研究项目管理
2)什么是过程管理
3)基本的软件设计生命周期与过程
经典项目阶段
V型软件开发生命周期模型
4)高质量软件开发与项目管理的关系
成功软件开发的基本原理
从项目管理的角度研究失败的原因
项目经理的能力和知识体系
项目管理职能
2、项目管理基本过程的研究
1)项目管理生命周期
2)范围协商的方法和技巧
3)确定与分解任务
工作分解结构的问题与对策
建立WBS的方法
建立项目的里程碑
4)任务工期的估计
估计工期的一般方法
估计和评估规模
代码行规模度量
功能点规模度量
估计持续时间和成本
5)研究任务之间的依赖关系与进度安排
研究依赖关系的重要意义
依赖性的识别
合理安排工作进度
进度安排完整过程
6)给项目分配资源
资源分配的问题与机会
把职责分配给个人
7)制定项目规划
项目估计
制定项目计划
审批项目计划
项目计划变更管理
8)有效的项目跟踪与控制
项目监控的重要意义
过程控制、管理和报告
有效的指导团队工作
变更管理、预期管理与范围管理
进度管理、成本管理、进展管理和风险管理
项目监控(PMC)过程
9)事后绩效分析
成熟度等级的过程特征
评估项目结果和经验
经典成功软件工程的原则
3、项目过程中几个重要问题的研究
1)需求规范的引出与开发
需求管理与CMMI
“好的”软件需求构成要素
引出需求的方法与技巧
建立与评价项目的SRS
软件需求规范(SRS)
2)项目风险管理与决策
风险管理的模型和问题
分析和量化风险
开发和控制风险
项目风险管理计划
3)组织形式和项目团队的选择
选择合适的项目团队的意义
确认需要协同工作的部分
共同工作需要的框架
提供全面解决方案
4)软件配置管理
SCM的原则
SCM的计划和组织
SCM的过程及效益
软件配置管理计划(SCMP)
5)软件质量控制与测试管理
三层次软件质量度量模型
软件质量属性的场景
静态测试:复审
动态测试
McCabe圈数复杂性分析
软件测试计划
6)软件产品线及其对管理的挑战
软件产品线的应用
关于产品线架构的思考
基于产品线架构的组织和管理
7)外包项目管理
外包项目管理的难点与机会
如何选择合适的承包商
签订外包合同的关注点
监控外包开发过程
外包开发成果验收
4、软件项目的过程改进
1)持续的过程改进
软件开发组织中的浪费
软件开发过程改进模型
软件开发过程改进模型的应用
2)软件开发生命周期的改进
顺序“瀑布”生命周期带来的问题
原型软件开发生命周期模型
RAD软件开发生命周期模型
增量软件开发生命周期模型
螺旋式软件开发生命周期模型
3)迭代式生命周期佳实践
迭代式生命周期的一般原理
迭代开发的过程描述
现代软件管理原理
统一软件开发过程佳实践
4)软件经济学问题及其改进
软件经济学需要解决的问题
软件成本估计的建议
改进的软件经济学
改进预算成本和开支的管理
改进人员结构和团队动态性的管理
5、过程改进中度量理论的进一步讨论
1)过程改进中度量的重要意义
软件项目过程中度量的应用特点
测量和过程改进
2)改进过程预测与度量
现有预测建模方法存在的问题
改进模型提升预测的准确性
3)改进度量的数据收集
良好的数据应该具备哪些条件
如何收集数据
4)改进软件测量的数据分析
实验结果分析
常用分析技术举例
6、软件项目管理案例分析
1)定义项目的目标和范围
2)工作拆分
3)风险管理:风险的识别、评估和缓解方法
4)软件估算:WidebandDelphi方法
5)项目计划变更控制
7、项目跟踪与监控案例分析
1)项目量化管理:挣值分析法
挣值分析实例展示及分析练习
2)功能点分析法应用案例
3)管理评审
4)项目周报/项目会议纪要
5)项目数据统计分析报表
8、甲方项目管理案例分析
1)甲方项目管理中的关键矛盾和解决思路
2)立项和计划
3)选择合格乙方
4)签署合作协议
5)监控乙方表现
6)验收乙方产品
9、配置管理案例分析
1)配置管理的基本概念
2)如何实施配置管理
3)配置管理工具简介和选择建议
10、过程改进的总体思路、框架及案例
1)过程改进/过程改进的重要性
2)过程改进的目的和好处(列举国际知名公司的数据)
3)过程成熟与不成熟的组织
4)目前业界公认的指导框架——CMMI模型
5)5个成熟度级别特征
6)CMMI各过程域的主要概念与应用