课程大纲:
1 软件
项目管理概述
本章节学习目标:建立本课程学习的项目组织,明确本课程学习内容;了解软件项目管理的相关概念和知识,理解做好软件项目管理的关键因素及成功做法。
1.1 案例分析:Standish报告分析
1.2 软件的特性是什么?
1.3 什么是项目?项目的三重约束?
1.4 什么是项目管理?
1.5 项目、项目群和项目组合之间的关系
1.6 企业级项目管理的内容
1.7 项目管理成熟度
1.8 项目管理三大知识体系
1.9 项目管理过程
1.10 项目管理知识九大领域
1.11 软件项目管理专业领域
1.12 软件项目管理规范和标准
1.12.1 CMMI
1.12.2 ISO9001
1.13 软件项目管理框架——4P模型
1.14 软件项目管理面对的典型挑战与问题
1.15 软件项目管理案例研讨
2 软件项目启动
本章节学习目标:了解软件项目启动和目标制定的方法,了解如何组建项目团队。
2.1 软件项目启动的工作
2.2 企业管理地图
2.3 项目远景体现项目的价值
2.4 制定有效的项目目标(SMART原则)
2.5 理解项目关键驱动因素与约束
2.6 关键驱动因素与约束示例
2.7 演练:如何制定明确的项目远景和目标并达成一致?
2.8 项目组织结构
2.8.1 矩阵型组织
2.8.2 职能型组织
2.8.3 项目型组织
2.9 项目团队组织形式
2.9.1 核心小组
2.9.2 ScrumTeam
2.9.3 MSF Team
2.9.4 异地分布式团队
2.10 如何组建项目团队
2.11 项目团队中的三个关键角色
2.12 召开项目启动会
2.13 案例分析:微软团队结构模型
3 软件需求开发与管理
本章节学习目标:理解软件需求的重要性,掌握软件需求开发与管理的方法、工具和技巧,掌握如何通过良好的需求开发与管理使项目的需求可控可管。
3.1 软件项目失败的主要原因都与需求相关
3.2 主要软件开发问题分类
3.3 需求问题的代价
3.4 不同角色对需求的理解不同
3.5 什么是不合格的需求
3.6 优秀需求具有的特性
3.7 需求工程
3.8 客户需求、产品和产品组件需求
3.9 需求获取的手段和方法
3.10 需求的来源
3.11 需求收集模板
3.12 分板收集到的需求
3.13 如何分析需求
3.13.1 用例
3.13.2 界面原型
3.14 产品需求的内容
3.15 产品需求的形成
3.16 客户需求如何转化为产品需求
3.17 定义产品需求
3.17.1 分析
3.17.2 量化
3.18 验证需求的方式
3.19 需求管理的原则和实现
3.20 需求版本控制
3.21 管理需求变更请求
3.22 需求变更过程
3.23 需求可跟踪性
3.24 需求跟踪
3.25 需求管理工具
3.26 演练:软件需求评估与优先级排序
4 软件项目规划
本章节学习目标:掌握软件项目规划的过程、工具、方法、关键要素和技巧,掌握如何通过良好的项目计划对项目成功提前做出安排,而不是盲目的开展项目工作。
4.1 软件项目规划的主要问题
4.2 选择统一过程的重要性与必要性
4.3 软件生命周期模型类别
4.4 软件生命周期模型
4.4.1 瀑布模型
4.4.2 V模型
4.4.3 快速原型模型
4.4.4 增量模型
4.4.5 迭代模型
4.4.6 螺旋模型
4.4.7 RUP
4.4.8 MSF
4.5 案例分析:如何选择软件生命周期模型
4.6 工作分解结构(WBS)
4.7 WBS的主要作用
4.8 WBS层次
4.9 创建WBS的主要方法
4.10 WBS分解的步骤
4.11 项目的WBS究竟分解到什么程度
4.12 WBS示例
4.13 演练:制定WBS
4.14 估算测验
4.15 项目估算常见问题
4.16 项目估算基本概念
4.17 规模估算单位
4.18 估算受到各种因素影响
4.19 估算误差收敛图
4.20 高估比低估好
4.21 项目估算时机
4.22 何时进行重估算
4.23 估算常用方法
4.24 Wideband Delphi估算法
4.25 Wideband Delphi估计过程
4.26 Wideband Delphi估计相关角色
4.27 Wideband Delphi步骤
4.28 PERT应用
4.29 PERT的概率类似正态分布
4.30 PERT Sizing估计过程
4.31 PERT Sizing估计相关角色
4.32 Wideband Delphi vs. PERT Sizing
4.33 演练:如何进行有效的项目估算
4.34 技术解决方案概述
4.35 软件架构
4.36 软件架构内容
4.37 软件架构原则
4.38 案例分析:软件架构管理
4.39 制定项目计划书
4.40 项目活动排序
4.41 计划网络图——PERT图
4.42 组织分解决结构(OBS)
4.43 建立WBS-OBS矩阵
4.44 RACI责任分配矩阵
4.45 活动历时估计(工期/进度估算)
4.46 进度估算方法
4.47 软件项目进度计划
4.48 做好项目计划的几个要点
4.49 研讨:如何制定项目计划书?
5 软件项目监控
本章节学习目标:掌握项目计划控制的关键要素和各种主要方法,学习如何掌控项目状态,如何高效的组织项目会议,如何有效协调、沟通以快速解决项目中的问题,以确保项目可控并取得成功。
5.1 软件项目监控常见问题
5.2 软件项目监控的重要性与必要性
5.3 软件项目监控主要关注点
5.4 软件项目监控方法概述
5.5 软件项目监控手段:日常跟踪
5.5.1 工作日志/周报
5.5.2 定期不定期的进度计划更新
5.5.3 日常沟通
5.5.4 借鉴敏捷方式:Stand Meeting、Daily Build
5.6 软件项目监控手段:项目报告
5.6.1 项目报告机制
5.6.2 项目报告各类
5.7 控制手段:项目问题管理
5.7.1 项目监控过程中如何加强问题管理?
5.7.2 如何协调、沟通、解决软件开发中的常见问题?
5.7.3 软件开发中的问题如何进行分级管理?
5.7.4 研讨:如何加快软件开发问题的解决速度?
5.8 软件项目监控手段:项目会议
5.8.1 项目会议类型
5.8.2 会议内容与程序
5.8.3 周例会议程
5.8.4 如何开好周例会
5.8.5 研讨如何举行项目会议
5.9 软件项目监控手段:里程碑管理
5.9.1 软件项目里程碑评审
5.9.2 周例会与里程碑评审会比较
5.10 软件项目监控手段:挣值管理EVM
5.10.1 挣值管理基本概念
5.10.2 挣值管理计算方法
5.10.3 使用挣值管理监控进度
5.10.4 使用挣值管理监控成本
5.10.5 挣值管理中的绩效指数分析
5.10.6 建立挣值基线
5.10.7 挣值分析图
5.10.8 挣值管理示例
5.11 软件项目监控手段:持续集成
5.11.1 持续集成基本概念
5.11.2 持续集成的作用
5.11.3 持续集成环境
5.11.4 持续集成机制
5.12 软件项目监控手段:例外管理
5.12.1 进度压缩
5.12.2 市场发生变化
5.12.3 关键人员异动
5.12.4 项目目标调整
5.13 演练:90%完成状态如何处理?
6 软件项目风险管理
本章节学习目标:了解软件项目风险管理的概念,熟悉软件项目风险管理的过程,,掌握如何有效的进行风险管理,使项目风险可控。
6.1 风险管理常见问题
6.2 风险管理概念
6.3 风险与问题
6.4 风险及其影响
6.5 风险管理过程
6.6 风险识别
6.6.1 识别风险常用方法
6.6.2 风险来源
6.6.3 检查表法
6.6.4 头脑风暴法
6.6.5 德尔菲方法
6.7 风险评估
6.7.1 定性风险评估
6.7.2 概率/影响(PI)矩阵
6.7.3 定量风险评估
6.8 风险应对规划
6.8.1 回避风险
6.8.2 转移风险
6.8.3 缓解风险
6.8.4 接受风险
6.9 风险监控
6.10 风险管理跟踪表
6.11 风险管理计划
6.12 研讨:项目经理重点关注哪些风险
7 软件项目质量管理
本章节学习目标:了解项目质量管理的主要方法,掌握如何有效的进行技术评审和测试,以控制项目质量,达到项目进度和质量的平衡。
7.1 常见软件项目质量问题
7.2 软件质量概念
7.3 软件质量模型
7.4 质量对成本和进度的影响
7.5 软件质量管理
7.6 软件质量策划
7.7 软件质量控制与保证
7.8 软件质量度量
7.9 软件质量改进
7.10 软件项目质量管理的主要手段
7.11 软件项目质量管理手段之一:评审
7.11.1 评审的三个层次
7.11.2 技术评审流程
7.11.3 同行评审流程
7.11.4 评审角色
7.11.5 评审成员
7.11.6 各类软件同行评审方法所包含的活动
7.11.7 审查、小组评审和走查的特性比较
7.12 软件项目质量管理手段之一:测试
7.12.1 软件测试与缺概念
7.12.2 软件缺陷的传递与变换
7.12.3 测试过程模型——V模型
7.12.4 测试过程模型——W模型
7.12.5 测试过程模型——H模型
7.12.6 测试过程模型应用
7.12.7 软件测试流程
7.12.8 测试计划
7.12.9 测试设计
******** 测试开发
******** 测试执行
******** 测试评估
7.13 软件项目质量管理手段之一:软件质量保证
7.13.1 SQA策略
7.13.2 SQA角色
7.13.3 SQA活动
7.13.4 SQA工作过程
7.13.5 SQA与软件测试的关系
7.14 案例分析:如何进行软件项目质量管理?
8 软件项目
人力资源管理
本章节学习目标:了解项目人力资源管理的主要内容,熟悉软件项目人力资源管理过程,掌握如何有效的进行团队组建、团队建设及团队管理。
8.1 项目人力资源管理概述
8.2 项目人力资源管理过程
8.3 项目人力资源规划
8.4 项目团队组建
8.4.1 团队与群体
8.4.2 团队构成五要素(5P)
8.4.3 高效团队的特征
8.4.4 团队发展阶段
8.4.5 团队行为曲线
8.4.6 团队角色的多样性
8.4.7 团队角色的特性
8.5 项目团队建设与管理
8.5.1 团队建设的措施
8.5.2 团队建设的最佳实践
8.5.3 管理艺术——精神利益的分配
8.5.4 评价中的伦理问题
8.5.5 管理艺术——表扬和批评
8.5.6 绩效考核的结果和过程
8.5.7 项目团队管理措施
8.5.8 项目经理权力类型
8.5.9 正确对待团队的冲突问题
8.5.10 冲突解决方法
8.6 研讨:如何构建高效团队?
产品发布与项目收尾
本章节学习目标:了解产品发布和项目收尾的内容,掌握如何做好项目收尾工作,做到善始善终。
9.1 产品发布概述
9.2 产品发布的工作
9.3 软件项目收尾概述
9.4 软件项目收尾过程
10 总结及研讨:如何改善软件项目管理?