第1 章 软件项目管理概述
1.1 软件项目管理的重要性
1.1.1 软件项目管理中的常见问题
1.1.2 软件项目管理现状
1.1.3 由现状引发的思考
1.2 项目管理的基本原理
1.2.1 项目和项目管理的定义
1.2.2 项目管理的历史和发展
1.2.3 项目管理的认证和知识体系
1.2.4 项目的生命周期
1.2.5 项目关键约束
1.3 软件项目管理分析
1.3.1 软件的定义和分类
1.3.2 软件项目管理知识内容
1.3.3 软件项目管理过程
1.3.4 软件项目管理基础
练习1
第2 章 软件项目立项
2.1 软件项目立项流程
2.2 软件项目发起
2.2.1 识别企业内部IT项目
2.2.2 关键业务领域分析
2.2.3 IT 企业项目选择方法
2.3 软件项目可行性分析
2.3.1 可行性分析的定义和时机
2.3.2 可行性分析的内容
2.3.3 可行性分析的结果
2.3.4 可行性分析报告
2.4 软件项目申请
2.5 软件项目审核和立项
2.6 案例
练习2
第3 章 软件项目合同管理
3.1 软件项目招投标
3.1.1 招投标特点和过程
3.1.2 招标方式
3.1.3 招标前准备工作
3.1.4 编制招标文件
3.1.5 招标
3.1.6 资格审查
3.1.7 投标
3.1.8 开标
3.1.9 评标
3.1.10 中标
3.2 软件项目合同管理流程
3.2.1 项目采购管理概述
3.2.2 软件项目合同管理流程
3.3 合同前准备
3.3.1 甲方合同前准备
3.3.2 乙方合同前准备
3.4 签署合同
3.4.1 合同种类
3.4.2 合同条款
3.5 合同履行
3.5.1 合同跟踪管理过程
3.5.2 违约事件处理过程
3.5.3 合同变更管理过程
3.5.4 产品交付验收过程
3.6 合同收尾
3.7 外包管理
3.7.1 软件外包分类
3.7.2 软件外包管理流程
3.7.3 软件外包项目特殊性
3.7.4 软件外包风险
3.7.5 软件外包项目需要注意的问题
3.8 案例
3.8.1 某软件项目招标书目录
3.8.2 某软件项目合同
练习3
第4 章 软件项目启动和范围管理
4.1 软件项目启动
4.1.1 制定项目章程
4.1.2 识别项目干系人
4.1.3 召开项目启动会议
4.2 项目范围管理
4.2.1 项目范围管理概述
4.2.2 收集需求
4.2.3 定义范围
4.2.4 创建工作分解结构
4.2.5 核实范围
4.2.6 控制范围
4.3 案例
练习4
第5 章 软件项目需求管理
5.1 软件项目需求概述
5.1.1 软件需求定义
5.1.2 软件需求分类和层次结构
5.1.3 软件需求的挑战和风险
5.1.4 成功需求标准
5.1.5 软件需求工程内容
5.2 软件需求开发
5.2.1 软件需求获取
5.2.2 软件需求分析
5.2.3 需求规格说明
5.2.4 需求验证
5.3 软件需求管理
5.3.1 需求变更管理
5.3.2 版本控制
5.3.3 需求跟踪
5.3.4 需求状态
练习5
第6 章 软件项目团队管理
6.1 团队管理概述
6.1.1 团队的定义和特征
6.1.2 团队的成长规律
6.1.3 项目人力资源和沟通管理领域过程
6.2 软件项目人力资源计划
6.2.1 项目人力资源计划的内容
6.2.2 软件项目团队角色分类
6.2.3 软件项目组织结构设计
6.3 构建软件项目团队
6.3.1 项目成员选择
6.3.2 团队结构选择
6.4 建设软件项目团队
6.4.1 了解团队
6.4.2 建设团队文化
6.4.3 制定团队规范和流程
6.4.4 团队学习
6.4.5 团队激励
6.4.6 团队绩效评估
6.4.7 团队沟通
6.4.8 团队领导
6.5 案例分析
3.5.4 产品交付验收过程
3.6 合同收尾
3.7 外包管理
3.7.1 软件外包分类
3.7.2 软件外包管理流程
3.7.3 软件外包项目特殊性
3.7.4 软件外包风险
3.7.5 软件外包项目需要注意的问题
3.8 案例
3.8.1 某软件项目招标书目录
3.8.2 某软件项目合同
练习3
第4 章 软件项目启动和范围管理
4.1 软件项目启动
4.1.1 制定项目章程
4.1.2 识别项目干系人
4.1.3 召开项目启动会议
4.2 项目范围管理
4.2.1 项目范围管理概述
4.2.2 收集需求
4.2.3 定义范围
4.2.4 创建工作分解结构
4.2.5 核实范围
4.2.6 控制范围
4.3 案例
练习4
第5 章 软件项目需求管理
5.1 软件项目需求概述
5.1.1 软件需求定义
5.1.2 软件需求分类和层次结构
5.1.3 软件需求的挑战和风险
5.1.4 成功需求标准
5.1.5 软件需求工程内容
5.2 软件需求开发
5.2.1 软件需求获取
5.2.2 软件需求分析
5.2.3 需求规格说明
5.2.4 需求验证
5.3 软件需求管理
5.3.1 需求变更管理
5.3.2 版本控制
5.3.3 需求跟踪
5.3.4 需求状态
练习5
第6 章 软件项目团队管理
6.1 团队管理概述
6.1.1 团队的定义和特征
6.1.2 团队的成长规律
6.1.3 项目人力资源和沟通管理领域过程
6.2 软件项目人力资源计划
6.2.1 项目人力资源计划的内容
6.2.2 软件项目团队角色分类
6.2.3 软件项目组织结构设计
6.3 构建软件项目团队
6.3.1 项目成员选择
6.3.2 团队结构选择
6.4 建设软件项目团队
6.4.1 了解团队
6.4.2 建设团队文化
6.4.3 制定团队规范和流程
6.4.4 团队学习
6.4.5 团队激励
6.4.6 团队绩效评估
6.4.7 团队沟通
6.4.8 团队领导
6.5 案例分析
练习6
第7 章 软件项目估算
7.1 软件项目估算概述
7.1.1 估算中的问题和原因
7.1.2 估算的时机
7.1.3 估算对实际结果的影响
7.1.4 软件项目估算内容
7.1.5 软件项目估算步骤
7.1.6 软件生产率
7.2 软件项目估算的常见方法
7.2.1 代码行法
7.2.2 功能点法
7.2.3 自下而上法
7.2.4 类比法
7.2.5 专家判断法
7.2.6 参数估算法
7.2.7 简单估算法
7.3 软件项目成本估算方法
7.3.1 软件项目成本综合估算法
7.3.2 软件项目成本简单估算方法
7.4 软件项目估算公差表达
7.5 案例分析
练习7
第8 章 软件项目风险管理
8.1 软件项目风险管理概述
8.1.1 风险的定义和属性
8.1.2 风险与机会、问题的关系
8.1.3 风险管理概述
8.1.4 风险效用曲线
8.1.5 风险管理基本原理
8.2 软件项目风险识别
8.2.1 风险识别输入
8.2.2 风险识别方法
8.2.3 风险识别输出
8.3 软件项目风险分析
8.3.1 定性风险分析
8.3.2 定量风险分析
8.3.3 风险概率和损失的分析法
8.4 软件项目风险优先级排序
8.5 软件项目风险管理计划
8.6 软件项目风险应对
8.7 软件项目风险监控
8.7.1 风险监控方法
8.7.2 风险监控报告
8.8 案例分析
练习8
第9 章 软件项目质量管理
9.1 软件项目质量管理概述
9.1.1 软件质量的定义
9.1.2 软件质量模型
9.1.3 软件项目质量管理内容
9.2 软件项目质量管理计划
9.3 软件项目质量保证
9.3.1 软件质量保证小组
9.3.2 软件质量保证内容
9.3.3 软件质量保证活动
9.4 软件项目质量控制
9.4.1 技术评审
9.4.2 代码走查
9.4.3 代码评审
9.4.4 软件测试
9.4.5 软件缺陷跟踪
9.5 ISO9000 质量标准
9.5.1 ISO9000 的概念
9.5.2 ISO9000 的质量管理原则
9.6 能力成熟度集成模型CMMI
9.6.1 CMMI的产生和发展
9.6.2 CMMI 的表示
9.6.3 CMMI 的关键过程域
9.7 案例分析
练习9
第10 章 软件项目配置管理
10.1 软件项目配置管理概述
10.1.1 软件配置管理的意义和定义
10.1.2 软件项目配置管理相关概念
10.1.3 软件项目配置管理角色
10.2 软件项目配置管理过程
10.2.1 配置项的标识
10.2.2 配置管理环境建立
10.2.3 版本控制
10.2.4 变更控制
10.2.5 配置审核
10.2.6 配置状态报告
10.3 软件项目配置管理计划
10.4 案例分析
练习10
第11 章 软件项目进度管理
11.1 软件项目进度管理概述
11.1.1 软件项目进度管理的意义
11.1.2 软件项目进度管理的术语
11.1.3 软件项目进度管理的定义
11.1.4 软件项目进度管理中活动间的关系
11.1.5 软件项目进度管理常见问题
11.2 软件项目进度管理过程
11.2.1 PMBOK 中进度管理过程
11.2.2 软件项目进度安排过程
11.2.3 软件项目进度安排表示法
11.3 软件项目进度估算
11.3.1 经验公式估算法
11.3.2 参数公式估算法
11.3.3 自上而下经验比例法
11.3.4 大致的(Ballpark)进度表估算
11.3.5 基于承诺的进度估算
11.3.6 Jones 的一阶估算准则
11.4 软件项目进度计划编制原理及案例
11.4.1 关键路径法
11.4.2 缩短项目周期
11.4.3 资源分配
11.4.4 进度计划修正
练习11
第12 章 软件项目监控
12.1 软件项目监控概述
12.1.1 软件项目监控的意义
12.1.2 软件项目监控的基本原理
12.1.3 软件项目监控的过程
12.1.4 软件项目监控领域
12.2 软件项目监控组织体系
12.2.1 软件项目监控层次结构
12.2.2 软件项目检查点设置
12.2.3 软件项目监控报告
12.3 软件项目进度和成本控制
12.3.1 软件项目进度控制
12.3.2 软件项目成本控制
12.4 软件项目修复
练习12
第13 章 软件项目收尾管理
13.1 项目收尾的重要性
13.2 PMBOK项目收尾过程
13.3 软件项目收尾流程
13.3.1 合同收尾
13.3.2 管理收尾
13.3.3 项目后评价
练习13
附录 各章练习参考答案
参考文献