软件开发项目管理
课程特点
1. 系统化的课程内容:研发项目全过程,质量管理、风险管理、配置管理等。简单适用的管理工具与方法,回绝复杂费解的理论。
2. 课程中互动式教学、大量的小案例、分析大案例和学员亲自演练,有助于学员理解。
丰富的模版、Checklist展示,有助于企业用于具体工作。
课程设计根据业界最佳实践和讲师实际经验而设计,避免陷入PMI-9大知识领域的理论介绍
课程收获
¨ 提升项目团队项目管理的能力,加强项目过程的可控性、可视性,最终保证项目质量
的提高、项目进度与预算的可控;
¨ 了解项目、项目管理的基本概念,掌握项目的界定方法;
¨ 系统掌握软件项目管理的思想、过程、方法和工具等;
¨ 掌握软件项目计划编制方法,理解计划的分层分级思想以及了解计划制定的工具与技
术;
¨ 掌握软件项目计划控制的方法,了解项目控制的结构化方法以及工具和技术;
¨ 掌握有效的估计方法与技术(PERTo Sizing、Wide-Band Delphi等);
¨ 掌握项目风险管理方法,如何有效地进行风险识别、风险评估、风险响应计划及风险
监控;
¨ 了解产品质量、成本的基本概念,建立质量成本意识,理解保证质量和降低成本的方
法;
¨ 掌握配置管理思想与方法,实现版本管理和代码共享。加强代码控制,实现良好的版
本控制、变更管理,基线管理、配置项状态报告。
课程对象
企业CEO/总经理、研发总经理/副总、公司总工/技术总监、研发项目经理/产品经理、PMO(项目管理办公室)成员、研发骨干、QA或流程优化人员、跨部门负责人(市场、采购、制造)等。
课程大纲
1、 项目和项目管理的概念
——关注项目管理的基本概念认识、厘清思想
¨ 什么叫项目
¨ 项目的特征
¨ 演练(确定项目名称)
¨ 什么叫项目管理
¨ 举例
¨ 软件项目管理全过程要做好哪些工作
¨ 产品开发中的主要项目管理活动
¨ 软件项目管理的重大挑战
¨ 软件项目成功和失败的主要因素
¨ 举例
2、 软件项目过程
——各阶段关注要点、强调计划制定的工具、方法、考虑的关键要素、控制方法
¨ 过程组
¨ 项目过程与产品开发过程、产品生命周期之关系
¨ 启动过程
¨ 计划过程
Ø 产品开发计划的作用
Ø 项目计划制定的流程
Ø 项目计划制定的原则
Ø 项目计划制定的要素
Ø WBS介绍(作用、示例)
Ø 任务时间的估计和计算
Ø 对高度不确定性任务时间的估算
Ø PERT、关键路径和GANNT(介绍和示例)
Ø 产品计划如何分层
Ø 任务、角色与三级计划体系
Ø 完整计划制定举例
Ø 演练(各项目组根据本项目目标列出WBS表、画出PERT图并找出关键路径)
Ø 产品计划与资源计划的管理
Ø 资源实施对开发进度的影响
Ø 如何向关键路径要时间向非关键路径要资源
Ø 学员演练(关键路径练习)
Ø 控制过程
Ø 监控点管理
Ø 周/阶段工作跟踪与总结
Ø 偏差分析
Ø 跟踪挣值
Ø 计划变更
Ø 研发计划测评公式
¨ 收尾过程
¨ 学员演练
3、 软件项目估计
——建立对估计的正确认识、掌握实践方法
¨ 估计过程
¨ 规模估计的时点
¨ 重估计及其时点
¨ 规模测量方法介绍
¨ 规模、生产率、工作量、进度之间的关系
¨ 代码行法LOC(分享业界统计数据)
¨ Wideband-Delphi方法
¨ 三点估计法PERT
¨ IBM在估计方面的通常做法
¨ 估计时的其他常用规则
¨ 学员演练
4、 软件风险管理
——建立对风险的正确认识、如何进行风险识别及跟踪
¨ 风险管理的意义与过程
¨ 风险类型
¨ 风险性质
¨ 风险优先级
¨ 风险管理的步骤
¨ 风险识别
¨ 风险分析
¨ 风险相应措施
¨ 风险监控
¨ 风险跟踪矩阵
¨ 风险管理的实践与经验
¨ 案例分析
5、 软件质量管理
——质量意识介绍,质量管理的方法、工具、实践放在《软件质量管理》课程中介绍
¨ 什么是软件质量、缺陷、失效、Bug及其关系
¨ 质量成本COQ,预防成本、评估成本、失效成本
¨ 缺陷记录日志及其使用
¨ 产品质量与过程质量
¨ 质量活动介绍
Ø Fagan检查法、走读与检视
Ø 代码复查表
Ø 软件技术评审
Ø 测试技术介绍(白盒测试、黑盒测试)
Ø 其他质量保证方法
6、 软件配置管理
——软件管理的基础
¨ 配置管理的基本概念(基线、版本、配置项、配置等)
¨ 配置项的识别与存储
¨ 控制和审计配置项的变更
¨ 在里程碑处创建基线
¨ 基线管理
¨ 变更管理
¨ 配置库管理
¨ 配置状态发布
¨ 配置审计
¨ 实施配置管理
¨ 如何在企业建立配置管理